rollmint
rollmint copied to clipboard
ABCI-client implementation for rollups.
```[tasklist] ### Improvements - [ ] #954 - [ ] Make test helpers proper t.Helper() functions - [ ] Use t.Cleanup() over defer statements - [ ] https://github.com/rollkit/rollkit/issues/621 - [...
Currently, the `Init` api of `DataAvailabilityLayerClient` takes a couple of `types.NamespaceID` and config as `[]byte`. ``` Init(headerNamespaceID, dataNamespaceID types.NamespaceID, config []byte, kvStore ds.Datastore, logger log.Logger) error ``` but, we should...
``` github.com/cometbft/cometbft/types: - GenesisDoc - EventBus - ValidatorSet & methods - Tx, Txs, TxKey: replace w/ plain bytes github.com/cometbft/cometbft/abci/types github.com/cometbft/cometbft/proto/tendermint/state: remove - ABCIResponses - Version github.com/cometbft/cometbft/proto/tendermint/types: dependency because of ABCI,...
Currently the header hash is somewhat hardcoded: https://github.com/celestiaorg/optimint/blob/30fa3973e67e127c6c7665ac8b2bb426f47e548e/types/hashing.go#L11-L39 It would be better if it was easy for users of optimint to be able to: - chose/swap out the underlying encoding...
We should consider whether `p2p.seeds` is the appropriate name for the flag. In Tendermint terminology [seeds](https://docs.tendermint.com/v0.35/tendermint-core/using-tendermint.html#seed) exist to inform nodes to other peers, not to share headers and such. _Originally...
Under the hood Rollkit use libp2p, so multiaddr is native format for all addresses. Initially, to mimic normal Cosmos-SDK+Tendermint experience, some CLI parameters was reused (`--p2p.laddr` and `--p2p.seeds`), along with...
Currently block are retrieved from DA layer sequentially by a single goroutine. This should be parallelized to improve sync performance during catch-up phase.
`mempoolIDs` struct was pulled from Tendermint's mempool into `node` package. It's a bit confusing right now. Tendermint mempool (which is reused in Optimint right now) use `IDs` internally, but this...
### Implementation ideas Currently it's not clear if node is syncing only using DA or DA and P2P network and there is no explicit way of configuring this behavior. There...