Releases: ergoplatform/ergo
Ergo Protocol Reference Client 5.0.12
5.0.12 release. It contains following PRs:
creating and using UTXO set snapshots is configured via new ergo.node.utxo
section:
ergo {
...
node {
...
utxo {
# Download and apply UTXO set snapshot and full-blocks after that
utxoBootstrap = false
# how many utxo set snapshots to store, 0 means that they are not stored at all
storingUtxoSnapshots = 2
# how many utxo set snapshots for a height with same id we need to find in p2p network
# in order to start downloading it
p2pUtxoSnapshots = 2
}
}
}
If ergo.node.utxo.utxoBootstrap
is set to true, the new node will download headers in the first place, then ask its peers for UTXO set snapshots and when p2pUtxoSnapshots
same snapshots found around, download their chunks, restore UTXO set and apply full blocks after the UTXO set. As UTXO set snapshots stored every 52224 blocks, please do not try to bootstrap with UTXO set snapshot before height 1,044,480 (there are only two nodes having some snapshots before that height, so little chance to get snapshots from them)
There's also new API method /utxo/getSnapshotsInfo
which returns information (height and id) about stored UTXO set snapshots.
- #2003 - sigma interpreter update to 5.0.8
There is no need to update nodes to this version for miners and exchanges!
Contributors: @aslesarenko , @kushti
Ergo Protocol Reference Client 5.0.11
Ergo protocol reference client 5.0.11 release. It contains following fixes and features:
- #1975 - optimizations for wallet scan operations
- #1993 - automatically substitute version into configuration files
- #1998 - specific API error if extra indexes not enabled, but related API methods called
- #2002 - fixing recently introduced API methods not accepting JSON (now both JSON and plaintext options supported for them)
Ergo Protocol Reference Client 5.0.10
Ergo protocol reference client 5.0.10. It contains following PRs:
- #1960 - another part of bootstrapping from UTXO set snapshot code (not affecting observable behaviour of the client)
- #1978 - new /wallet/getPrivateKey API method to dump private key bytes for a pubkey, if the wallet knows it (and unlocked). Example request is
curl -X POST "http://213.239.193.208:9053/wallet/getPrivateKey" -H "accept: application/json" -H "api_key: hello" -H "Content-Type: application/json" -d "{\"address\":\"9fLbJ9eThdC2PyzZUgR9E97ejhWCtmYVni6kn3LRBy9WcvJ3bCg\"}"
- #1984 - ErgoTree interpreter and ErgoScript compiler updated to 5.0.7
- #1988 - fixes in additional indexes , such as fixes for paging in /blockchain endpoints
Contributors: @aslesarenko , @greenhat , @jellymlg , @kushti
Ergo Protocol Reference Client 5.0.9
Ergo Protocol Reference Client 5.0.8
Ergo Protocol Reference Client 5.0.7
Ergo protocol reference client 5.0.7. It contains following PRs:
-
#1859 & #1944 & #1950 - the node now supports additional indexes (to store information about all the transactions, tokens, UTXOs, not just wallet-related), and a lot of additional requests on top of them, see /blockchain API methods. Additional indexes are switched off by default, to turn them on, set
ergo.node.extraIndex = true
in the config, to check availability of additional data on a public node, check new "isExplorer" flag in /infooutput
-
#1940 & #1947 - more code imported from bootstrapping-with-UTXO-set-snapshot branch, still refactoring mostly at this point
-
#1943 - network time got from a trusted NTP server is not used anymore (in particular, it led to header-timestamp-in-future issues)
-
#1945 & #1951 - hot-fixes for mempool inconsistency (see #1952 )
-
#1946 - sigma dependency (ErgoTree interpreter and ErgoScript compiler) are updated to 5.0.5 (release details https://github.com/ScorexFoundation/sigmastate-interpreter/releases/tag/v5.0.5 )
-
#1948 - cross-compilation of ergo-wallet submodule with Scala 2.13
-
#1949 - scala-sbt image updated for Docker build
Contributors: @aslesarenko , @jellymlg , @kushti , @reqlez
Ergo Protocol Reference Client 5.0.6
Ergo Protocol Reference Client 5.0.5
Ergo protocol reference client 5.0.5. It includes following PRs:
- #1918 - new log level configuration code and logback dependency update
- #1926 - sigma updated to 5.0.3 (with 4.x interpreter removed)
- #1929 and #1931 - fixes for invalidated transactions staying in the pool for some time and redownloaded again
- #1932 - improved messages when no inputs (or data-inputs) found
Contributors: @aslesarenko , @ccellado , @kushti, @oskin1
SHA-256 checksum (if built with Java8): ea8e27a378f534b43e9304432b7bc0853f67a98e9cc1492c4c0d8a8231dbd389
Ergo Protocol Reference Client 5.0.4
Ergo protocol reference client 5.0.4. In contains following fixes and improvements:
- #1831 - readme typo fix
- #1880 - no RegisterMessageSpec from Scorex used anymore, Ergo protocol messages are hard-coded
- #1891 - per-peer and per-block total computational cost limits for offchain transactions
- #1901 - new API methods
/transactions/bytes
and/transactions/checkBytes
, to broadcast and check transaction given as bytes - #1908 - unused code removed
- #1917 - warning note for height in /wallet/rescan
- #1922 - fix for #1920 , which caused mining pool reward payment failures, as pay-to-reemission output had creation height equal to 0
Contributors: @ApexTheory , @ccellado , @futuristudios, @kushti
Ergo Protocol Reference Client 5.0.3
Ergo protocol reference client 5.0.3. It contains following PRs:
- #1872 - slicing in /scan/unspent boxes by inclusion height
- #1894 - do not erase wallet password on init and restore before unlock
- #1895 - checkpoint added to testnet settings. As some v.3 blocks in the PaiNet are violating monotonic creation height rule (due to 5.0 being activated before the monotonic introduced), this checkpoint is mandatory
- #1898 - obsolete readme sections updated
Contributors: @kushti , @pragmaxim
SHA-256 checksum (if built with Java 8): 20302cb38a97dfda8fc8eb0fa55839cd4eb3abf415fd14e76c74c6565f5498e0