Skip to content

Latest commit

 

History

History
405 lines (267 loc) · 46.3 KB

CHANGELOG.md

File metadata and controls

405 lines (267 loc) · 46.3 KB

(2024-07-30)

1.2.0-rc01 (2024-07-28)

Bug Fixes

  • block manage: reducing batch overhead size when reaping Txs from mempool (#886) (5ff49c7)
  • blockManager: multiple accumulateddata trigger (#960) (6a33534)
  • bug: sync from da and p2p when starting a node (#763) (68ffd05)
  • build: fix build with version baked in (#909) (15414d0)
  • celestia test: fix race in test (#755) (0b36781)
  • celestia: impl retry on submit (#748) (61630eb)
  • celestia: use fixed delay in repeat attempts (#753) (53002b0)
  • code standards: bring over more linters and the github integration from hub repo (#865) (8c94983)
  • code standards: inline NextValSetFromResponses (#870) (5a491ac)
  • code standards: remove a few lines in manager start (#866) (c66afbb)
  • code standards: remove misleading part of log message upon app hash mismatch (#928) (10068f8)
  • code standards: renames error -> err in celestia (#768) (1189384)
  • code standards: renames sync target file to sync file (#877) (6d2ecff)
  • code standards: use 'sequencer' instead of 'aggregator' (#849) (bd3c97d)
  • code standards: use dymensionxyz/gerrc instead of gerr (#925) (a825c28)
  • code standards: use gerr err not found (#878) (60e221f)
  • code standards: use kv naming in store where appropriate (#879) (a10ad36)
  • config: pass through mempool config (#820) (ca012e9)
  • da: celestia height not updated when syncing (#851) (491f16d)
  • da: fixed da path seperator and encoding issue (#731) (3a3b219)
  • da: full-nodes can sync from p2p while DA light client is down or out of sync (#857) (2b5eb07)
  • da: grpc da type fix (#911) (2b5d21b)
  • da: submission retry function removed (#920) (5a3478b)
  • DA: use expo backoff in retries (#739) (848085f)
  • dead code: removes last submission time from manager (#825) (80b0324)
  • doc: app hash corresponds to h-1 (#926) (edcfd10)
  • doc: manager cache comment (#767) (b88bf6e)
  • doc: remove misleading comment on last submitted height field (#967) (cce7cd3)
  • docs: make submit loop comment more accurate re batch size (#852) (4f94340)
  • linter: gofumpt and fix golangcilint config (#867) (8777520)
  • local pub sub: use error for subscription cancelled (instead of info) (#853) (1886e18)
  • logging: added reason for websocket closed debug msg (#746) (3aa7d80)
  • logs: make logs more readable in a couple places, fix race cond (#749) (f05ef39)
  • manager: Add start height to Submit batch to SL log message (#964) (41d6053)
  • manager: get fresh height in loop (#781) (e4df480)
  • manager: removes outdated syncTarget field (#854) (04b13a0)
  • metrics: pass metrics to mempool init (#846) (94267ae)
  • p2p: avoid receiving duplicated blocks (#818) (feb40f2)
  • p2p: set gossipsub buffersize to avoid missed blocks (#975) (0d3be11)
  • p2p: validate block before applying and not before caching in p2p gossiping (#723) (98371b5)
  • p2p: validating gossiped block is created by the proposer (#737) (851b312)
  • produce loop: handle unauthenticated error in settlement layer (#726) (33e78d1)
  • prune: fix guard for sequencer (#966) (9fa4109)
  • rpc: nil panic in rpc/json/handler.go WriteError (#750) (e09709b)
  • rpc: panic and publish health event only on create batch error (#907) (b09c75a)
  • rpc: remove unnecessary : in the json health response (#876) (55dd894)
  • rpc: Websocket memory leak (#893) (ee249d4)
  • settlement: filter by pending status in batch event (#845) (841056d)
  • settlement: fixed submission bug where multiple events would cancel subscription (#842) (f7b9383)
  • settlement: hub disconnect and reconnect causes sequencer to send wrong batch (#889) (d9dec3e)
  • settlement: remove state index from proto (#777) (767b8fd)
  • submission: fix counting and time (#969) (242acb7)
  • sync: adds missing error log (#965) (9da82f1)
  • sync: make sure we use a latest state index as a start point (#760) (43e2d96)
  • sync: removing height condition for applying cached blocks from p2p (#787) (b97299c)
  • tests: fix unit tests, mocks, cleanup/dry hub queries (#782) (c276aea)

Features

  • block manager: allows loading blocks from db when syncing (#898) (2f49475)
  • block: adding info log for block applied height in full-node (#921) (0c98a66)
  • blockManager: refactor and use state as single source of truth for height (#847) (73aae62)
  • blockmanager: removed namespace from blockmanager (#943) (2a5992c)
  • ci: new changelog workflow (#858) (5a562ad)
  • da: add default retry value for celestia (#985) (d57d5b7)
  • da: add metric for consecutive failed da submissions (#986) (e922dea)
  • da: added interchain-da proto contracts (#932) (7cb2843)
  • DA: expose configuration options for retry loop backoff (#757) (0cd09f3)
  • da: improve logging (#871) (7bcc837)
  • da: remove availability checks from retriever (#835) (b16cfb6)
  • db: enables SyncWrites in badgerdb options (#927) (d7e066e)
  • p2p: add p2p advertising option (#862) (977019f)
  • p2p: header gossiper removed (#813) (737b412)
  • p2p: improving logs (#872) (c8d116e)
  • p2p: moving gossiped blocks reception from validator to p2p client (#811) (0215717)
  • p2p: refactor p2p config options (#861) (70d9460)
  • produce: limiting block size by maxBatchSize (#784) (f90042c)
  • rpc: Add sync info metrics (#979) (c5f8f07)
  • set sequencer mode by hub and not by a flag (#821) (5848812)
  • settlement: expose hub retry params to config (#863) (10c6ee9)

1.1.0-rc02 (2024-04-26)

1.1.0-rc01 (2024-04-25)

Bug Fixes

  • block production: apply block before gossiping (#695) (5c496b4)
  • block: Only register nodeHealthStatusHandler for sequencer (#683) (da2ff94)
  • celestia wrong error log for availability checks and retrievals (#646) (eb08e30)
  • cmd: Check if config.Genesis is provided on node start (#681) (4e1d383)
  • code standards: a few wrongly formatted error objects (#689) (b4921cb)
  • code standards: fmt and fumpt (#685) (af50813)
  • code standards: remove many 'failed to...' (#686) (e9d069e)
  • code standards: remove several error strings (#688) (2043c7f)
  • code standards: use errors.Is in several places (#687) (f340371)
  • concurrency: applying blocks concurrently can lead to unexpected errors (#700) (7290af6)
  • concurrency: remove unused sync cond (#706) (5f325e5)
  • concurrency: use atomic specific types instead of atomic helpers (#682) (1628a5c)
  • config: Add missing config validation (#679) (cfaa8ce)
  • da: check DA client type before trying to fetch batch (#714) (7180587)
  • da: full-node get the da fetch configuration from hub and not config (#719) (6bc6c97)
  • full-node panics with app hash mismatch error when syncing (#647) (0073faf)
  • gossip: validate blocks when receiving them over gossip (#699) (18f98d2)
  • manager: more robust error handling and health status (#696) (ab41f13)
  • manager: re-use submitted DA batches on SL failure (#708) (d71f4e2)
  • manager: use mutex instead of atomic batchInProcess (#678) (2ccbbd6)
  • mempool: Initialize the mempool with the correct(current) block height (#703) (35b9e58)
  • mempool: set pre and post tx check funcs after genesis, not only after first block (#691) (849ba80)
  • p2p: handle default mempool check tx error case (#698) (fb0d547)
  • remove hub dependency importing pseudo version of osmosis (#627) (d609ad8)
  • remove occurrence of Tendermint string (#676) (01ff0a4)
  • retries for hub client (#630) (48bc6bf)
  • rpc: Added Timeout for RPC handler (#673) (cefca7a)
  • rpc: broken ws upgrade introduced by using http.TimeoutHandler (#702) (a8f5f9c)
  • rpc: set const ReadHeaderTimeout to dymint RPC server (#671) (4c05a1d)
  • sequencer stops posting batches after hub disconnection (#626) (9733e1c)
  • set default empty block generation time to 1 hour (#623) (1ba1a39)
  • settlement: removed deprecated IntermediateStateRoot from BD before batch submission (#642) (3cd56c5)
  • store: do not discard CAS fail errors (#705) (3bcda30)
  • updated go version and x/net library (#670) (b766728)

Features

  • ci: Add changelog workflow (#720) (6361f97)
  • Enforce config rollapp id to be same as genesis chain id (#697) (84e8853)
  • mempool: add a sanity check (#690) (c4379ff)
  • perf: removed unneeded state-index query (#650) (25afe20)

1.0.1-alpha (2024-03-26)

1.0.0-alpha (2024-03-21)

Bug Fixes

  • changing dymint rpc to enable queries for unhealthy nodes (#592) (da7f62c)
  • fix local da setup (#600) (8cd1a10)
  • skip trying to apply blocks from DA with mismatched heights. (#594) (d2a0a97)
  • wrong submitted dapath to dimension hub. client info missing #586 (#587) (06c528d)

Features

  • Add data availability validation for Celestia DA #422 (#575) (f7254f4)
  • Enable shared mock settlement (#549) (996e681)
  • reconnect full node to sequencer with configurable time check (#556) (9129983)

0.6.1-beta (2024-01-01)

Bug Fixes

  • avail submission was stuck waiting for finalization (#438) (aa1e967)
  • checking DA received batches (#527) (d2b2cdf)
  • Display actual version in RPC status (#488) (5b5dcdb)
  • dymint fails to submit new batches after sl failure (#435) (11a5c2b)
  • dymint out of sync with hub on tx submission timeout (#404) (87343ed)
  • dynamic subscriber name to avoid possible subscriber collision (#442) (1bc4571)
  • exponantial timeout when submitting to the hub (#458) (40e74dc)
  • fix avail finalization timeout (#456) (3e1ed62)
  • fix gas adjustment parameter (#432) (9ce91a0)
  • fixed avail in toml (#407) (ff2fc27)
  • Fixed bug in test where we didn't wait for settlement client to stop (#415) (d690b09)
  • fixed bug where the unhealthy da event didn't stop block production (#431) (3746df2)
  • fixed configuration validation, to support empty_blocks=0s (#444) (5aa1f5f)
  • fixed race condition in some DA tests (#447) (c25b4e1)
  • initializing LastValidatorSet as well on InitChain (#390) (93642b5)
  • nodes keep out of sync when missing gossiped block (#540) (14ae6fd)
  • possible race condition with small batches upon batch submission (#410) (9feaced)
  • reduced empty blocks submission (#452) (2e9bb1d)
  • updated go-cnc to match celetia light node v0.11 (#400) (a67e445)

Features

  • add basic rollapp Metrics for rollapp height and hub height (#420) (190379d)
  • Add Prometheus HTTP Metric Server for Enhanced Monitoring (#419) (479bfb8)
  • celestia fee should be calculated dynamically (#417) (e5a48aa)
  • gas adjustmnet parsable for celestia config (#425) (91cebf7)
  • tendermint headers compatibility (#505) (ec633de)
  • try to append empty block at the end of each non-empty batch (#472) (fbb47c9)
  • update celestia fee calculation function (#427) (6063981)

0.5.0-rc1 (2023-06-29)

Bug Fixes

  • celesita tx batch timeout doesn't poll for inclusion (#339) (dba8489)
  • distinguish between different errors of state loading (#345) (3e1f6eb)
  • dymint out of sync in case of missed hub state update event (#384) (6c190da)
  • fixed bug where health event from settlement layer were ignored (#385) (73a177d)
  • fixed namespaceID parsing from toml (#373) (b38719a)
  • fixed parsing rollappID parameter (#379) (a6e92dc)
  • pre commit false negative on local machine (#322) (9463179)
  • removed panic alert from graceful shutdown (#331) (bbd9f01)
  • returns descriptive error in case no sequencer registered on the hub (#305) (1f3cc05)
  • rollapp evm on devnet crashing with lastresulthash mismatch (#375) (e22c252)
  • skipping nil txs in the search result (#346) (3319145)

Features

  • add pruning mechanism that deletes old blocks and commits (#328) (72e5acf)
  • Add support for avail as a DA (#355) (1a683ca)
  • added max bytes size check when creating the batch (#321) (8b006de)
  • added toml parser for configuration (#358) (d31da1a)
  • better enforcement on dymint flags (#377) (cc439f3)
  • mock SL doesn't use keyring path from config. (#367) (5abf3ca)
  • propagate node health to RPC server response (#327) (5615c11)
  • refactor dymint config to support loading configuration from file (#326) (b59ca6f)
  • stop chain block production if node unhealthy event is emitted (#319) (7b017fc)
  • support skipping empty blocks production (#342) (09cab6a)
  • toggle node health status based on data batch submission status (#341) (5ffd07d)
  • toggle settlement health event upon settlement batch submission status (#332) (7c65250)

0.4.0-beta (2023-04-23)

Bug Fixes

  • bad format of rpc subscribe response (#278) (689eabe)
  • changed websocket connection to allow CORS based on the middleware (#268) (6151a3c)
  • dymint uses uncapped backoff delay for submitting batches (#304) (c217bda)
  • fixed the unmarshall of array to an object on websocket (#274) (9522808)
  • handling queries with page=0 argument (#264) (0f649bf)
  • inconsistent height caused due to crash during commit (#266) (5758987)
  • terminate stateUpdateHandler upon subscription termination (#295) (162b3e6)

0.3.1-beta (2023-02-19)

Bug Fixes

  • changed latestHeight to be updated on batch acceptance (#257) (b3642ce)
  • submit batch keep retrying even though batch accepted event received (#253) (e6f489c)

0.3.0-beta (2023-02-15)

Features

  • Updated dymension client to accept gas limit, fee and prices params. (#243) (a738e1d)

0.1.1-alpha (2022-11-28)

0.1.0-alpha (2022-09-19)

Features

  • sync from events vs optimistically (#84) (ad66d93)
  • sync state from settlement layer state update events (#79) (66b9465)

0.3.4 (2022-07-05)

Bug Fixes

  • change log level of WS message type error to debug (d876852)
  • ensure JSON serialization compatibility (e454904), closes #463
  • use Tendermint JSON serlization for JSON RPC results (27d3eae)

0.3.3 (2022-06-21)

Bug Fixes

  • handle ConsensusParams in state deserialization (05d6e67)
  • improve error handling in WebSockets (f2748ae)
  • pass logger to WS connection handle (ade5622)

Features

  • improved block submission error handling (bd949ca)
  • serialize state with protobuf (#424) (3c4318f)

0.3.1 (2022-06-01)

Bug Fixes

  • ensure Code field in TxResponse has correct value (d4ec3a5)
  • handle application level errors in celestia-node API (214cd82)

Features

  • use go-cnc v0.1.0 to replace libs/cnrc (5055a87)

0.3.0 (2022-05-25)

Bug Fixes

  • actually use new config options (c5a9a53)
  • add GRPC plugin to protobuf generation (c1b448a)
  • add missing configuration options (a3e3988)
  • keep track of DA height of latest applied block (e71c361)
  • make it work (16933e5)

Features

  • build proto deterministically with docker (7784025)
  • Celestia DA Layer Client implementation (#399) (0848bfe)
  • retry DA submission (375550b)
  • updated protobuf types (6340945)

0.2.0 (2022-04-11)

Bug Fixes

  • address review comments (eb2e87c)
  • execute evmos build only once per PR (47f9e4e)
  • goimports files (5ff1ddd)
  • make test logger actually threadsafe (8a758cb)
  • markdownlint -fix . (ce81488)

Features

  • add DAStartHeight configuration to block.Manager (3e4a966)
  • allow hard tabs in code blocks in md files (4280b44)
  • disable MD013 (line length) check (2a063f4)
  • implement new DALC API (4db8cc2)
  • improve mock DA implementation (f2395d7)
  • improved mock DA implementation (cf371b2)
  • new DALC proto definitions (1879977)
  • set allow_different_nesting to true (f1ae476)

0.1.1 (2022-03-08)

Bug Fixes

  • make TestValidatorSetHandling even more stable (#314) (743746a)

0.1.0 (2022-03-07)

Bug Fixes

Features