Releases: hive-engine/steemsmartcontracts
Hive Engine - Fix Issue with Extremely Large Numbers
This update includes a fix to prevent extremely large numbers from cluttering logs when they do not fit into Decimal128 for the DB. This will prevent stalling on transactions such as https://hiveblocks.com/tx/4588055b42dd2d2ca0964ae7efa394ba60027cde
Hive Engine - NFT Auction & Comments Contract Support
This update includes the following:
- updateAuctions action for the new nftauction contract set to start ticking from Hive block 54,560,500 (approximately Monday June 7, 2 am UTC)
- activation for the new comments contract set for Hive block 54,560,500 (approximately Monday June 7, 2 am UTC)
- fixed some bugs with primary key functionality
Note that all witnesses and other node operators should update before Hive block 54,560,500. Nodes that do not upgrade in time will fork & diverge from the main network.
Hive Engine - Index Optimizations and DTF Contract Support
This update includes the following:
- checkPendingDtfs action for the new tokenfunds contract set to start ticking from Hive block 53,610,300 (approximately Wednesday May 5, 1 am UTC
- added ability for contracts to designate a primary key to take advantage of MongoDB _id indexing
- added ability for contracts to designate a compound index when defining a table
- fixed rare corner case bug that can cause database corruption under some circumstances when replaying blocks
Note that all witnesses and other node operators should update before Hive block 53,610,300. Nodes that do not upgrade in time will fork & diverge from the main network.
Hive Engine - Increase Number of Witness Positions
This update includes the following:
- Number of top witnesses increased from 6 to 10. One additional witness will remain in the backup position (so total changed to 10+1 instead of 6+1).
- Number of witness signatures required on new blocks increased from 5 to 9.
- Max round proposition waiting period decreased from 40 blocks to 20 blocks and changed to be based on sidechain blocks instead of Hive blocks.
PRs included: #44
Note that no change to the behavior of the node software will occur until the corresponding witnesses contract upgrade is deployed. All witnesses and other node operators are required to upgrade before the deployment of the witness contract upgrade.
Hive Engine - P2P Witness Support
This update prepares for the activation of the p2p witness system. It includes the following:
- Allow selective plugin loading
- Add small witness action script
- Add block prefetching with multiple nodes to speed up sync
- Fix bug with entity cache in read-only non session usage
- Updates to the witness contract (to be deployed), set witness scheduling block
Witness activation is set for Hive block 51022551, which should be approximately Thursday, February 4, 2021 1:00:00 AM UTC.
Hive Engine - MongoDB Performance Improvements & Replay Fixes
This release requires a MongoDB upgrade to version 4.4.3, and includes the following:
- All operations for the same block are processed together in the same transactions
- Introduces contract cache so table hash updates are committed at the end of the block
- Entity cache introduced for certain cases that were making the transaction processing take a long time for those that repeatedly access the same entry (mining power update) and was slow because of lack of primary key index
- Hash comparison functionality to the main node allows for consistency checks for backup, can be enabled with config
- Fixes small bug where table creation ops during contract would revert table hash updates (rare occurrence).
- Fixes replay mode using sidechain block log file so virtual transactions are properly processed
Hive Engine - Airdrop Foundations
Release to support functionality of the upcoming airdrops contract. Includes the followng:
- will start ticking the new airdrops smart contract from Hive block 48,664,773 (approximately early morning JST on Saturday Nov. 14)
Hive Engine - Mining Foundations
Release to support functionality of the upcoming mining contract. Includes the followng:
- will start ticking the new mining smart contract from Hive block 47,746,850 (approximately early morning JST on Tuesday Oct. 13)
Hive Engine - Compatibility Upgrade for HF24
This release removes use of the dsteem library and upgrades the core node software to use version 0.14.1 of the dhive library instead, in order to be compatible with Hive HF24.
Steem Engine - Market Maker Foundations
Release to support functionality of the upcoming market maker smart contract. Includes the following: