Replies: 1 comment 1 reply
-
Thanks for reaching out, @tx-tomcat. I'll circle back after we release battleware, as it provides much of the missing pieces you are asking about. For the ones it doesn't, it'll be easier to discuss with code to point to. |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Hi Commonware team! 👋
I'm exploring using Commonware to build a complete blockchain system with wallet and
token transfer capabilities. After reviewing the existing primitives and the Alto
example, I wanted to get your perspective on what's missing.
Current Understanding
Commonware already provides excellent distributed systems primitives:
What I Think Is Missing
Based on my analysis, here are the blockchain-specific components that seem to be
missing:
- Transaction structure definitions and validation
- Account-based state machine
- Gas/fee calculation and execution
- Block headers and body formats
- Merkle tree implementations for transactions/state
- Chain validation and fork resolution
- Pending transaction management
- Fee-based prioritization
- Transaction gossip protocol
- Address derivation from public keys
- Account state (balance, nonce) management
- Multi-signature address support
- Wallet SDK for transaction creation/signing
- JSON-RPC API for external applications
- Block explorer functionality
- Fee markets and pricing mechanisms
- Token supply management
- Economic incentive structures
Questions
I'm overlooking that could fulfill these roles?
developers build these on top of the existing foundation?
while staying true to Commonware's design principles (trait-based, runtime-agnostic,
deterministic testing)?
modules? I'm considering implementing them following Commonware's patterns.
I'm planning to implement these missing components as separate crates (e.g.,
commonware-transaction, commonware-state, commonware-mempool, etc.) that integrate
cleanly with the existing primitives. The goal is to enable developers to build
production-ready blockchains using Commonware's proven distributed systems
foundation.
Any guidance or insights from the team would be incredibly valuable! Thanks for
building such a solid foundation. 🙏
Beta Was this translation helpful? Give feedback.
All reactions