Releases: dymensionxyz/dymint
Releases · dymensionxyz/dymint
v1.3.0-rc03
What's Changed
Full Changelog: v1.3.0-rc02...v1.3.0-rc03
v1.3.0-rc02
What's Changed
- chore(ci): build and push image by @anhductn2001 in #1292
- feat(fraud): add "skip validation height" flag by @srene in #1294
Full Changelog: v1.3.0-rc01...v1.3.0-rc02
v1.3.0-rc01
What's Changed
- chore: add Initial changelog by @hoangdv2429 in #990
- fix(rpc): Fix status
CatchingUp
field updating by @zale144 in #971 - chore(UT): pruning UT by @mtsitrin in #996
- hotfix(submit): early catch and log for empty batch by @danwt in #997
- fix(submit loop): add more logging around skew calculation by @danwt in #1000
- feat(p2p): block sync protocol by @srene in #915
- fix(local pub sub): fix must subscribe to handle context cancelled by @danwt in #1002
- fix(test): submit loop test uses no op logger and prints more diagnostics by @danwt in #1003
- refactor(p2p): rename p2p block event by @srene in #1006
- fix(submit loop): correctly load commit on startup by @danwt in #1011
- fix(manager): full-node syncing fix by @srene in #1013
- code-standards(submit loop): small refactor to submit loop to move timer to submitter thread by @danwt in #1014
- fix(manager): unsubmitted bytes for batch calculation fix by @srene in #1019
- feat(da): submitted batch size metric by @srene in #1020
- feat(p2p): improve blocksync logs by @srene in #1030
- feat: sequencer rotation by @mtsitrin in #992
- feat: rollapp consensus params by @srene in #991
- feat: submit timestamps in block descriptors by @spoo-bar in #1032
- fix(manager): applylocalblock change mutex by @srene in #1036
- fix(rpc): fix websocket subscription panic when no closing error by @srene in #1046
- fix(manager): gossip any pending blocks not gossiped before (in case of restart or crash) by @srene in #1045
- feat(da): upgrade for new celestia-openrpc version for celestia-node v0.15 compatibility by @srene in #1047
- fix(p2p): update height in blocksync loop by @srene in #1035
- fix(da): celestia openrpc version update by @srene in #1056
- fix(manager): use block params from consensus param by @srene in #1042
- refactor(manager): rename
rollappConsensusParams
torollappParams
by @srene in #1065 - fix(manager): error batch already submitted after restart by @srene in #1074
- fix(store): improve pruning to avoid skipped heights by @srene in #1058
- fix(da): grpc da error batch size above limit by @srene in #1081
- chore(rollapp): added x/rollapp proto files by @keruch in #1079
- chore(deps): bump github.com/hashicorp/go-getter from 1.7.1 to 1.7.5 by @dependabot in #1084
- feat(manager): run dymint store block pruning in background by @srene in #1053
- fix(store): set optimal badger config to avoid memory spikes by @srene in #1072
- feat(settlement): added DRS version to MsgUpdateState by @keruch in #1086
- fix(sync): use CAS when updating last submitted height by @danwt in #1119
- feat(manager): create sequencer events populate sequencers list by @srene in #1102
- feat: consensus messages by @faultytolly in #1093
- doc(apply block): docstring apply local block by @danwt in #1127
- feat(proto): added hub and rdk x/sequencer by @keruch in #1136
- fix(validator set): use comet compatible API for validators set wrt hash by @danwt in #1159
- feat: block production misbehavior detection by @faultytolly in #1071
- feat(manager): block gossiping misbehavior detection by @srene in #1117
- feat(rpc): new endpoint for block validation status by @srene in #1129
- fix: update rollapp proto to the current dymension main by @zale144 in #1161
- feat(manager): state update mishbehavior detection by @srene in #1130
- feat: proposer and sequencer set decoupling by @keruch in #1163
- feat: added sequencer set polling and consensus msgs queue by @keruch in #1144
- fix(settlement): use block descriptors as source of truth for blocks to apply by @srene in #1172
- fix(manager): proposer must be updated in the state before the batch is commited by @keruch in #1176
- feat: add chainID to
BlockValidated
rpc by @zale144 in #1181 - feat: added signer to ConsensusMsgUpsertSequencer by @keruch in #1179
- fix(manager): removed redundant validation err check by @omritoptix in #1177
- feat(validation): sequencer misbehavior detection by @faultytolly in #1167
- feat(manager): decouple drs version from commit by @srene in #1182
- fix(proto): dependency cycle between rdk, dymint, and rollapp repos by @keruch in #1188
- refactor(manager): cleanup proposer, full node and rotation flows by @omritoptix in #1183
- fix(sync): fixed proposer by height syncing issue on startup and rotation by @omritoptix in #1189
- fix(validation): set right validation height by @srene in #1187
- feat: add GenesisChecksum to init chain by @zale144 in #1195
- Bump go version to 1.23.1 by @zale144 in #1168
- fix(sl): when getting proposer per height get all sequencers and not just bonded by @srene in #1198
- fix(manager): fixed getting proposer to get for next height and not current one by @omritoptix in #1202
- fix(manager/indexer): pruning fixes by @srene in #1147
- fix(validation): Fixed wrong validation of proposer hash against header by @omritoptix in #1178
- chore(ci): bump golangci-lint v1.60 by @anhductn2001 in #1200
- fix(pruning): memory leak pruning tx indexer iterator by @srene in #1206
- feat(manager): stop applying blocks after node set unhealthy by @srene in #1194
- chore: delete codeql workflow as it's not necessary by @omritoptix in #1211
- fix(state): storing last header hash in store by @mtsitrin in #1213
- chore: added integer overflow linter error to exclude list by @keruch in #1223
- fix: consensus msgs serialization by @keruch in #1224
- fix(validation): added da batch validation against state BD desc by @mtsitrin in #1218
- feat: added more info to rejected tx log by @keruch in #1231
- fix: use nanoseconds in Header.Time everywhere by @keruch in #1225
- fix: RDK proto dependencies by @keruch in #1230
- feat(hardfork): l2 hardfork by @srene in #1212
- feat(fraud): extend fraud information upon detection by @faultytolly in #1237
- feat(sequencers): make sequencer set updates interval configurable by @artemijspavlovs in #1243
- fix: default max proof time should be 5s by @artemijspavlovs in #1245
- fix: get revision for height instead of the latest by @keruch in #1249
- feat(manager): max skew based on time instead of batches by @srene in #1140
- fix(rotation): fixed race condition for last block by @mtsitrin in #1244
- fix: do not send duplicated consensus msgs in case of reboot by @keruch in #1222
- feat (rollapp): register balances l2 by @faultytolly in https://github.com/dymensionxyz/d...
v1.2.0-rc06
What's Changed
Full Changelog: v1.2.0-rc05...v1.2.0-rc06
v1.2.0-rc05
What's Changed
Full Changelog: v1.2.0-rc04...v1.2.0-rc05
v1.2.0-rc04
What's Changed
Full Changelog: v1.2.0-rc03...1.2.0-rc04
v1.2.0-rc03
What's Changed
- fix(manager): unsubmitted bytes for batch calculation fix (#1019) by @omritoptix in #1023
Full Changelog: v1.2.0-rc02...v1.2.0-rc03
v1.2.0-rc02
What's Changed
Full Changelog: v1.2.0-rc01...v1.2.0-rc02
v1.2.0-rc01
What's Changed
- fix(p2p): validate block before applying and not before caching in p2p gossiping by @srene in #723
- fix(produce loop): handle unauthenticated error in settlement layer by @danwt in #726
- fix(da): fixed da path seperator and encoding issue. by @omritoptix in #731
- test(encoding): adds a fuzz test for da path encoding by @danwt in #733
- fix(DA): use expo backoff in retries by @danwt in #739
- fix(celestia): impl retry on submit by @danwt in #748
- fix(celestia test): fix race in test by @danwt in #755
- fix(rpc): nil panic in rpc/json/handler.go WriteError by @zale144 in #750
- fix(logs): make logs more readable in a couple places, fix race cond by @danwt in #749
- fix(logging): added reason for websocket closed debug msg by @omritoptix in #746
- fix(sync): make sure we use a latest state index as a start point by @danwt in #760
- fix(celestia): use fixed delay in repeat attempts by @danwt in #753
- fix(doc): manager cache comment by @danwt in #767
- fix(bug): sync from da and p2p when starting a node by @srene in #763
- fix(code standards): renames error -> err in celestia by @danwt in #768
- fix(settlement): remove state index from proto by @danwt in #777
- refactor(hub client): improves hub client state query, and fixes tests by @danwt in #775
- chore: remove skip ci by @hoangdv2429 in #783
- feat(produce): limiting block size by maxBatchSize by @mtsitrin in #784
- fix(tests): fix unit tests, mocks, cleanup/dry hub queries by @danwt in #782
- fix: removing height condition for applying cached blocks from p2p by @srene in #787
- fix(manager): get fresh height in loop by @danwt in #781
- chore: fix function names by @robxion in #789
- fix(p2p): validating gossiped block is created by the proposer by @srene in #737
- feat!(celestia): update celestia-node api to
v0.13.x
by @mtsitrin in #779 - Feat(ci): Auto changelog with PR title instead by @hoangdv2429 in #734
- feat(p2p): header gossiper removed by @srene in #813
- feat(DA): expose configuration options for retry loop backoff by @danwt in #757
- feat(p2p): moving gossiped blocks reception from validator to p2p client by @srene in #811
- fix(dead code): removes last submission time from manager by @danwt in #825
- Feat(ci): Auto changelog by @hoangdv2429 in #831
- feat: set sequencer mode by hub and not by a flag by @mtsitrin in #821
- feat!: block batch submission determined by max bytes by @mtsitrin in #794
- feat(p2p): remove availability checks from retriever by @srene in #835
- fix(config): pass through mempool config by @danwt in #820
- fix(settlement): filter by pending status in batch event by @srene in #845
- Automated Changelog Update [skip ci] by @github-actions in #816
- fix(metrics): pass metrics to mempool init by @artemijspavlovs in #846
- feat(ci): new changelog workflow by @hoangdv2429 in #858
- fix(local pub sub): use error for subscription cancelled (instead of info) by @danwt in #853
- fix(docs): make submit loop comment more accurate re batch size by @danwt in #852
- fix(da): celestia height not updated when syncing by @srene in #851
- fix(p2p): avoid receiving duplicated blocks by @srene in #818
- fix(code standards): use 'sequencer' instead of 'aggregator' by @danwt in #849
- fix(code standards): remove a few lines in manager start by @danwt in #866
- fix(code standards): bring over more linters and the github integration from hub repo by @danwt in #865
- Feat(ci): Add stale bot by @hoangdv2429 in #860
- feat(blockManager): refactor and use state as single source of truth for height by @mtsitrin in #847
- feat(p2p): refactor p2p config options by @srene in #861
- feat(p2p): add p2p advertising option by @srene in #862
- feat(settlement): expose hub retry params to config by @srene in #863
- fix(linter): gofumpt and fix golangcilint config by @danwt in #867
- feat(p2p): improving logs by @srene in #872
- feat(da): improve logging by @srene in #871
- fix(code standards): inline NextValSetFromResponses by @danwt in #870
- chore(config): better naming for settlement config by @mtsitrin in #868
- fix(settlement): fixed submission bug where multiple events would cancel subscription by @omritoptix in #842
- fix(manager): removes outdated syncTarget field by @danwt in #854
- fix: remove unnecessary
:
in the json response by @artemijspavlovs in #876 - fix(da): full-nodes can sync from p2p while DA light client is down or out of sync by @srene in #857
- Feat: Add setup script and git push hooks by @hoangdv2429 in #874
- fix(code standards): renames sync target file to sync file by @danwt in #877
- fix(code standards): use kv naming in store where appropriate by @danwt in #879
- fix(code standards): use gerr err not found by @danwt in #878
- refactor(settlement): settlement layer redundent abstraction layer by @mtsitrin in #873
- Chore: Init changelog by @hoangdv2429 in #881
- chore: fix some function names by @linchizhen in #890
- fix(block manage): reducing batch overhead size when reaping Txs from mempool by @mtsitrin in #886
- fix(rpc): Websocket memory leak by @zale144 in #893
- fix(settlement): hub disconnect and reconnect causes sequencer to send wrong batch by @mtsitrin in #889
- feat(block manager): allows loading blocks from db when syncing by @mtsitrin in #898
- fix(rpc): fix build with version baked in by @zale144 in #909
- fix(da): grpc da type fix by @srene in #911
- feat(block): adding info log for block applied height in full-node by @srene in #921
- feat (p2p): add support for persistent peers by @srene in #922
- fix(code standards): use dymensionxyz/gerrc instead of gerr by @danwt in #925
- fix(da): submission retry function removed by @srene in #920
- fix(doc): app hash corresponds to h-1 by @danwt in #926
- fix(code standards): remove misleading part of log message upon app hash mismatch by @zale144 in #928
- fix: update buf.gen.yaml by @eltociear in #931
- feat(db): enables
SyncWrites
in badgerdb options by @mtsitrin in #927 - feat(da): added interchain-da proto contracts by @keruch in #932
- fix(rpc): panic and publish health event only on create batch error by @zale144 in #907
- feat(blockmanager): removed namespace from blockmanager by @mtsitrin in #943
- fix(blockManager): multiple accumulateddata trigger by @mtsitrin in https://github.com/dymensionxyz/dymint/pul...
v1.1.3
Full Changelog: v1.1.2...v1.1.3