Skip to content

Releases: vechain/thor

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)

v1.3.6

24 Sep 07:15
9739d5a
Compare
Choose a tag to compare

This release mainly improves performance.

  • upgrade leveldb (#383), which greatly increases the mean write speed and reduces the chance of stuck during high write load
  • logdb: upgrade go-sqlite (#377)
  • logdb: cache query statements (#377)

v1.3.5

20 Aug 09:14
0c8bcd8
Compare
Choose a tag to compare

This is a maintenance release that contains several features and performance improvements.

  • isolate the full-archived instance dir from state-pruned (#371)
  • increase the default trie cache size to 2GB (#373)
  • asynchronously commit event/transfer logs to speedup block processing (#375)
  • upgrade goleveldb and improve trie read performance when state-pruner disabled (#376)

v1.3.4

23 Jul 06:12
b3a2aec
Compare
Choose a tag to compare

Notice: Still don't forget that full resynchronization is required if upgrading from versions earlier than v1.3.0.

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

  • Special treatment for locally submitted txs, which will not be dropped in the case of congestion.
  • Improve tx broadcast in p2p network.
  • Fix: memory leak in p2p/discovery.

v1.3.3

15 Apr 06:16
419e32e
Compare
Choose a tag to compare

Notice: Still don't forget that full resynchronization is required if upgrading from versions earlier than v1.3.0.

This is a maintenance release.

Changes:

  • for customnet: accept bigint in hexadecimal string
  • fix a minor bug that in rare cases the master node will ignore better block when receives two or more blocks with the same number almost at the same time
  • improve solo in on-demand mode
  • allow to query pending tx via GET /transactions/{id}?pending=true
  • bump API version to 1.3.2

v1.3.2

16 Mar 03:10
eb84b13
Compare
Choose a tag to compare

Notice: Still don't forget that full resynchronization is required if upgrading from versions earlier than v1.3.0.

This release mainly enhances the API GET /blocks/{rev} by introducing the query option expanded, which allows querying detailed blocks with transactions and receipts embedded.

Additionally, the gas-limit-oracle algorithm is improved.

Get expanded block example
curl http://localhost:8669/blocks/5362401?expanded=true

gives

{
  "number": 5362401,
  ...
  "transactions": [
    {
      "id": "0x1394889a4d736f30fc3e3557aab8d90565161ddf001d908ed5bf708863866a3a",
      ...
      "clauses": [
         ...
      ],
      ...
      "reverted": false,
      "outputs": [
        {
          "events": [
            ...
          ],
          ...
}

v1.3.1

01 Mar 06:10
78dc0a7
Compare
Choose a tag to compare

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

This is a maintenance release, which includes performance improvements:

  • Upgrade leveldb to avoid getting stuck under heavy workload
  • Adjust leveldb options to reduce the number of table files

Entropy (v1.3.0)

17 Feb 08:33
5429547
Compare
Choose a tag to compare

IMPORTANT HINT: full resynchronization is required when upgrading to this release.

After months of work, now comes the most significant update since mainnet launch. This release brings many dramatic improvements, especially in terms of performance and efficiency:

  • Drastically reduces disk space occupation by 80% (with state pruner enabled)
  • At least 2X as fast to access cold VM state
  • Much more effective trie cache, reduces 50% RAM usage
  • Greatly speeds up querying event/transfer logs
  • Reduces logdb size by 40%

Notable changes:

  • Fix improper connection limit setting for logdb
  • Remove live blocklist
  • Fully rebuild maindb
    • save trie nodes with node-path as prefix
    • use freecache to replace bigcache
    • optimize trie cache
    • support pruning trie nodes
    • use trie to index blocks and transactions
    • store one tx/receipt per record instead of bundle
    • optimize tx/receipt cache
    • support querying block number by timestamp
  • Improve VM state error handling
  • Redesign logdb table schemas
    • add ref table to map id and data to reduce disk space usage
    • optimize indexes to cover most cases
    • remove time range query options
  • Improve gas limit suggestion algorithm
  • Optimize block packing process
  • Reset default cache flag value to 1GB
  • Add the feature of adaptive gas limit for solo mode
  • Add cache option for solo mode
  • Deprecated APIs removed:
    • POST /logs/events
    • POST /logs/transfers
    • POST /events
    • POST /transfers

v1.2.0

31 Dec 07:32
2f63038
Compare
Choose a tag to compare

With the consensus of the first all-stakeholder voting, this release will activate the fork BLOCKLIST on Mainnet, at block # 4,817,300(~ Fri, 10 Jan 2020 5:40 GMT). All nodes are required to be upgraded ASAP.