rollmint icon indicating copy to clipboard operation
rollmint copied to clipboard

ABCI-client implementation for rollups.

Results 186 rollmint issues
Sort by recently updated
recently updated
newest added

```[tasklist] ### Improvements - [ ] #954 - [ ] Make test helpers proper t.Helper() functions - [ ] Use t.Cleanup() over defer statements - [ ] https://github.com/rollkit/rollkit/issues/621 - [...

T:testing
epic

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...

C:data-availability
T:code-hygiene

``` 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,...

epic
needs-grooming

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...

T:enhancement
P:nice-to-have
C:feature-request

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...

T:code-hygiene
T:dev-usability-and-ux

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...

T:code-hygiene
T:dev-usability-and-ux

Currently block are retrieved from DA layer sequentially by a single goroutine. This should be parallelized to improve sync performance during catch-up phase.

T:enhancement
C:data-availability
C:block-sync
P:nice-to-have
C:feature-request

`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...

T:code-hygiene

### 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...

C:p2p
C:data-availability
T:dev-usability-and-ux