Skip to content

Releases: vechain/thor

v1.7.3

27 Jul 06:51
b5e16aa
Compare
Choose a tag to compare

This release contains various performance improvements and significantly reduces synchronization time.

Notice: Don't forget that full resynchronization is required if upgrading from versions earlier than v1.7.0.

Changes:

  • Enable INT128 for secp256k1 lib (#530)
  • Add new VRF package to provide optimized VRF functions (#531)
  • Faster trie node encoding (#533)
  • Pool hash objects instead of joined data buffers (#535)
  • Upgrade leveldb (#539)

v1.7.2

02 Jun 14:24
fdf1a0b
Compare
Choose a tag to compare

This release focuses on performance improvements.

Notice: Don't forget that full resynchronization is required if upgrading from versions earlier than v1.7.0.

Changes:

  • Replace big.Int with uint256.Int for VM stack and operands (#519)
  • Global blake2b hash method optimized (#520)
  • Skip known-block check when no conflicts (#521)
  • Jump opcodes optimized (the new code analysis imported from Geth codebase) (#522)
  • VM tracer optimized (native tracer imported from Geth codebase) (#523)
  • Upgrade go-ecvrf which is optimized a lot (#526)
  • Upgrade directcache (#528)
  • Simplify leafbank record cache and fix root node not resolved when commit (#527, #529)

v1.7.1

07 May 06:46
323ba33
Compare
Choose a tag to compare

This is a maintenance release that contains performance improvement and bug fixes.

Notice: Don't forget that full resynchronization is required if upgrading from versions earlier than v1.7.0.

Changes:

  • Replace FreeCache with DirectCache to cache trie nodes (10% performance boost) (#518)
  • Fix Go1.18.x build error (#516)
  • Fix typo in API doc (#513, #514)

v1.7.0

06 Apr 02:28
b2e90a2
Compare
Choose a tag to compare

This release upgrades the main database to v3. It brings huge improvements on TPS and disk space usage. More than three years after the mainnet launch, it’s believed that we’ve been close to the optimal solution of handling blockchain data.

IMPORTANT: Full resynchronization is required, and it takes about 10 hours with the recommended configuration.

What's new:

  • MPT is seamlessly extended. It supports per-commit sequence number and leaf metadata.
  • Introduces leaf-bank, which makes the complexity of state access close to O(1).
  • The state data is effectively organized, highly ordered and compacted. In full-archived mode (with -disable-pruner), disk space usage is reduced by 65%.
  • The state pruner is upgraded, inspired by write-ahead-logging (WAL). Which reduces disk space usage by 40% compared to the previous version.

Other notable changes:

  • LogDB writing is optimized.
  • Use the static encoder to speed up trie node encoding.
  • Throttled the queue of downloaded blocks to prevent high mem usage.
  • VM stack, jumptable, operations are optimized.
  • Upgraded deps: goleveldb, go-sqlite, freecache.

v1.6.0

29 Oct 09:17
eed0720
Compare
Choose a tag to compare

This release will activate the hardfork named VIP214, which is the part of PoA2.0 consensus upgrade and proposes.

It added a per-epoch VRF-based source of randomness that improves the security of the current leader selection mechanism, making it immune to attacks like corruption attacks or grinding attacks.

All nodes are required to be upgraded ASAP.

The hardfork VIP214 activation time:

  • Testnet: at block #10606800 ~ Fri Nov 05 2021 08:00:00 GMT
  • Mainnet: at block #10653500 ~ Tue Nov 16 2021 08:00:00 GMT

v2.0.0-stage.0

21 Jul 10:04
Compare
Choose a tag to compare
v2.0.0-stage.0 Pre-release
Pre-release

This release adds a new network option --network 193, which is the new public testnet that implements VIP-193. The VIP is the part of PoA2.0 consensus upgrade and proposes:

  • VRF-based source of randomness that improves the security of the current leader selection mechanism, making it immune to attacks like corruption attacks or grinding attacks.
  • Committee-endorsing block producing process that reduces the probability of forking, resulting in the decreased confirmation delay and increased throughput (TPS).

Resouces:

v1.5.1

14 Jul 07:06
0fcf3a0
Compare
Choose a tag to compare

This is a maintenance release.

Changes:

  • Add storage barrier to avoid dirty storage states(#472).
  • Set soft-limit for block gaslimit(#473).

v1.5.0

14 May 09:54
0ecb71e
Compare
Choose a tag to compare

This release will activate the hardfork named ETH_IST, in order to maintain compatibility with the latest Ethereum virtual machine.

All nodes are required to be upgraded ASAP.

The hardfork ETH_IST activation time:

  • Testnet: at block # 9146700 ~ Thu, 20 May 2021 08:00:00 GMT
  • Mainnet: at block # 9254300 ~ Mon, 07 Jun 2021 08:00:00 GMT

Changes:

  • add blake2F precompiled contract
  • add OP_CHAINID & OP_SELFBALANCE opcodes
  • fix ecrecover precompiled contract to not modify input data
  • use BIP39 mnemonic for solo accounts

v1.4.0

08 Jan 07:48
10903e9
Compare
Choose a tag to compare

This is a maintenance release that contains performance improvement and bug fixes.

  • Add API subscriptions/beat2 to support variable-length bloom filter(#430)
  • Update bn256, fix building failure on architecture ARM64 (#426)
  • Update continuous integration system configurations (#427, #431)

v1.3.7

10 Nov 08:06
51b579c
Compare
Choose a tag to compare

This is a maintenance release that contains performance improvement and bug fixes.

  • improve js tracer, add CREATE2 support, return revert reason and others(#397).
  • improve the re-schedule condition of packing process(#409)
  • cover all branches in VM tracer(#405)
  • periodically ping WebSocket client to prevent connection drop in subscription module(#413)