Skip to content

Releases: vianetwork/via-core

core: v28.0.3

25 Dec 12:57
a22ba11

Choose a tag to compare

28.0.3 (2025-12-25)

Bug Fixes

  • via_reorg: increase the reorg window (#329) (85ca484)

via_verifier: v1.1.1

23 Dec 10:03
d9c2505

Choose a tag to compare

1.1.1 (2025-12-23)

Bug Fixes

  • reorg_detector: reorg detector check window of blocks not just the tail (#323) (625f3fa)

core: v28.0.2

22 Dec 23:39
a492d93

Choose a tag to compare

28.0.2 (2025-12-22)

Bug Fixes

  • reorg_detector: reorg detector check window of blocks not just the tail (#323) (625f3fa)
  • via_bootstrap: fix the bootstrap script (#322) (d4ba6b6)

via_verifier: v1.1.0

05 Dec 19:25
813e5c9

Choose a tag to compare

1.1.0 (2025-12-05)

Features

  • add EN as a fallback for celestia (9ba83e6)
  • add log to btc_watch (7154519)
  • add logs (cc3e4d4)
  • add logs to the zk verification task (d42e3b2)
  • add logs to the zk verification task (a4f6add)
  • Batch finialization threshold (1a5f414)
  • create via consensus lib and remove batch finalization threshold from envs (cbd2825)
  • fetch the system wallets based on the l1 block number (859e831)
  • lib/via_verification: support l1 batch verification peer protocol version (ece797d)
  • node/via_zk_verification: add logic to fetch the proof from object store when the verifier uses EN as DA provider (09fe8f3)
  • reorg_detector: add check for canonical chain before insert into db, this will make sure that the last inserted block is valid (b72360f)
  • Support stable compiler for VM (and some other crates) (#3248) (3f497b2)
  • via_musig2: update the transaction builder logic, support store data by output, this will help to store the l2 tx hash when process withdrawals (0af6d22)
  • via_query_client: add l2 query client and update configs (efeea9c)
  • via_verifier_block_detector: implement the reorg detector logic (7349ff1)
  • via_verifier_block_reverter: implement the block reverter to rollback the verifier state when reorg detected (ed7012b)
  • via_verifier_btc_watch: allow the verifier to process finalized when a reorg fork is found (26a7b49)
  • via_verifier_btc_watch: moving the state init from the verifier btc watch to verifier init module (40685f1)
  • via_verifier_btc_watch: update the withdrawal message processor (06abc09)
  • via_verifier_coordinator: update the withdrawal session logic to use the refactored transaction builder (7bccf8a)
  • via_verifier_dal: add the l1 block number to the system wallet and create a new dal to track the node blocks (8398336)
  • via_verifier_dall: impl the withdrawal dal (f18bd49)
  • via_verifier: add logic to via modules to stop operating when a reorg is found (a50570d)
  • via_verifier: improve logging and metrics (57f2f57)
  • via_withdrawal_client: update the withdrawal client and integrate the node as data source (7684751)
  • via-da-http: implement an http DA client (38ac186)
  • vua_verifier_state: add verifier state that returns common used helpers to check the sync state (6c2246b)

Bug Fixes

  • add updated system contracts for bitcoin vm (e4dc39f)
  • allow try the next version to decode the proof data in case of protocol upgrade (3ad6852)
  • block the zk verification if not in sync and use the verifier state lib (ba5ea34)
  • btc_sender: update metrics to export the wallet address (26da728)
  • btc_sender: update metrics to export the wallet address (40b5df4)
  • btc_sender: update the inscriber context before each cycle (3ad4bdb)
  • clamp the btc_watch to process the batches until the last validated ones from the reorg detector (430713b)
  • delete soft reorg (e16cf06)
  • ignore unknown fields in rpc json response (#2962) (4d8f7f0)
  • refactor the soft reorg logic in the verifier (57423b2)
  • remove soft reorg logic from the reorg detector layer and move it the the reverter (3ce72ac)
  • reset the indexer last indexed block when a reorg is detected but (f27b3e1)
  • resovle missing DA secrets (9d9b3ca)
  • skip initialization when verifier storage exists (edfc952)
  • tests (a7428ca)
  • the orchestration layer for the verifier and node (b623158)
  • the verifier deposit message processor and clean code (db2b490)
  • verifier node builder (fcdf544)
  • verifier soft reorg (b7267f6)
  • via_verifier_btc_sender: before update the last indexed block number check if the reorg detector did not modify it during cycle exec (c0b226b)
  • via_verifier_reorg_detector: reset the indexer last indexed block when a reorg is detected but (ce967ff)
  • via_verifier_reorg: update the reorg detector to use storage to avoid long pooling connections (a67f908)
  • via_verifier_reverter: ignore the reorgs if the l1 batch is zero, this means a soft reorg is in progress (88d4cb3)
  • via_verifier_session: fix the withdrawals session (0b8c935)
  • via_verifier_session: fix the withdrawals session logic queries and condition to check if a withdrawal already processed (27ec19a)
  • via_verifier: select affected l1 batch by reorg (49fe264)
  • via-da-clients: refactor and fix the data encoding for http client (8352d66)

via_indexer: v1.1.0

05 Dec 19:17
b1c957b

Choose a tag to compare

1.1.0 (2025-12-05)

Features

  • add system wallet message processor (ed1b5a1)
  • via_btc_watch: moving the state init from the node btc watch to node init module (0b80d25)
  • via_indexer: update the logic to index the withdrawals (9d5e821)

Bug Fixes

core: v28.0.1

05 Dec 21:59
d30ce55

Choose a tag to compare

28.0.1 (2025-12-05)

Bug Fixes

  • test_contracts: dirty fix the svm-rs-builds broken compilation (#314) (6513050)

prover: v17.2.0

03 Dec 14:23
0c924e8

Choose a tag to compare

17.2.0 (2025-12-03)

Features

  • consensus: Added view_timeout to consensus config (#3383) (ab756ec)
  • consensus: Update consensus dependencies (#3339) (2b39aad)
  • dal: support blob chunk by introducing index column to store the chunk (59d2ecb)
  • node/via_zk_verification: add logic to fetch the proof from object store when the verifier uses EN as DA provider (09fe8f3)
  • Support stable compiler for VM (and some other crates) (#3248) (3f497b2)
  • via_state_keeper: change seal criteria for gateway (7fd7070)

Bug Fixes

core: v28.0.0

03 Dec 14:14
37ff6d5

Choose a tag to compare

28.0.0 (2025-12-03)

⚠ BREAKING CHANGES

  • contracts: integrate protocol defense changes (#2737)

Features

  • add block.timestamp asserter for AA (4d0af43)
  • add block.timestamp asserter for AA (#3031) (3c20a7c)
  • Add CoinMarketCap external API (#2971) (ec78d51)
  • add EN as a fallback for celestia (9ba83e6)
  • add log to btc_watch (7154519)
  • add logic to via modules to stop operating when a reorg is found (1ea291c)
  • add logs (cc3e4d4)
  • add more metrics for the tee_prover (#3276) (504c382)
  • add reorg detector config (1368384)
  • add support for custom genesis state (#3259) (5f2b312)
  • add the l1 block number to the system wallet and create a new dal to track the node blocks (3982c3d)
  • allow vm2 tracers to stop execution (#3183) (bb529da)
  • api_server: support the blob pub and the proof data (51e4b5e)
  • api-server: add yParity for non-legacy txs (#3246) (d05dba2)
  • api: get rid of tx receipt root (#3187) (d36d4e6)
  • api: Implement eth_maxPriorityFeePerGas (#3135) (3229b17)
  • api: include cache log config to Via binaries (f3b7e1a)
  • api: Integrate new VM into API server (no tracers) (#3033) (631db04)
  • api: Make acceptable values cache lag configurable (#3028) (c0d8681)
  • base token integration tests (#2509) (d7680a2)
  • change seal criteria for gateway (#3320) (edbdfe5)
  • consensus: Added view_timeout to consensus config (#3383) (ab756ec)
  • consensus: enabled syncing pregenesis blocks over p2p (#3192) (e3bcb14)
  • consensus: fallback json rpc syncing for consensus (#3211) (c2c6752)
  • contract-verifier: Adapt contract verifier API for EVM bytecodes (#3234) (000bcc7)
  • contract-verifier: Download compilers from GH automatically (#3291) (b0b548d)
  • contract-verifier: Support Solidity contracts with EVM bytecode in contract verifier (#3225) (d8714d3)
  • contract-verifier: Support Vyper toolchain for EVM bytecodes (#3251) (90455bc)
  • contracts: integrate protocol defense changes (#2737) (cb5f3c2)
  • create via consensus lib and remove batch finalization threshold from envs (cbd2825)
  • da-clients: add Celestia client (#2983) (90ab192)
  • da-clients: add EigenDA client (#3155) (ccca0dc)
  • dal: support blob chunk by introducing index column to store the chunk (59d2ecb)
  • en: Support Merkle tree recovery with pruning enabled (#3172) (d87c5dc)
  • external-node: save protocol version before opening a batch (#3136) (9d388a9)
  • fetch the system wallets based on the l1 block number (859e831)
  • gateway preparation (60562af)
  • gateway preparation (#3006) (7f9e80d)
  • Implement gas relay mode and inclusion data for data attestation (#3070) (c931e7d)
  • integrate gateway changes for some components (9a671cc)
  • integrate gateway changes for some components (#3274) (0354888)
  • metadata-calculator: Add debug endpoints for tree API (#3167) (6880f73)
  • node/via_zk_verification: add logic to fetch the proof from object store when the verifier uses EN as DA provider (09fe8f3)
  • proof-data-handler: add first processed batch option (#3112) (0b0cce2)
  • proof-data-handler: add tee_proof_generation_timeout_in_secs param (#3128) (0035de4)
  • proof-data-handler: exclude batches without object file in GCS (#2980) (4d0540c)
  • Prover e2e test (#2975) (e239e67)
  • prover: Add min_provers and dry_run features. Improve metrics and test. (#3129) (a7d729c)
  • prover: Add queue metric to report autoscaler view of the queue. (#3206) (7e2f9fa)
  • prover: Add sending scale requests for Scaler targets (#3194) ([6bc89c6](ht...
Read more