This is the first Optimint release.
Optimint supports all ABCI methods and all Tendermint RPCs.
FEATURES
- Minimal implementation of ConsensusParams method (#292) @tzdybal
- Implement GenesisChunked method (#287) @mauriceLC92
- Minimalistic validator set handling (#286) @tzdybal
- Implement BlockChainInfo RPC method (#282) @Raneet10
- ConsensusState/DumpConsensusState implementation (#273) @tzdybal
- Tx Method implementation (#272) @mauriceLC92
- Implement BlockResults RPC function (#263) @tzdybal
- Implement Commit and BlockSearch (#258) @Raneet10
- BlockByHash function implementation (#256) @mauriceLC92
- Implement NumUnconfirmedTxs RPC call (#255) @tzdybal
- RPC: subscription methods (#252) @tzdybal
- Tendermint URI RPC (#224) @tzdybal
- Create CHANGELOG.md, CHANGELOG-PENDING.md, and corresponding GH action (#203) @jbowen93
- Block and Tx indexing backend for optimint (#202) @mattdf
- Tx Events (#193) @tzdybal
- Block RPC (#187) @tzdybal
- Set ChainID in ABCI Header (#185) @tzdybal
- Expose Tendermint HTTP RPC (#183) @tzdybal
- Create CODEOWNERS (#179) @tzdybal
- Add InitChain ABCI logic (#159) @tzdybal
- gRPC DALC and mock server (#158) @tzdybal
- Add batch for KVstore (#149) @Raneet10
- Add new ErrKeyNotFound (#148) @pmareke
- Change mock implementation to use store.KVStore instead of maps (#146) @jbowen93
- Block sync (#139) @tzdybal
- ADR: header commits to shares (#138) @adlerjohn
- On-disk storage (#122) @tzdybal
- Block Propagation (#92) @tzdybal
- Extend DA layer client interface (#83) @tzdybal
- Transaction aggregation (#82) @tzdybal
- lazyledger DA client implementation (#81) @tzdybal
- Serialization and Hashing (#79) @tzdybal
- Protobuf definition for Optimint types (#73) @tzdybal
- State and block execution (#58) @tzdybal
- Data Availability Submission API (#71) @tzdybal
- ADR: serialization (#59) @tzdybal
- Protobuf definition for Optimint types (#57) @tzdybal
- Block store (#42) @tzdybal
- Add core types (#41) @liamsi
- Integrate Tendermint mempool (#34) @tzdybal
- Describe peer discovery in ADR (#33) @tzdybal
- Transaction gossiping (#29) @tzdybal
- Drop-in replacement of Tendermint Node (#13) @tzdybal
- Initial project setup (#12) @tzdybal
- Add design doc to readme (#9) @musalbas
IMPROVEMENTS
- Remove extra variable (#280) @Raneet10
- Replace tm-db dependency with store package (#268) @tzdybal
- Use enum instead of strings for DB type (#259) @adlerjohn
- docs: unify entries format in CHANGELOG-PENDING.md (#221) @tzdybal
- ci: add more linters (#219) @tzdybal
- time.Sleep removal from tests (#178) @ntsanov
- Configuration (#170) @tzdybal
- Remove Handler from Gossiper (#167) @Raneet10
- Re-apply changes from #144 (#154) @tzdybal
- add dependabot.yml (#105) @liamsi
- Add valid link to Twitter badge (#103) @tzdybal
- Add go report card and Twitter badge to README.md (#102) @tzdybal
- Add validator to pubsub and stop gossiping transactions twice (#97) @evan-forbes
- Extract gossiping logic into a type (#95) @tzdybal
- Rebrand: rename lazyledger to celestia (#91) @tzdybal
- Updated Store interface (#78) @tzdybal
- Submit signed transactions instead of messages (#76) @evan-forbes
- Enable test workflow on all PRs (#72) @tzdybal
- Enable golangci-lint GitHub action (#43) @tzdybal
- Bring back address conversion method (#40) @tzdybal
- Get rid of reflect in mempool code (#39) @tzdybal
- Update lazy ADR 001 (#31) @tzdybal
- Refactoring of P2P unit tests (#30) @tzdybal
- Use addresses in multiaddr format. (#19) @tzdybal
BUG FIXES
- fix: make
TestValidatorSetHandlingstable (#313) @tzdybal - Fix linter on
main(#308) @tzdybal - Fix multiple bugs for Ethermint (#305) @tzdybal
- fix: map LastBlockID.Hash to LastHeaderHash in conversion (#303) @tzdybal
- fix: do save ABCI responses for blocks (#285) @tzdybal
- fix: use KeyCopy instead of Key in BadgerIterator (#274) @tzdybal
- Fix missed breaks in selects (#265) @adlerjohn
- Fix ineffective breaks (#262) @adlerjohn
- Break out of loop instead of doing nothing (#260) @adlerjohn
- fix: gofmt block/manager.go and remove typo (#222) @tzdybal
- Actually fix a ChainID issue (#186) @tzdybal
- Fix typos in node/node.go (#86) @tzdybal
- Fixing linter errors (#55) @tzdybal
- Add peer discovery (#17) @tzdybal
- P2P bootstrapping (#14) @tzdybal