The purpose of this workshop is to share the improvement areas of Gno that Onbloc finds necessary for upcoming testnet4 & mainnet while working on GnoSwap Contracts, GnoSwap Interface, Adena Wallet, and GnoScan. As one of the active core partners of Gno, Onbloc wants to contribute to defining important tasks for the upcoming testnet4 launch by sharing our inputs and getting assigned to some of the core tasks for the coordinated efforts.
Onbloc’s focus right now:
GnoSwap Open Beta: The official open beta of GnoSwap on testnet4 (and Portal Loop) where users can try it. This beta version will include enhanced Swap router APIs, an automated GRC20 registry, and better UX/UI for pool-related actions. Adding marketing efforts too to raise Gno’s awareness in the crypto community. Aiming to launch by the end of April 2024.
Adena: Working on v1.10.0, which includes an in-app faucet, pop-up window, injection improvement, and other minor bugs.
Onbloc APIs Improvements: Replace our current indexer with the Gno tx-indexer to support custom RPC networks in Adena and GnoScan.
Improvements areas of Gno:
1. JSON
Outline: JSON Encoder/Decoder with state machine.
Current Progress:
Finished the implementation (#1415), but it contains some inefficient workaround now that can be improved on a high level.
Guilhem proposed another PR (#1776), and Byeongjun thinks this would be a more efficient and better solution, but based on his work/research on JSON in #1415, he wants to modify or add features in #1776.
Conclusion
Both #1415, #1776 to be reviewed by Milos and Petar.
2. bigint (u256)
Outline: Packages for arbitrary precision for numbers outside of uint64 coverage in Go (Gno).
Background
GnoSwap (or any other dApps that require complex calculations) requires support for arbitrary precision.
Conclusion: Manfred recommends handling this by creating a function using a pattern for chaining conditional transactions rather than supporting this at the language level.
Discussions
GnoSwap has implemented separate functions to handle these for now.
A nice-to-have feature for now.
TODO: take a look at how other blockchains solve these.
6. Contract Versioning
Outline: Implementing versioning for realms to support updates or changes, while addressing challenges such as data loss, immutability, and data migration.
The purpose of this workshop is to share the improvement areas of Gno that Onbloc finds necessary for upcoming testnet4 & mainnet while working on GnoSwap Contracts, GnoSwap Interface, Adena Wallet, and GnoScan. As one of the active core partners of Gno, Onbloc wants to contribute to defining important tasks for the upcoming testnet4 launch by sharing our inputs and getting assigned to some of the core tasks for the coordinated efforts.
Onbloc’s focus right now:
Improvements areas of Gno:
1. JSON
2. bigint (u256)
3. Emit/event
4. Tx-indexer
5. Transaction Chaining
6. Contract Versioning
7. Multi-node Initiative
8. Onchain Registry
9. DevX Improvements (setup, logs, debugging tool, tests etc)
testing.F
10. Unknown bugs
11. Minor Pending PRs