Skip to content

@github-actions github-actions released this Sep 22, 2021

[JSON-RPC] Performance improvements
[MEV/JSON-RPC] Fix decoding for non-legacy transactions in eth_sentBundle
[JSON-RPC] Standarize excecution errors for eth_call and eth_estimateGas
[Sockets] Handle multiple JSON requests in one message
[JSON-RPC] Fix parsing null topics in eth_getLogs
[TxPool] Broadcast transactions in optimal batches
[SYNC] Updated pivots for parallel sync

What changed?

Running Nethermind:

Nethermind Launcher is a self-contained app - you do not need to install .NET separately to run it.

PPA
(Tested on Ubuntu Series: Focal, Bionic, Xenial and Trusty)

  1. sudo add-apt-repository ppa:nethermindeth/nethermind
  2. sudo apt install nethermind
  3. To execute the launcher
    nethermind
  4. To execute the runner
    nethermind --config mainnet

Homebrew

  1. brew tap nethermindeth/nethermind
  2. brew install nethermind
  3. To execute the launcher
    nethermind-launcher
  4. To execute the runner
    nethermind --config mainnet

Docker

  1. docker pull nethermind/nethermind
  2. docker run -it nethermind/nethermind

Linux

  1. sudo apt-get update && sudo apt-get install libsnappy-dev libc6-dev libc6 unzip
  2. wget https://github.com/NethermindEth/nethermind/releases/download/1.11.3/nethermind-linux-amd64-1.11.3-fe90423-20210922.zip
  3. unzip nethermind-linux-amd64-1.11.3-fe90423-20210922.zip -d nethermind
  4. cd nethermind
  5. ./Nethermind.Launcher
  6. select desired configuration

Linux Arm64

  1. sudo apt-get update && sudo apt-get install libsnappy-dev libc6-dev libc6 librocksdb5.17 unzip
  2. wget https://github.com/NethermindEth/nethermind/releases/download/1.11.3/nethermind-linux-arm64-1.11.3-fe90423-20210922.zip
  3. unzip nethermind-linux-arm64-1.11.3-fe90423-20210922.zip -d nethermind
  4. cd nethermind
  5. ./Nethermind.Launcher
  6. select desired configuration

Windows

  1. download windows package nethermind-windows-amd64-1.11.3-fe90423-20210922.zip
  2. unzip the file
  3. run Nethermind.Launcher.exe
  4. select desired configuration

macOS

  1. brew install rocksdb
  2. download darwin package nethermind-darwin-amd64-1.11.3-fe90423-20210922.zip
  3. unzip the file
  4. run Nethermind.Launcher
  5. select desired configuration
Assets 7

@github-actions github-actions released this Sep 14, 2021

[FIX] PoW (Ethash) chain attack fix: Improve heuristics for incoming blocks ethash validation in order to guarantee discarding bad blocks
[LOGGING] Add InitConfig.LogRules to easily override rules from command line, environment variable or main config file without having to modify NLog.config. Especially useful for running in docker.
[JSON-RPC] Fixed trace_transaction missing details in some cases with inner calls (More info: #3128)
[JSON-RPC] Fixed log indexes for eth_getTransactionReceipt and proof_getTransactionReceipt
[JSON-RPC] Changed the default value of eth_gasPrice. The new default value is 110% times Mining.MinGasPrice.
[xDAI/Validators] Fixed block production when the block is still processing at the beginning of step time
[CONFIG] Removed obsolete config JsonRPC.FindLogBlockDepthLimit
[CONFIG/ENERGYWEB/VOLTA] Fixed incorrect MemoryHint for Volta and EnergyWeb
[EVM] Optimized vm code jump destination analysis
[ETHSTATS] Fixed hardcoded values in ethStats (gasPrice, isSyncing, isMining)
[SYNC] Updated pivots for parallel sync

What changed?

Running Nethermind:

Nethermind Launcher is a self-contained app - you do not need to install .NET separately to run it.

PPA
(Tested on Ubuntu Series: Focal, Bionic, Xenial and Trusty)

  1. sudo add-apt-repository ppa:nethermindeth/nethermind
  2. sudo apt install nethermind
  3. To execute the launcher
    nethermind
  4. To execute the runner
    nethermind --config mainnet

Homebrew

  1. brew tap nethermindeth/nethermind
  2. brew install nethermind
  3. To execute the launcher
    nethermind-launcher
  4. To execute the runner
    nethermind --config mainnet

Docker

  1. docker pull nethermind/nethermind
  2. docker run -it nethermind/nethermind

Linux

  1. sudo apt-get update && sudo apt-get install libsnappy-dev libc6-dev libc6 unzip
  2. wget https://github.com/NethermindEth/nethermind/releases/download/1.11.2/nethermind-linux-amd64-1.11.2-2963427-20210914.zip
  3. unzip nethermind-linux-amd64-1.11.2-2963427-20210914.zip -d nethermind
  4. cd nethermind
  5. ./Nethermind.Launcher
  6. select desired configuration

Linux Arm64

  1. sudo apt-get update && sudo apt-get install libsnappy-dev libc6-dev libc6 librocksdb5.17 unzip
  2. wget https://github.com/NethermindEth/nethermind/releases/download/1.11.2/nethermind-linux-arm64-1.11.2-2963427-20210914.zip
  3. unzip nethermind-linux-arm64-1.11.2-2963427-20210914.zip -d nethermind
  4. cd nethermind
  5. ./Nethermind.Launcher
  6. select desired configuration

Windows

  1. download windows package nethermind-windows-amd64-1.11.2-2963427-20210914.zip
  2. unzip the file
  3. run Nethermind.Launcher.exe
  4. select desired configuration

macOS

  1. brew install rocksdb
  2. download darwin package nethermind-darwin-amd64-1.11.2-2963427-20210914.zip
  3. unzip the file
  4. run Nethermind.Launcher
  5. select desired configuration
Assets 7

@github-actions github-actions released this Aug 31, 2021

What changed?

[TxPool] Fixed concurency issue with cleanup TxPool after block processing. The bug was observed with message: "Couldn't correctly add or remove transactions from txpool after processing block x"
[ETH] Added support for eth/66 protocol (More info: https://eips.ethereum.org/EIPS/eip-2481)
[JSON-RPC] Added support for eth_feeHistory
[MEV] Fixed eth_callBundle
[CONFIG/ENERGYWEB/VOLTA] Changed the default values of TxPool size from 512 to 2048, and MinGasPrice from 1.Gwei() to 1 Wei for Volta and Energyweb networks
[CLEANUP] Removed configs and chainspecs of the old London devnets Aleut, Baikal, Calaveras
[STABILITY] Fixed memory issues connected with bad blocks in the network
[ETHSTATS] Fixed protocols list which is reported to ethstats.
[SYNC] Updated pivots for parallel sync

Running Nethermind:

Nethermind Launcher is a self-contained app - you do not need to install .NET separately to run it.

PPA
(Tested on Ubuntu Series: Focal, Bionic, Xenial and Trusty)

  1. sudo add-apt-repository ppa:nethermindeth/nethermind
  2. sudo apt install nethermind
  3. To execute the launcher
    nethermind
  4. To execute the runner
    nethermind --config mainnet

Homebrew

  1. brew tap nethermindeth/nethermind
  2. brew install nethermind
  3. To execute the launcher
    nethermind-launcher
  4. To execute the runner
    nethermind --config mainnet

Docker

  1. docker pull nethermind/nethermind
  2. docker run -it nethermind/nethermind

Linux

  1. sudo apt-get update && sudo apt-get install libsnappy-dev libc6-dev libc6 unzip
  2. wget https://github.com/NethermindEth/nethermind/releases/download/1.11.1/nethermind-linux-amd64-1.11.1-919e4cc-20210831.zip
  3. unzip nethermind-linux-amd64-1.11.1-919e4cc-20210831.zip -d nethermind
  4. cd nethermind
  5. ./Nethermind.Launcher
  6. select desired configuration

Linux Arm64

  1. sudo apt-get update && sudo apt-get install libsnappy-dev libc6-dev libc6 librocksdb5.17 unzip
  2. wget https://github.com/NethermindEth/nethermind/releases/download/1.11.1/nethermind-linux-arm64-1.11.1-919e4cc-20210831.zip
  3. unzip nethermind-linux-arm64-1.11.1-919e4cc-20210831.zip -d nethermind
  4. cd nethermind
  5. ./Nethermind.Launcher
  6. select desired configuration

Windows

  1. download windows package nethermind-windows-amd64-1.11.1-919e4cc-20210831.zip
  2. unzip the file
  3. run Nethermind.Launcher.exe
  4. select desired configuration

macOS

  1. brew install rocksdb
  2. download darwin package nethermind-darwin-amd64-1.11.1-919e4cc-20210831.zip
  3. unzip the file
  4. run Nethermind.Launcher
  5. select desired configuration
Assets 7

@github-actions github-actions released this Aug 19, 2021

What changed?

[xDAI MEV] The alpha version of MEV on xDAI. More details: https://twitter.com/nethermindeth/status/1428020735046520839
[IPC JSON RPC] UNIX domain socket communication channel added on top of the existing JSON RPC modules.
[JSON_RPC] Added support for eth_gasPrice in Nethermind
[JSON_RPC] Added support for trace_filter in Nethermind. Side notes about tracing: another method - trace_call was supported in the previous versions. It was missed in the documentation.
[JSON_RPC] Added effectiveGasPrice field to proof_getTransactionReceipt and parity_getBlockReceipts
[JSON_RPC] Fixed log indexes in receipts for parity_getBlockReceipts
[JSON_RPC] Fixed eth_estimateGas for nested transactions. More details: #3305
[JSON_RPC] Export WitnessCollector via RPC module. More details: #3239
[CONFIG/DISCOVERY] Fixed setting discovery config. More details: #3185
[CONFIG/BUGFIX] Improved logging when incorrect configuration config has been found. More details: #3251
[CHAINSPEC/LONDON] Allowed extra parameters for 1559 configuration in chainspec. The parameter list: eip1559BaseFeeMaxChangeDenominator, eip1559ElasticityMultiplier, eip1559BaseFeeInitialValue. If they're not set the default value would not change.
[LAUNCHER] Fixed bug in Nethermind.Launcher. On Linux Arm64, users could not run Nethermind.Launcher.
[HEALTH_CHECKS] Added additional default information in the webhook payload (more descriptive warning, node name, hostname, IP). More details: https://docs.nethermind.io/nethermind/ethereum-client/monitoring-node-health
[HEALTH_CHECKS] Cosmetic changes in the health checks message. More details: #3270
[xDAI/CONFIG] Increased the default xDAI TxPool size from 1024 transactions to 2048.
[BUGFIX] Fixed block parameters for filters. More details: #3267
[SYNC] Updated pivots for parallel sync

Running Nethermind:

Nethermind Launcher is a self-contained app - you do not need to install .NET separately to run it.

PPA
(Tested on Ubuntu Series: Focal, Bionic, Xenial and Trusty)

  1. sudo add-apt-repository ppa:nethermindeth/nethermind
  2. sudo apt install nethermind
  3. To execute the launcher
    nethermind
  4. To execute the runner
    nethermind --config mainnet

Homebrew

  1. brew tap nethermindeth/nethermind
  2. brew install nethermind
  3. To execute the launcher
    nethermind-launcher
  4. To execute the runner
    nethermind --config mainnet

Docker

  1. docker pull nethermind/nethermind
  2. docker run -it nethermind/nethermind

Linux

  1. sudo apt-get update && sudo apt-get install libsnappy-dev libc6-dev libc6 unzip
  2. wget https://github.com/NethermindEth/nethermind/releases/download/1.11.0/nethermind-linux-amd64-1.11.0-11f503b-20210820.zip
  3. unzip nethermind-linux-amd64-1.11.0-11f503b-20210820.zip -d nethermind
  4. cd nethermind
  5. ./Nethermind.Launcher
  6. select desired configuration

Linux Arm64

  1. sudo apt-get update && sudo apt-get install libsnappy-dev libc6-dev libc6 librocksdb5.17 unzip
  2. wget https://github.com/NethermindEth/nethermind/releases/download/1.11.0/nethermind-linux-arm64-1.11.0-eb0ea65-20210819.zip
  3. unzip nethermind-linux-arm64-1.11.0-11f503b-20210820.zip -d nethermind
  4. cd nethermind
  5. ./Nethermind.Launcher
  6. select desired configuration

Windows

  1. download windows package nethermind-windows-amd64-1.11.0-11f503b-20210820.zip
  2. unzip the file
  3. run Nethermind.Launcher.exe
  4. select desired configuration

macOS

  1. brew install rocksdb
  2. download darwin package nethermind-darwin-amd64-1.11.0-11f503b-20210820.zip
  3. unzip the file
  4. run Nethermind.Launcher
  5. select desired configuration
Assets 7

@github-actions github-actions released this Aug 10, 2021

[SYNC] Updated pivots for parallel sync
[STABILITY] Fixed memory and CPU usage because of the indefinite growth of the transaction pool.

Running Nethermind:

Nethermind Launcher is a self-contained app - you do not need to install .NET separately to run it.

Ubuntu
(Tested on Ubuntu Series :- Focal, Bionic, Xenial and Trusty)
sudo add-apt-repository ppa:nethermindeth/nethermind
sudo apt install nethermind
To execute the launcher
nethermind
To execute the runner
nethermind --config mainnet

Mac
brew tap nethermindeth/nethermind
brew install nethermind
Execute
nethermind --config mainnet
To execute the launcher
nethermind-launcher

Linux

  1. sudo apt-get update && sudo apt-get install libsnappy-dev libc6-dev libc6 unzip
  2. wget https://github.com/NethermindEth/nethermind/releases/download/1.10.79b/nethermind-linux-amd64-1.10.79b-c2a0fb1-20210810.zip
  3. unzip nethermind-linux-amd64-1.10.79b-c2a0fb1-20210810.zip -d nethermind
  4. cd nethermind
  5. ./Nethermind.Launcher
  6. Select desired configuration

Additionally for Ubuntu 16.04

  1. sudo add-apt-repository ppa:ubuntu-toolchain-r/test
  2. sudo apt-get update
  3. sudo apt-get install gcc-6 g++-6
  4. sudo apt install libzstd1

Linux Arm64

  1. sudo apt-get update && sudo apt-get install libsnappy-dev libc6-dev libc6 unzip
  2. wget https://github.com/NethermindEth/nethermind/releases/download/1.10.79b/nethermind-linux-arm64-1.10.79b-c2a0fb1-20210810.zip
  3. unzip nethermind-linux-arm64-1.10.79b-c2a0fb1-20210810.zip -d nethermind
  4. cd nethermind
  5. ./Nethermind.Launcher
  6. Select desired configuration

Windows

  1. download windows package nethermind-windows-amd64-1.10.79b-c2a0fb1-20210810.zip
  2. unzip the file
  3. run Nethermind.Launcher.exe
  4. select desired configuration

macOS

  1. brew install rocksdb
  2. download darwin package nethermind-darwin-amd64-1.10.79b-c2a0fb1-20210810.zip
  3. unzip the file
  4. run Nethermind.Launcher
  5. select desired configuration
Assets 7

@github-actions github-actions released this Jul 22, 2021

[Fix] New head subscription on reorgs didn't send all historical blocks
[TxPool] Reject future transactions from pool, when previous ones will deplete balance
[Dev] Spaceneth consensus has all json rpc modules enabled by default
[Metrics] Add rocks db metrics
[London] Fix incorrect transaction balance validation
[Block production] Optimize filling block gas

Running Nethermind:

Nethermind Launcher is a self-contained app - you do not need to install .NET separately to run it.

Ubuntu
(Tested on Ubuntu Series :- Focal, Bionic, Xenial and Trusty)
sudo add-apt-repository ppa:nethermindeth/nethermind
sudo apt install nethermind
To execute the launcher
nethermind
To execute the runner
nethermind --config mainnet

Linux

  1. sudo apt-get update && sudo apt-get install libsnappy-dev libc6-dev libc6 unzip
  2. wget https://github.com/NethermindEth/nethermind/releases/download/1.10.79/nethermind-linux-amd64-1.10.79-e45db5f-20210722.zip
  3. unzip nethermind-linux-amd64-1.10.79-e45db5f-20210722.zip -d nethermind
  4. cd nethermind
  5. ./Nethermind.Launcher
  6. Select desired configuration

Additionally for Ubuntu 16.04

  1. sudo add-apt-repository ppa:ubuntu-toolchain-r/test
  2. sudo apt-get update
  3. sudo apt-get install gcc-6 g++-6
  4. sudo apt install libzstd1

Linux Arm64

  1. sudo apt-get update && sudo apt-get install libsnappy-dev libc6-dev libc6 unzip
  2. wget https://github.com/NethermindEth/nethermind/releases/download/1.10.79/nethermind-linux-arm64-1.10.79-e45db5f-20210722.zip
  3. unzip nethermind-linux-arm64-1.10.79-e45db5f-20210722.zip -d nethermind
  4. cd nethermind
  5. ./Nethermind.Launcher
  6. Select desired configuration

Windows

  1. download windows package nethermind-windows-amd64-1.10.79-e45db5f-20210722.zip
  2. unzip the file
  3. run Nethermind.Launcher.exe
  4. select desired configuration

macOS

  1. brew install rocksdb
  2. download darwin package nethermind-darwin-amd64-1.10.79-e45db5f-20210722.zip
  3. unzip the file
  4. run Nethermind.Launcher
  5. select desired configuration

Nethermind Data Marketplace:

NDM packages can be downloaded directly from http://downloads.nethermind.io/.

Assets 7
Jul 21, 2021
1559 balance assert fix (#3238)
* fix balance assert for 1559

* fix 2nd check

* add tests

@github-actions github-actions released this Jul 13, 2021

[London/JSON RPC] For 1559 mined transactions gas price field will return effective gas price. For 1559 pending transaction gas price field will return MaxFeePerGas.
[London/TxPool] Fix transaction replacement logic for 1559 transactions.
[JSON RPC] Fixed reverted message for eth_call and eth_estimateGas (More info: #3207)

Running Nethermind:

Nethermind Launcher is a self-contained app - you do not need to install .NET separately to run it.

Linux

  1. sudo apt-get update && sudo apt-get install libsnappy-dev libc6-dev libc6 unzip
  2. wget https://github.com/NethermindEth/nethermind/releases/download/1.10.77/nethermind-linux-amd64-1.10.77-8eaabaa-20210713.zip
  3. unzip nethermind-linux-amd64-1.10.77-8eaabaa-20210713.zip -d nethermind
  4. cd nethermind
  5. ./Nethermind.Launcher
  6. Select desired configuration

Additionally for Ubuntu 16.04

  1. sudo add-apt-repository ppa:ubuntu-toolchain-r/test
  2. sudo apt-get update
  3. sudo apt-get install gcc-6 g++-6
  4. sudo apt install libzstd1

Linux Arm64

  1. sudo apt-get update && sudo apt-get install libsnappy-dev libc6-dev libc6 unzip
  2. wget https://github.com/NethermindEth/nethermind/releases/download/1.10.77/nethermind-linux-arm64-1.10.77-8eaabaa-20210713.zip
  3. unzip nethermind-linux-arm64-1.10.77-8eaabaa-20210713.zip -d nethermind
  4. cd nethermind
  5. ./Nethermind.Launcher
  6. Select desired configuration

Windows

  1. download windows package nethermind-windows-amd64-1.10.77-8eaabaa-20210713.zip
  2. unzip the file
  3. run Nethermind.Launcher.exe
  4. select desired configuration

macOS

  1. brew install rocksdb
  2. download darwin package nethermind-darwin-amd64-1.10.77-8eaabaa-20210713.zip
  3. unzip the file
  4. run Nethermind.Launcher
  5. select desired configuration

docker

  1. docker pull nethermind/nethermind:1.10.77
  2. docker run -it nethermind/nethermind --config <desired config>
  3. More details :- https://docs.nethermind.io/nethermind/ethereum-client/docker

Nethermind Data Marketplace:

NDM packages can be downloaded directly from http://downloads.nethermind.io/.

Assets 7
Jul 12, 2021
tx.GasPrice should return effectiveGasPrice or feeCap for 1559 txs (#…
…3216)

* transaction.GasPrice for 1559 tx should return effective gas price or MaxFeePerGas

* add tests

* fix test

* fix NDM build

@github-actions github-actions released this Jul 9, 2021

[LONDON] Mainnet chainspec upgrade
[LONDON/JSON RPC] eth_call/eth_estimateGas can be used with BaseFee opcode
[LONDON/JSON RPC] EffectiveGasPrice was added to eth_getTransactionReceipt
[SYNC] Updated pivots for parallel sync
[CONFIG] Goerli nodes with default config should run more smoothly - we increased default MemoryHint.
[CONFIG] Config settings validation - if a non-existing setting is added or a typo is made there will be a warning logged

Running Nethermind:

Nethermind Launcher is a self-contained app - you do not need to install .NET separately to run it.

Linux

  1. sudo apt-get update && sudo apt-get install libsnappy-dev libc6-dev libc6 unzip
  2. wget https://github.com/NethermindEth/nethermind/releases/download/1.10.75/nethermind-linux-amd64-1.10.75-3100374-20210709.zip
  3. unzip nethermind-linux-amd64-1.10.75-3100374-20210709.zip -d nethermind
  4. cd nethermind
  5. ./Nethermind.Launcher
  6. Select desired configuration

Additionally for Ubuntu 16.04

  1. sudo add-apt-repository ppa:ubuntu-toolchain-r/test
  2. sudo apt-get update
  3. sudo apt-get install gcc-6 g++-6
  4. sudo apt install libzstd1

Linux Arm64

  1. sudo apt-get update && sudo apt-get install libsnappy-dev libc6-dev libc6 unzip
  2. wget https://github.com/NethermindEth/nethermind/releases/download/1.10.75/nethermind-linux-arm64-1.10.75-3100374-20210709.zip
  3. unzip nethermind-linux-arm64-1.10.75-3100374-20210709.zip -d nethermind
  4. cd nethermind
  5. ./Nethermind.Launcher
  6. Select desired configuration

Windows

  1. download windows package nethermind-windows-amd64-1.10.75-3100374-20210709.zip
  2. unzip the file
  3. run Nethermind.Launcher.exe
  4. select desired configuration

macOS

  1. brew install rocksdb
  2. download darwin package nethermind-darwin-amd64-1.10.75-3100374-20210709.zip
  3. unzip the file
  4. run Nethermind.Launcher
  5. select desired configuration

docker

  1. docker pull nethermind/nethermind:1.10.75
  2. docker run -it nethermind/nethermind --config <desired config>
  3. More details :- https://docs.nethermind.io/nethermind/ethereum-client/docker

Nethermind Data Marketplace:

NDM packages can be downloaded directly from http://downloads.nethermind.io/.

Assets 7