Skip to content

Releases: ergoplatform/ergo

Ergo Matrix (6.5.0) for DevNet RC3

Pre-release

Choose a tag to compare

@kushti kushti released this 07 Jul 12:09

This is RC3 release candidate for a special testing devnet.

A lot of improvements and fixes in p2p layer since the RC2 release.

example devnet config :


# A config for the Development Network which is supposed to serve needs of protocol-breaking changes testing.

ergo {
  networkType = "devnet"

  node {
    headerChainDiff = 80000
    mining = false
    offlineGeneration = true
    useExternalMiner = false # no GPU miners atm 
  }

  chain {

    # Network address prefix, currently reserved values are 0 (money chain mainnet) and 16 (money chain testnet)
    addressPrefix = 16
    # A difficulty the network starts with
    initialDifficultyHex = "01"

    # Length of an epoch in difficulty recalculation. 1 means difficulty recalculation every block
    epochLength = 16

    blockInterval = 60s

    # Monetary config for chain
    monetary {
       # delay between the block mined and time when the reward can be spend
       minerRewardDelay = 720
    }

    voting {
       # Length of a voting epoch.
       votingLength = 8

       # Voting epochs to vote for soft-fork
       softForkEpochs = 4

       # Voting epochs to activate a soft-fork after acceptance
       activationEpochs = 4

       # Activation height for testnet protocol version 2 (client version 4.0.0 hard-fork)
       version2ActivationHeight = 128

       version2ActivationDifficultyHex = "20"
    }

    # Base16 representation of genesis state roothash
    genesisStateDigestHex = "cb63aa99a3060f341781d8662b58bf18b9ad258db4fe88d09f8f71cb668cad4502"
  }
  wallet.secretStorage.secretDir = ${ergo.directory}"/wallet/keystore"
}
scorex {
  network {
    magicBytes = [2, 2, 4, 4]
    bindAddress = "0.0.0.0:9021"
    nodeName = "ergo-devnet-2.1"
    nodeName = ${?NODENAME}
    knownPeers = [
	 "213.239.193.208:9028"
    ]
    penaltyScoreThreshold = 500000
  }
  restApi {
    apiKeyHash = "324dcf027dd4a30a932c441f365a25e86b173defa4b8e58948253471b81b72cf" // hello
  }
}

Full Changelog: v6.5.0-RC2...v6.5.0-RC3

Ergo Matrix (6.5.0) for DevNet RC2

Pre-release

Choose a tag to compare

@kushti kushti released this 03 Jul 09:53

This is initial RC1 release candidate for a special testing devnet.

example devnet config :


# A config for the Development Network which is supposed to serve needs of protocol-breaking changes testing.

ergo {
  networkType = "devnet"

  node {
    headerChainDiff = 80000
    mining = false
    offlineGeneration = true
    useExternalMiner = false # no GPU miners atm 
  }

  chain {

    # Network address prefix, currently reserved values are 0 (money chain mainnet) and 16 (money chain testnet)
    addressPrefix = 16
    # A difficulty the network starts with
    initialDifficultyHex = "01"

    # Length of an epoch in difficulty recalculation. 1 means difficulty recalculation every block
    epochLength = 16

    blockInterval = 60s

    # Monetary config for chain
    monetary {
       # delay between the block mined and time when the reward can be spend
       minerRewardDelay = 720
    }

    voting {
       # Length of a voting epoch.
       votingLength = 8

       # Voting epochs to vote for soft-fork
       softForkEpochs = 4

       # Voting epochs to activate a soft-fork after acceptance
       activationEpochs = 4

       # Activation height for testnet protocol version 2 (client version 4.0.0 hard-fork)
       version2ActivationHeight = 128

       version2ActivationDifficultyHex = "20"
    }

    # Base16 representation of genesis state roothash
    genesisStateDigestHex = "cb63aa99a3060f341781d8662b58bf18b9ad258db4fe88d09f8f71cb668cad4502"
  }
  wallet.secretStorage.secretDir = ${ergo.directory}"/wallet/keystore"
}
scorex {
  network {
    magicBytes = [2, 2, 4, 4]
    bindAddress = "0.0.0.0:9021"
    nodeName = "ergo-devnet-2.1"
    nodeName = ${?NODENAME}
    knownPeers = [
	 "213.239.193.208:9028"
    ]
    penaltyScoreThreshold = 500000
  }
  restApi {
    apiKeyHash = "324dcf027dd4a30a932c441f365a25e86b173defa4b8e58948253471b81b72cf" // hello
  }
}

Ergo protocol reference client 6.1.3

Pre-release

Choose a tag to compare

@kushti kushti released this 26 Jun 17:32
2301e6c

What's Changed

  • Fix for sbt it:test by @kushti in #2294
  • Custom public key mining api route in testnet by @K-Singh in #2287
  • New public testnet parameters by @kushti in #2252
  • Put tree version into Ergo tree in /script/p2s by @kushti in #2247
  • Do not try to mine when the blockchain is not synced by @kushti in #2295
  • Tests: Add regression test for chained off-chain token minting (Closes #1448) by @a-shannon in #2302
  • cover exSize/exIlEncoding/exKeyLength/exEmpty rules by @jozanek in #2310
  • Mempool removal improvements by @kushti in #2299
  • Fix for "bounds must be positive" and faster missing parent header download by @kushti in #2305
  • docs(openapi): expand wallet init/restore/derive endpoint descriptions by @jozanek in #2318
  • P2P logic improvements by @kushti in #2306
  • Fix mining candidate cache for custom public keys by @a-shannon in #2373

New Contributors

Full Changelog: v6.1.2...v6.1.3

Ergo protocol reference client 6.0.3

Choose a tag to compare

@kushti kushti released this 26 Jun 17:49
28ebb18

What's Changed

  • Fix for sbt it:test by @kushti in #2294
  • Custom public key mining api route in testnet by @K-Singh in #2287
  • New public testnet parameters by @kushti in #2252
  • Put tree version into Ergo tree in /script/p2s by @kushti in #2247
  • Do not try to mine when the blockchain is not synced by @kushti in #2295
  • Tests: Add regression test for chained off-chain token minting (Closes #1448) by @a-shannon in #2302
  • cover exSize/exIlEncoding/exKeyLength/exEmpty rules by @jozanek in #2310
  • Mempool removal improvements by @kushti in #2299
  • Fix for "bounds must be positive" and faster missing parent header download by @kushti in #2305
  • docs(openapi): expand wallet init/restore/derive endpoint descriptions by @jozanek in #2318
  • P2P logic improvements by @kushti in #2306
  • Fix mining candidate cache for custom public keys by @a-shannon in #2373
  • Validate transaction builder input ids by @a-shannon in #2395

New Contributors

Full Changelog: v6.0.2...v6.0.3

Ergo Matrix (6.5.0) for DevNet RC1

Pre-release

Choose a tag to compare

@kushti kushti released this 22 May 11:37
118f128

This is initial RC1 release candidate for a special testing devnet.

example devnet config :


# A config for the Development Network which is supposed to serve needs of protocol-breaking changes testing.

ergo {
  networkType = "devnet"

  node {
    headerChainDiff = 80000
    mining = false
    offlineGeneration = true
    useExternalMiner = false # no GPU miners atm 
  }

  chain {

    # Network address prefix, currently reserved values are 0 (money chain mainnet) and 16 (money chain testnet)
    addressPrefix = 16
    # A difficulty the network starts with
    initialDifficultyHex = "01"

    # Length of an epoch in difficulty recalculation. 1 means difficulty recalculation every block
    epochLength = 16

    blockInterval = 60s

    # Monetary config for chain
    monetary {
       # delay between the block mined and time when the reward can be spend
       minerRewardDelay = 720
    }

    voting {
       # Length of a voting epoch.
       votingLength = 8

       # Voting epochs to vote for soft-fork
       softForkEpochs = 4

       # Voting epochs to activate a soft-fork after acceptance
       activationEpochs = 4

       # Activation height for testnet protocol version 2 (client version 4.0.0 hard-fork)
       version2ActivationHeight = 128

       version2ActivationDifficultyHex = "20"
    }

    # Base16 representation of genesis state roothash
    genesisStateDigestHex = "cb63aa99a3060f341781d8662b58bf18b9ad258db4fe88d09f8f71cb668cad4502"
  }
  wallet.secretStorage.secretDir = ${ergo.directory}"/wallet/keystore"
}
scorex {
  network {
    magicBytes = [2, 2, 4, 4]
    bindAddress = "0.0.0.0:9021"
    nodeName = "ergo-devnet-2.1"
    nodeName = ${?NODENAME}
    knownPeers = [
	 "213.239.193.208:9028"
    ]
    penaltyScoreThreshold = 500000
  }
  restApi {
    apiKeyHash = "324dcf027dd4a30a932c441f365a25e86b173defa4b8e58948253471b81b72cf" // hello
  }
}

Ergo protocol reference client 6.0.3-RC1 pre-release

Choose a tag to compare

@kushti kushti released this 13 May 10:38

Full Changelog: v6.0.2.2...v6.0.3RC1

Ergo protocol reference client 6.0.2.2 pre-release

Choose a tag to compare

@kushti kushti released this 07 May 10:07
af19743

This release, in addition to 6.0.2.1 (6.0.3 candidate), contains #2305

Ergo protocol reference clien 6.0.2.1 pre-release

Choose a tag to compare

@kushti kushti released this 20 Apr 10:24
3b22769

This pre-release is identical to 6.0.3 release but marked as a pre-release. To be used by updated public testnet operators and miners willing to try new features and fixes.

What's Changed

New Contributors

Full Changelog: v6.0.2...v6.0.2.1

Ergo protocol reference client 6.1.2

Pre-release

Choose a tag to compare

@kushti kushti released this 23 Jan 09:49
7086c6c

This release is identical to 6.0.2 but on top of RocksDB as database

What's Changed

  • Versioned block transaction serializer since 6.0, not 5.0 by @kushti in #2229
  • Candidate regenration fixes by @kushti in #2231
  • Add blocks with full txns endpoint to indexed node by @mgpai22 in #2233
  • add exclude mempool spent to all blockchain unspent endpoints by @mgpai22 in #2234
  • Add Full Input with Proof for Unconfirmed Transactions Endpoint by @mgpai22 in #2235
  • Candidate for 6.0.1 release by @kushti in #2222
  • Test for accepting solution for previous candidate by @kushti in #2237
  • Agent rules by @kushti in #2242
  • Fix for duplicate addresses on derivation after wallet restoration by @kushti in #2244

Full Changelog: v6.1.0...v6.1.2

Ergo protocol reference client 6.0.2

Choose a tag to compare

@kushti kushti released this 23 Jan 10:17
2cdbb8c

This release contains fix for non-versioned tree.template in IndexedContractTemplate (which is causing extra indexer stuck), also, following PRs

What's Changed

Full Changelog: v6.0.1...v6.0.2