docs: Add Realm ABI Specification
The Realm ABI Specification formally describes the protocol and encoding of interactions between realms and external clients, not necessarily written in Go.
It can be seen as an extension of the ABCI which covers the protocol between blockchain nodes and clients, but without details on their practical applications, such as realms.
This PR addresses [#1842].
This is an initial draft commit, work in progress.
Contributors' checklist...
- [*] Added new tests, or not needed, or not feasible
- [*] Provided an example (e.g. screenshot) to aid review or the PR is self-explanatory
- [*] Updated the official documentation or not needed
- [*] No breaking changes were made, or a
BREAKING CHANGE: xxxmessage was included in the description - [*] Added references to related issues and PRs
- [ ] Provided any useful hints for running manual tests
- [ ] Added new benchmarks to generated graphs, if any. More info here.
Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:
:loudspeaker: Thoughts on this report? Let us know!
🛠 PR Checks Summary
🔴 The pull request head branch must be up-to-date with its base (more info) 🔴 Changes to 'docs' folder must be reviewed/authored by at least one devrel and one tech-staff
Manual Checks (for Reviewers):
- [ ] SKIP: Do not block the CI for this PR
Read More
🤖 This bot helps streamline PR reviews by verifying automated checks and providing guidance for contributors and reviewers.
✅ Automated Checks (for Contributors):
🔴 The pull request head branch must be up-to-date with its base (more info) 🔴 Changes to 'docs' folder must be reviewed/authored by at least one devrel and one tech-staff
☑️ Contributor Actions:
- Fix any issues flagged by automated checks.
- Follow the Contributor Checklist to ensure your PR is ready for review.
- Add new tests, or document why they are unnecessary.
- Provide clear examples/screenshots, if necessary.
- Update documentation, if required.
- Ensure no breaking changes, or include
BREAKING CHANGEnotes. - Link related issues/PRs, where applicable.
☑️ Reviewer Actions:
- Complete manual checks for the PR, including the guidelines and additional checks if applicable.
📚 Resources:
Debug
Automated Checks
The pull request head branch must be up-to-date with its base (more info)
If
🟢 Condition met └── 🟢 On every pull requestThen
🔴 Requirement not satisfied └── 🔴 Head branch (docs/realm-abi) is up to date with base (master): behind by 217 / ahead by 3Changes to 'docs' folder must be reviewed/authored by at least one devrel and one tech-staff
If
🟢 Condition met └── 🟢 A changed file matches this pattern: ^docs/ (filename: docs/reference/realm-abi.md)Then
🔴 Requirement not satisfied └── 🔴 Or ├── 🔴 And │ ├── 🔴 Pull request author is a member of the team: devrels │ └── 🔴 At least 1 user(s) of the team tech-staff approved pull request └── 🔴 And ├── 🟢 Pull request author is a member of the team: tech-staff └── 🔴 At least 1 user(s) of the team devrels approved pull requestManual Checks
**SKIP**: Do not block the CI for this PR
If
🟢 Condition met └── 🟢 On every pull requestCan be checked by
- Any user with comment edit permission