Skip to content

Releases: ergoplatform/ergo

Ergo protocol reference client 6.0.0-RC2

11 Feb 10:34
0f7389c
Compare
Choose a tag to compare

This 6.0 release candidate is suitable for public testnet 6.0 voting and activation, and contains some fixes:

Sigma:

Ergo:

  • rule 409 (parameters matching) replaced with new rule 419, which is identical except allowing for new (unknown) parameters to be written on the blockchain
  • insertion of new voteable parameter , number of subblock per block, on v6 activation

to vote for a 6.0 soft-fork, put the following flag (120 = 1) into a config file:

ergo{
  voting {
       120 = 1
  }
}

Ergo Protocol Reference Client 5.1.2

14 Feb 09:18
75b68e3
Compare
Choose a tag to compare
Pre-release

This release is identical to 5.0.25 but on top of 5.1.0 codebase (so on top of RockDB)

What's Changed

Ergo Protocol Reference Client 5.0.25

10 Feb 14:56
a74d8f4
Compare
Choose a tag to compare

Ergo protocol reference client 5.0.25. It contains following PRs:

  • lastMempoolUpdate field to added to /info, new API methods /transactions/unconfirmed/transactionIds and /transactions/unconfirmed/byTransactionIds #2177

  • New bannedPeers field in config to permaban peers #2196

  • Improved rollbacks processing in extra indices, more tests and some refactoring #2193

  • Rework segments retrieval to preserve ordering in /blockchain methods #2198

Contributors: @jellymlg @mgpai22 @kushti @zackbalbin

Ergo Protocol Reference Client 5.1.1

20 Dec 11:05
8e14893
Compare
Choose a tag to compare
Pre-release

This release is identical to 5.0.24 but relies on RocksDB instead of LevelDB.

Still experimental release.

You need to start with fresh database with it, only /wallet/keystore folder (which contains JSON with encrypted master key). Even derivation paths from 5.0 nodes would be lost!

Ergo protocol reference client 6.0.0-RC1 (for testnets only!)

18 Nov 12:50
95492ed
Compare
Choose a tag to compare

For testnets only!

Corresponding to the following commit in Sigma interpreter: ergoplatform/sigmastate-interpreter@fe3b907

What's Changed

  • New numeric methods (bitwise operations, shifts etc) for the UnsignedBigInt type
  • Rule #215 deactivated on 6.0 activation. This rule prevents from starting voting for unknown parameter. With that deactivation, from now it is possible to introduce new parameters in non-breaking way.
  • Replaced Sigma validation rules tuning
  • New parameter, number of subblocks per block

Ergo Protocol Reference Client 5.0.24

11 Oct 20:42
030977b
Compare
Choose a tag to compare

Ergo Protocol Reference Client 5.0.24

Identical to 5.0.23, only proper version update is done in configs, to avoid issues with Satergo wallet.

What's Changed Since 5.0.22

  • Simplifying DifficultySerializer.decodeMPI by @kushti in #2143
  • Autolykos-related code refactoring by @kushti in #2148
  • Update sigma to v5.0.14 by @aslesarenko in #2101
  • i2133 - Fix indexer sometimes crashing on rollback by @jellymlg in #2145
  • Test for soft-forked acceptance of Ergoscript containing unknown methods (after 6.0 activation) by @kushti in #2146
  • Token post by @mgpai22 in #2162
  • Clear mempool transactions with inputs being spent immediately when a block arrives by @kushti in #2156
  • Accounting for unparsed header bytes by @kushti in #2151
  • Scaladoc fixes by @kushti in #2160
  • Fix for API dying eventually with extraIndexer turned on by @kushti in #2158
  • Fixed OpenAPI description for /wallet/getPrivateKey argument by @kushti in #2181
  • Fix for ("org.ethereum" % "leveldbjni-all") dependency by @kushti in #2183
  • Candidate for 5.0.23 release by @kushti in #2169

New Contributors

Full Changelog: v5.0.22...v5.0.24

Ergo Protocol Reference Client 5.0.23

10 Oct 09:55
01d87a8
Compare
Choose a tag to compare
Pre-release

What's Changed

  • Simplifying DifficultySerializer.decodeMPI by @kushti in #2143
  • Autolykos-related code refactoring by @kushti in #2148
  • Update sigma to v5.0.14 by @aslesarenko in #2101
  • i2133 - Fix indexer sometimes crashing on rollback by @jellymlg in #2145
  • Test for soft-forked acceptance of Ergoscript containing unknown methods (after 6.0 activation) by @kushti in #2146
  • Token post by @mgpai22 in #2162
  • Clear mempool transactions with inputs being spent immediately when a block arrives by @kushti in #2156
  • Accounting for unparsed header bytes by @kushti in #2151
  • Scaladoc fixes by @kushti in #2160
  • Fix for API dying eventually with extraIndexer turned on by @kushti in #2158
  • Fixed OpenAPI description for /wallet/getPrivateKey argument by @kushti in #2181
  • Fix for ("org.ethereum" % "leveldbjni-all") dependency by @kushti in #2183
  • Candidate for 5.0.23 release by @kushti in #2169

New Contributors

Full Changelog: v5.0.22...v5.0.23

Ergo protocol reference client 6.0.0 Alpha2 (for devnets only!)

09 Oct 21:56
0850e07
Compare
Choose a tag to compare

Ergo 6.0.0-alpha2 protocol client, for devnets only!

It corresponds to ergoplatform/sigmastate-interpreter#1027 in Sigma

Contains all the planned functional 6.0.0 Sigma features.

Activation:

create devnet config like https://gist.github.com/kushti/4f9c6b706ab16fcf2151cf1f3b531f7d
run as java -jar -Xmx4G ergo-6.0.0-alpha0.jar --devnet -c devnet.conf
unlock wallet to have block generation started (not really needed, as currently devnet is starting with Autolykos2, but this artefact in miner from Autolykos 1 is still in the code)
wait for 256 + 32 * 16 == 768 blocks for 6.0 activation

then you can use /script/p2sAddress API method to compile ErgoScript code with 6.0 features.

Ergo protocol reference client 6.0.0 Alpha1 (for devnets only!)

19 Sep 21:38
3660516
Compare
Choose a tag to compare

This is the 6.0.0-alpha0 version, not intended for public testnet or mainnet, only for developer networks.

It contains Sigma 6.0.0 as of ergoplatform/sigmastate-interpreter@6c59ce0 commit.

Only following 6.0 functions are supported:

Please visit PRs above to find ErgoScript code examples (usually , in BasicOpsSpecification tests)

Activation:

  • create devnet config like https://gist.github.com/kushti/4f9c6b706ab16fcf2151cf1f3b531f7d
  • run as java -jar -Xmx4G ergo-6.0.0-alpha0.jar --devnet -c devnet.conf
  • unlock wallet to have block generation started (not really needed, as currently devnet is starting with Autolykos2, but this artefact in miner from Autolykos 1 is still in the code)
  • wait for 256 + 32 * 16 == 768 blocks for 6.0 activation

then you can use /script/p2sAddress API method to compile ErgoScript code with 6.0 features.

Ergo protocol reference client 6.0.0 Alpha0 (for devnets only!)

26 Aug 10:44
66e269d
Compare
Choose a tag to compare

This is the 6.0.0-alpha0 version, not intended for public testnet or mainnet, only for developer networks.

It contains Sigma 6.0.0 as of ergoplatform/sigmastate-interpreter@a8f1d66 commit.

Only following 6.0 functions are supported:

Please visit PRs above to find ErgoScript code examples (usually , in BasicOpsSpecification tests)

Activation:

  • create devnet config like https://gist.github.com/kushti/4f9c6b706ab16fcf2151cf1f3b531f7d
  • run as java -jar -Xmx4G ergo-6.0.0-alpha0.jar --devnet -c devnet.conf
  • unlock wallet to have block generation started (not really needed, as currently devnet is starting with Autolykos2, but this artefact in miner from Autolykos 1 is still in the code)
  • wait for 256 + 32 * 16 == 768 blocks for 6.0 activation

then you can use /script/p2sAddress API method to compile ErgoScript code with 6.0 features.