Giter VIP home page Giter VIP logo

slingnode-ansible-ethereum's Introduction

Ansible Role: Ethereum

slingnode.ethereum is an Ansible role that facilitates deployment of Ethereum clients. Its objective is to enable a consistent way of deploying and upgrading the chosen client mix. The role can be used to deploy:

  • a single node running execution, consensus and validator layers
  • hundreds of nodes running all three layers
  • a distributed set up with each layer running on a separate server on a single or hundreds of servers
  • change client mix (as seamlessly as this can be done)
  • upgrade clients

Supported Ethereum clients

Execution clients:

  • Geth
  • Nethermind
  • Besu
  • Erigon

Consensus clients:

  • Lighthouse
  • Prysm
  • Teku
  • Nimbus (checkpoint sync currently not supported)

Validator clients:

  • Lighthouse
  • Prysm
  • Teku
  • Nimbus

Supported Operating Systems

The role has been tested on the following operating systems

RedHat based:

  • AlmaLinux 9.1
  • AlmaLinux 8.7
  • RockyLinux 9.1
  • RockyLinux 8.7
  • AmazonLinux 2

Debian based:

  • Ubuntu 22.04
  • Ubuntu 20.04

Documentation

The README file provides a basic overview only. Full documentation describing the role in details is available at https://docs.slingnode.com/slingnode.ethereum/.

Requirements

Ansible Docker module is required on the Ansible controller. It can be installed using the below command:

ansible-galaxy collection install community.docker:==3.8.0

Dependencies

The role requires a running docker daemon and docker compose plugin installed on the target server. The role has been tested with "geerlingguy.docker" role. Refer to examples repository for sample Playbooks.

Role Variables

Role variables are defined in 'defaults'. This means they have the lowest precedence and can be easily overridden. See Ansible documentation for details on the precedence.

All client specific variables are defined in their corresponding variable file. All client specific variables have unique names (prefixed with clientname_) so there's no risk of a clash.

Variable location Purpose
defaults/main/main.yml generic variables for the role; common variables for all clients
defaults/main/{{client}}.yml variables specific to the client
vars/{{os_family}}.yml variables specific to the OS

Important variables

This section outlines variables that you will most likely want to modify.

clients

"clients" variable defines what clients will be deployed. It defaults to geth and lighthouse. Possible values are:

  • execution: geth / nethermind / erigon / besu
  • consensus and validator: lighthouse, prysm, teku, nimbus
clients:
  execution: geth
  consensus: lighthouse
  validator: lighthouse

deploy_execution / deploy_consensus / deploy_validator

These three variables define which layer of the stack will be deployed. By default all three layers are deployed. Check out examples to see how they can be used.

deploy_execution: true
deploy_consensus: true
deploy_validator: true

enable_firewall

By default set to true, the role will make sure the firewall package is installed and will configure rules for the client that is being deployed.

enable_firewall: true

This is meant to be a safe default for anyone who uses the role to deploy on a server that is directly exposed to the internet (for example an OVH bare metal server). It is expected that for more enterprise type of deployments this would be set to false. Refer to [Host firewall]https://docs.slingnode.com/slingnode.ethereum/architecture/security#host-firewall) section for details and notes on SSH port.

network

Specifies Ethereum network to connect to.

network: goerli

consensus_checkpoint_sync_enabled

Enable/disable consensus client checkpoint sync feature. Defaults to "true" (sync from checkpoint).

consensus_checkpoint_sync_enabled: true

Refer to Checkpoint sync section for details.

consensus_checkpoint_sync_url

Beacon endpoint to sync from. This needs to match the network you are deploying on. Defaults to Goerli.

consensus_checkpoint_sync_url: https://sync-goerli.beaconcha.in

Refer to Checkpoint sync section for details.

suggested_fee_recipient

A priority fee recipient address on your validator client instance and consensus node.

suggested_fee_recipient: "0xa10214731A6D9eC03d36d1437796D1cEe6a061f7"

graffiti

graffiti: SlingNode.com

Example playbook

The best place to start is to check the examples project. There are multiple example playbooks ranging from a simple single node deployment to a distributed deployment of a large number of nodes. The examples project includes sample playbooks, inventories and group vars that you can adapt to your needs. The examples project is available here https://github.com/SlingNode/slingnode-ethereum-examples

Sample Playbook:

---
- name: Deploy ethereum stack - whole stack per node - default clients (geth & lighthouse)
  hosts: all
  become: true

  vars:
    suggested_fee_recipient: "0xa10214731A6D9eC03d36d1437796D1cEe6a061f7"
    graffiti: SlingNode.com


  roles:
    - role: geerlingguy.docker
      vars:
        docker_package_state: present
        docker_install_compose_plugin: true

    - role: slingnode.ethereum

Contact

If you have any questions join our Discord server or log a GitHub issue.

License

MIT

Author Information

This role was created in 2023 by pgjavier and karolpivo.

slingnode-ansible-ethereum's People

Contributors

karolpivo avatar omahs avatar pgjavier avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

omahs

slingnode-ansible-ethereum's Issues

New client release

v1.19.2 1.19.2 updated

-------------
Release notes
-------------

This is an important release for *Teku* users.

In order to ensure proper functionality with the upcoming Teku release 23.6.0, it is necessary to upgrade Nethermind from version 1.19.x to version 1.19.2. Nethermind 1.19.2 or higher will be compatible with future Teku releases. If you are using a different consensus client or an older Teku version, there is no need to update your node.

This release addresses an issue with engine_exchange capabilities (PR #5787 ( <https://github.com/NethermindEth/nethermind/pull/5787> ) by @flcl42 ( <https://github.com/flcl42> ) ).

Nethermind versions 1.17 and 1.18 do not require this fix. However, we recommend updating them to the newest version.

<https://newreleases.io/github/NethermindEth/nethermind?version=1.19.2|release note...>

New client release

23.6.0 updated

This is a recommended update containing the rewards beacon-api endpoints, and an updated fix for the May non finality issue.

*NOTE* : Nethermind users on 1.19.X need to be at a minimum version of 1.19.2, due to compatibility issues with 1.19.0, 1.19.1.

Downloads
---------

* Available as 23.6.0 on Dockerhub ( <https://hub.docker.com/r/consensys/teku> )
* Download the binary distribution:

* tar.gz ( <https://artifacts.consensys.net/public/teku/raw/names/teku.tar.gz/versions/23.6.0/teku-23.6.0.tar.gz> ) (sha256: aacd4a4b8396d793163e2cf061146bd1d5436e95440b2f4a8653ef6bc37b4707 )
* zip ( <https://artifacts.consensys.net/public/teku/raw/names/teku.zip/versions/23.6.0/teku-23.6.0.zip> ) (sha256: 948abc377dd33560ead4ce94b634372b59c1a6fd61d2f9f92117c26454a0615f )

Breaking Changes
----------------

* The command argument --Xengine-exchange-capabilities has been removed, update to use --exchange-capabilities-enabled if you are using this option.
* The command argument --Xdeposit-snapshot-enabled has been removed, just remove it from commandline/configuration if you use it, updated argument --deposit-snapshot-enabled defaults to true now.
* The /eth/v1/debug/beacon/heads endpoint has been removed in favor of the v2 Bellatrix endpoint /eth/v2/debug/beacon/heads.
* The /eth/v1/validator/blocks/:slot endpoint has been removed in favor of the v2 Altair endpoint /eth/v2/validator/blocks/:slot.
* The /eth/v1/beacon/blocks/:block_id endpoint has been removed in favor of the v2 Altair endpoint /eth/v2/beacon/blocks/:block_id.
* The /eth/v1/debug/beacon/states/:state_id endpoint has been removed in favor of the v2 Altair endpoint /eth/v2/debug/beacon/states/:state_id
* The /eth/v1/validator/liveness/:epoch endpoint was requiring the wrong body input and now conforms to the beacon-api spec.
* When --rest-api-enabled option is not specified and --rest-api-port is, --rest-api-enabled will now be set as true.
* Log messages previously printing WEI for builder bids and local payload values have been updated to print the ETH value.

Additions and Improvements
--------------------------

* Add support for Chiado (Gnosis testnet): --network=chiado
* Added beacon-apis rewards endpoints.
* Removed the experimental flag from /eth/v1/validator/liveness/:epoch rest-api endpoint.
* Following on from the non finality issue, improved state selection during attestation validation,
where we failed to correctly identify that we could use the head state for validation of canonical attestation gossip.

Bug Fixes
---------

* Fix a race condition on EL api result handling which may lead to beacon node remain syncing forever

Upcoming Breaking Changes
-------------------------

* Upgrading the minimum Java version to Java 17, which means users will need to upgrade their Java installation to at least Java 17. The docker versions relying on jdk16 will no longer be published, so docker users explicitly referencing the jdk16 build need to update their package to reference jdk17 , as tags develop-jdk16 , develop-jdk16-arm64 , latest-jdk16 will no longer be updated.

Incident Statement - May 2023
-----------------------------

As has been well documented by a post-mortem conducted by the Prysm team ( <https://offchain.medium.com/post-mortem-report-ethereum-mainnet-finality-05-11-2023-95e271dfd8b2> ) ,
the Consensus layer suffered short periods of non-finality on the 11th and 12th of May, with the 12th of May being notable in that the network started an Inactivity leak.

To mitigate the problem, the Teku team released the 23.5.0 patch, which basically avoided processing some attestations due to
the observed behaviour of a number of clients suffering from memory contention if these attestations were fully validated by Teku.

This release contains a fix for the root cause of the issue, where the processing bug contributing to the original issue has been
rectified, greatly reducing the need for many states to be present while validating gossip.

<https://newreleases.io/github/ConsenSys/teku?version=23.6.0|release note...>

Support custom --boot-nodes

Thank you for your hard work first

we need deploy nodes for private eth network without any knowns network, so we should config our custom boot nodes

New client release

v2.45.1 updated

******************
Release highlights
******************

Remove excessing logging for Polygon Bor node

---------
Changelog
---------

* 29f8e97 ( <https://github.com/ledgerwatch/erigon/commit/29f8e97cf7adc0210191a7081ec288cd8aca34b1> ) Bumb patch version
* 013bc98 ( <https://github.com/ledgerwatch/erigon/commit/013bc988d98d2bd6e39d0b52bd0e42a904931bdb> ) Remove excessive logging in bor

<https://newreleases.io/github/ledgerwatch/erigon?version=v2.45.1|release note...>

New client release

23.4.1 updated

Besu 23.4.1 is an optional update for proof of stake and has a variety of enhancements.

* A new (optional/experimental) tx pool format that builds great, more profitable local blocks if you are not using MEV-boost.
* Networking / peering updates
* Database storage reductions
* Fixes for dockers and RPC
* Mainnet Cancun fork development

Breaking Changes
----------------

* Add request content length limit for the JSON-RPC API (5MB) #5467 ( <https://github.com/hyperledger/besu/pull/5467> )
* min-block-occupancy-ratio options is now ignored on PoS networks #5491 ( <https://github.com/hyperledger/besu/pull/5491> )

Additions and Improvements
--------------------------

* Set the retention policy for RocksDB log files to maintain only the logs from the last week #5428 ( <https://github.com/hyperledger/besu/pull/5428> )
* "Big-EOF" (the EOF version initially slotted for Shanghai) has been moved from Cancun to FutureEIPs #5429 ( <https://github.com/hyperledger/besu/pull/5429> )
* EIP-4844: Zero blob transactions are invalid #5425 ( <https://github.com/hyperledger/besu/pull/5425> )
* Transaction pool flag to disable specific behaviors for locally submitted transactions #5418 ( <https://github.com/hyperledger/besu/pull/5418> )
* New optional feature to save the txpool content to file on shutdown and reloading it on startup #5434 ( <https://github.com/hyperledger/besu/pull/5434> )
* New option to send SNI header in TLS ClientHello message #5439 ( <https://github.com/hyperledger/besu/pull/5439> )
* Early access - layered transaction pool implementation #5290 ( <https://github.com/hyperledger/besu/pull/5290> )
* New RPC method debug_getRawReceipts #5476 ( <https://github.com/hyperledger/besu/pull/5476> )
* Add TrieLogFactory plugin support #5440 ( <https://github.com/hyperledger/besu/pull/5440> )
* Ignore min-block-occupancy-ratio option when on PoS networks, since in some cases, it prevents to have full blocks even if enough transactions are present #5491 ( <https://github.com/hyperledger/besu/pull/5491> )

Bug Fixes
---------

* Fix eth_feeHistory response for the case in which blockCount is higher than highestBlock requested. #5397 ( <https://github.com/hyperledger/besu/pull/5397> )
* Fix Besu Docker image failing to start due to NoClassDefFoundError with org.xerial.snappy.Snappy library. #5462 ( <https://github.com/hyperledger/besu/pull/5462> )

Download Links
--------------

* <https://hyperledger.jfrog.io/hyperledger/besu-binaries/besu/23.4.1/besu-23.4.1.tar.gz> ( <https://hyperledger.jfrog.io/hyperledger/besu-binaries/besu/23.4.1/besu-23.4.1.tar.gz> ) / sha256: 49d3a7a069cae307497093d834f873ce7804a46dd59207d5e8321459532d318e
* <https://hyperledger.jfrog.io/hyperledger/besu-binaries/besu/23.4.1/besu-23.4.1.zip> ( <https://hyperledger.jfrog.io/hyperledger/besu-binaries/besu/23.4.1/besu-23.4.1.zip> ) / sha256: 1d82ed83a816968aa9366d9310b275ca6438100f5d3eb1ec03d3474b2a5f5e76

<https://newreleases.io/github/hyperledger/besu?version=23.4.1|release note...>

New client release

23.6.1 updated

This is a required update for *Gnosis* network operators. It contains Gnosis Capella fork configuration.

Downloads
---------

* Available as 23.6.1 on Dockerhub ( <https://hub.docker.com/r/consensys/teku> )
* Download the binary distribution:

* tar.gz ( <https://artifacts.consensys.net/public/teku/raw/names/teku.tar.gz/versions/23.6.1/teku-23.6.1.tar.gz> ) (sha256: 4a33cf38265ba1b5eb5142eaad230d4b3aaf5130bfaf54d7d37cca9eac10d64c )
* zip ( <https://artifacts.consensys.net/public/teku/raw/names/teku.zip/versions/23.6.1/teku-23.6.1.zip> ) (sha256: 81106eaf1ac11710a47459ee2a5e763478cbbe0e618fdfeb72995062c65e30fa )

Breaking Changes
----------------

* The Development options --Xprogressive-balances-mode and --Xee-version have been removed and will no longer be recognised as command line options.
* Network configs were updated following concensus-specs changes ( <https://github.com/ethereum/consensus-specs/pull/3375> ). If you run custom network, you will need to add lines with network parameters ( <https://github.com/Consensys/teku/blob/0b5ef8a/ethereum/spec/src/main/resources/tech/pegasys/teku/spec/config/configs/mainnet.yaml#L102-L139> ) to your custom config (including the Deneb constants if required). If you are using a remote validator auto network feature, you will need to update both Beacon Node and Validator Client.

Additions and Improvements
--------------------------

* Added Gnosis configuration for the ๐Ÿฆ‰ Capella ๐Ÿฆ‰ network fork due at epoch 648704, UTC Tue 01/08/2023, 11:34:20
* Updated Sigmaprime's bootnodes
* Increased the pending pool size for attestations

-------------------------
Upcoming Breaking Changes
-------------------------

* Upgrading the minimum Java version to Java 17, which means users will need to upgrade their Java installation to at least Java 17. The docker versions relying on jdk16 will no longer be published, so docker users explicitly referencing the jdk16 build need to update their package to reference jdk17 , as tags develop-jdk16 , develop-jdk16-arm64 , latest-jdk16 will no longer be updated.

<https://newreleases.io/github/Consensys/teku?version=23.6.1|release note...>

New client release

fixed data-consistency issue: user can see partial-writes v2.45.2

--------------
What's Changed
--------------

* StagedSync: fix canRunCycleInOneTransaction logic by @AskAlexSharov ( <https://github.com/AskAlexSharov> ) in #7713 ( <https://github.com/ledgerwatch/erigon/pull/7713> )

*Full Changelog* : v2.45.1...v2.45.2 ( <https://github.com/ledgerwatch/erigon/compare/v2.45.1...v2.45.2> )

<https://newreleases.io/github/ledgerwatch/erigon?version=v2.45.2|release note...>

New client release

Krogam DMZ (v1.12.0) v1.12.0

*Geth v1.12.0 is a potentially breaking change, hence it was deemed to deserve version bump, to 1.12.*

The v1.12 release family drops support for proof-of-work, and thus can not be used any more on PoW-based private chains, or as an upstream library for projects depending on ethash PoW ( #27178 ( <https://github.com/ethereum/go-ethereum/pull/27178> ) , #27147 ( <https://github.com/ethereum/go-ethereum/pull/27147> ) ).

In our GraphQL API, a breaking change is that all numeric values are now encoded as hex strings ( #26894 ( <https://github.com/ethereum/go-ethereum/pull/26894> ) ). The internal GraphQL UI was updated to version 2.0. ( #27294 ( <https://github.com/ethereum/go-ethereum/pull/27294> ) ).

Regarding our move from leveldb to pebble , Geth now defaults to use Pebble as a backend if no existing database is found ( #27136 ( <https://github.com/ethereum/go-ethereum/pull/27136> ) ). If a previous LevelDB database exists Geth will keep using that, and if you must have LevelDB for some compatibility reasons, you can force it in Geth with the --db.backend=leveldb flag.

We have made progress on "EIP-4844: Shard Blob Transactions" ( #27257 ( <https://github.com/ethereum/go-ethereum/pull/27257> ) , #27256 ( <https://github.com/ethereum/go-ethereum/pull/27256> ) , #27155 ( <https://github.com/ethereum/go-ethereum/pull/27155> ) , #27049 ( <https://github.com/ethereum/go-ethereum/pull/27049> ) ), beacon light sync ( #27292 ( <https://github.com/ethereum/go-ethereum/pull/27292> ) ), and path-based state storage ( #27176 ( <https://github.com/ethereum/go-ethereum/pull/27176> ) , #26813 ( <https://github.com/ethereum/go-ethereum/pull/26813> ) ) but neither is finished as of yet.

Other improvements:

* Add block overrides to eth_call ( #26414 ( <https://github.com/ethereum/go-ethereum/pull/26414> ) )
* Make batched state-test execution possible ( #27318 ( <https://github.com/ethereum/go-ethereum/pull/27318> ) )

Assorted bugfixes:

* Do not ignore null address while iterative dump ( #27320 ( <https://github.com/ethereum/go-ethereum/pull/27320> ) )
* Fix flatCallTracer crasher ( #27304 ( <https://github.com/ethereum/go-ethereum/pull/27304> ) )
* Prevent pebble shutdown-panic ( #27238 ( <https://github.com/ethereum/go-ethereum/pull/27238> ) )
* Make websocket use default "HTTP_PROXY" by default ( #27264 ( <https://github.com/ethereum/go-ethereum/pull/27264> ) )
* Make eth_estimateGas use latest block by default ( #24363 ( <https://github.com/ethereum/go-ethereum/pull/24363> ) )
* Add txHash field on txTraceResult ( #27183 ( <https://github.com/ethereum/go-ethereum/pull/27183> ) )
* Fix crash on querying finalized block ( #27162 ( <https://github.com/ethereum/go-ethereum/pull/27162> ) )

For a full rundown of the changes please consult the Geth 1.12.0 release milestone ( <https://github.com/ethereum/go-ethereum/milestone/145?closed=1> ).

As with all our previous releases, you can find the:

* Pre-built binaries for all platforms on our downloads page ( <https://geth.ethereum.org/downloads/> ).
* Docker images published under ethereum/client-go ( <https://cloud.docker.com/u/ethereum/repository/docker/ethereum/client-go> ).
* Ubuntu packages in our Launchpad PPA repository ( <https://launchpad.net/~ethereum/+archive/ubuntu/ethereum> ).
* OSX packages in our Homebrew Tap repository ( <https://github.com/ethereum/homebrew-ethereum> ).

<https://newreleases.io/github/ethereum/go-ethereum?version=v1.12.0|release note...>

Azimir (v1.11.6) v1.11.6 updated
<https://newreleases.io/github/ethereum/go-ethereum?version=v1.11.6|release note...>

New client release

v1.19.3 1.19.3 updated

-------------
Release notes
-------------

For the *Gnosis* network operators, this is a mandatory update because of the upcoming Shapella hard-fork. We urge you to update promptly to ensure seamless network functioning post-fork.

The Gnosis Shapella hard-fork is scheduled at *11:34:20 AM UTC on August 1, 2023*.

Changes

* Add Gnosis Shanghai hard-fork timestamp by @rubo ( <https://github.com/rubo> ) in #5848 ( <https://github.com/NethermindEth/nethermind/pull/5848> )

*Full Changelog* : 1.19.2...1.19.3 ( <https://github.com/NethermindEth/nethermind/compare/1.19.2...1.19.3> )

<https://newreleases.io/github/NethermindEth/nethermind?version=1.19.3|release note...>

New client release

v4.0.5 updated

******
v4.0.5
******

Welcome to v4.0.5 release of Prysm! This release contains many important improvements and bug fixes since v4.0.4, including significant improvements to attestation aggregation. See @potuz ( <https://github.com/potuz> ) 's notes here ( <https://hackmd.io/TtyFurRJRKuklG3n8lMO9Q> ). This release is *strongly* recommended for all users.

Note: The released docker images are using the portable version of the blst cryptography library. The Prysm team will release docker images with the non-portable blst library as the default image. In the meantime, you can compile docker images with blst non-portable locally with the --define=blst_modern=true bazel flag, use the "-modern-" assets attached to releases, or set environment varaible USE_PRYSM_MODERN=true when using prysm.sh.

-----
Added
-----

* Added epoch and root to "not a checkpt in forkchoice" log message #12400 ( <https://github.com/prysmaticlabs/prysm/pull/12400> )
* Added cappella support for eth1voting tool #12402 ( <https://github.com/prysmaticlabs/prysm/pull/12402> )
* Persist validator proposer settings in the validator db. #12354 ( <https://github.com/prysmaticlabs/prysm/pull/12354> )
* Add flag to disable p2p resource management. This flag is for debugging purposes and should not be used in production for extended periods of time. Use this flag if you are experiencing significant peering issues. --disable-resource-manager #12438 ( <https://github.com/prysmaticlabs/prysm/pull/12438> )

-------
Changed
-------

* Improved slot ticker for attestation aggregation #12377 ( <https://github.com/prysmaticlabs/prysm/pull/12377> ) #12412 ( <https://github.com/prysmaticlabs/prysm/pull/12412> ) #12417 ( <https://github.com/prysmaticlabs/prysm/pull/12417> )
* Parallel block production enabled by default. Opt out with --disable-build-block-parallel if issues are suspected with this feature. #12408 ( <https://github.com/prysmaticlabs/prysm/pull/12408> )
* Improve attestation aggregation by not using max cover on unaggregated attestations and not checking subgroup of previously validated signatures. #12350 ( <https://github.com/prysmaticlabs/prysm/pull/12350> )
* Improve sync message processing by using forkchoice #12430 ( <https://github.com/prysmaticlabs/prysm/pull/12430> ) #12445 ( <https://github.com/prysmaticlabs/prysm/pull/12445> )

-----
Fixed
-----

* Fixed --slasher flag. #12405 ( <https://github.com/prysmaticlabs/prysm/pull/12405> )
* Fixed state migration for capella / bellatrix #12423 ( <https://github.com/prysmaticlabs/prysm/pull/12423> )
* Fix deadlock when using --monitor-indices #12427 ( <https://github.com/prysmaticlabs/prysm/pull/12427> )

<https://newreleases.io/github/prysmaticlabs/prysm?version=v4.0.5|release note...>

New client release

v23.6.1 updated

-----
Notes
-----

Nimbus v23.6.1 is a low-urgency point release significantly improving the performance of database pruning on Nimbus instances that have accumulated history prior to April 2021 (Nimbus 1.1.0). Affected users are advised to upgrade as soon as possible in order to reduce the risk of missed attestations and blocks.

Fixes
-----

* The legacy Nimbus database is not subjected to pruning due to the high I/O cost of the operations:
#5116 ( <https://github.com/status-im/nimbus-eth2/pull/5116> )

------------------
Urgency guidelines
------------------

low-urgency : update at your own convenience, sometime within our normal update cycle of two weeks

medium-urgency : may contain an important stability fix, it is better to update sooner rather than later

high-urgency : update as soon as you can, this is a critical update required for Nimbus to function correctly

----------------
SHA512 checksums
----------------

# Linux AMD64
ae06cdcb1717d5ad5bcd9d1ee996215c8318c47af9270d0cc7783012fe4a8cce10cb1fb42c357ba5f41c543064a47923b51258111b7f3b05e5dbabe725234bf0  nimbus_beacon_node
27ca76d0349e109d401e46309d486000705a5a2a992875db69353709bd4f3cde32fd7abc702af8301998e7b30d5f38bee8fc65b830895c03de1171e8d0e0e563  nimbus_validator_client
# Linux ARM64
f1c71a3c78575f2d68e61347670abf03e99ef7e7cfc36df93a842a435a5215b93a9e154884c41b7f0f6fb677fbaaa45d54dcdceac12a413e1a19e5224060b38b  nimbus_beacon_node
77a0e6cc6d9408c560693edae0ae6ab34ee8ba0a17413e40f4877ef3503a39f10a8a428f5a982c20d1ef0f36545e5fb92da9442166bf3ab50f7a6585f397bada  nimbus_validator_client
# Linux ARM
904d0663f7a921319a91b40d1191284dde7934a689e2d6d117316fad5301d9deed019e0481e6d2b3cbe40431bf04fd5c4f17f5c11aa97f4d4564a19d95c1c6e0  nimbus_beacon_node
2e236f397d5535fdce6d7b319e7e570e2878660f9d2f9c067fe4044f6dea7050d5ebc5b07cf0469edd176bc58ec22b2c1c49f646cefb3cb8b6e6d27172963a02  nimbus_validator_client
# Windows AMD64
d77bfd279d3b46e5348d970d160d962894d349b63ed5c734e667471644ff69a8650a33b919391d5ca23739d91339032f47450c0685a570475e539aeb46b81516  nimbus_beacon_node.exe
61d10bd63a74e21511cb452a8637ee7b25ca5a6edce05ee0865daceeb86a4f0175004b641aaf3621ba4b6c2b6cbb7c27acd6b6ab48b86e24664a0fb3f8a6a832  nimbus_validator_client.exe
# macOS AMD64
fbf9c9bf9dc1df8d4133aaddc5996f4b358f586814285c2e069942dad4aec5522fbe88bc3757568fb8cc13ea862982ebd9bb55fde42be73d0da1536cbfdf4146  nimbus_beacon_node
eee44ebeb15c0082cf4f40e29c6355bb18cb9c7eebc2e90ca3c2c8801bfe106f4baec2a2f954d922bed66bae5fabe77e64b3ca4777475f19e9342c595a9c8c7e  nimbus_validator_client
# macOS ARM64
bfa9480496248069fe0473a870e99681e31d9d8efff294cc6d463ff7e19df589fb0c301075a638b0248c52e886e84313bf0c8722ed436ae582c5b860875e67a0  nimbus_beacon_node
cbaf4ae03c865fab8f60f6e12a5d080787bf6fd4c12c7150c599b3c30972f73d57f6f1c8e66e867933c6886549d85d0f0ab4e067a5be435572f83be136f972c3  nimbus_validator_client

<https://newreleases.io/github/status-im/nimbus-eth2?version=v23.6.1|release note...>

New client release

v2.43.1 updated

-------------
Release notes
-------------

Fixes regression for trace_filter

---------
Changelog
---------

* cd32c4f ( <https://github.com/ledgerwatch/erigon/commit/cd32c4f34c8be91fe853e8708c7881d5c6a656fe> ) Bump release patch version ( #7541 ( <https://github.com/ledgerwatch/erigon/pull/7541> ) )
* 7487c02 ( <https://github.com/ledgerwatch/erigon/commit/7487c02c84875252c046be7d42ae6eb6e46a319f> ) Fix trace_filter regression due to gasBailout argument ( #7539 ( <https://github.com/ledgerwatch/erigon/pull/7539> ) )
* 7e8beec ( <https://github.com/ledgerwatch/erigon/commit/7e8beecf05fc2914d3cf4e60aa018281d1764130> ) "fix" windows localhost resolution ( #7387 ( <https://github.com/ledgerwatch/erigon/pull/7387> ) )

<https://newreleases.io/github/ledgerwatch/erigon?version=v2.43.1|release note...>

Support reth

reth is about to stabilize, we need to test its availability at any time, and then refer to whether it is included in the node plan

Incorrect python docker version

I was having the following issue in TASK [slingnode.ethereum : Start blockchain stack]:

Configuration error - kwargs_from_env() got an unexpected keyword argument 'ssl_version'

It seems that docker-py has made a change in v7.0.0 that breaks docker compose written in Python (docker/docker-py#3194).

Personally, I've solved it by downgrading the docker python module to version 6.1.3, specifying the version manually:
python_modules:

  • docker==6.1.3

New client release

v1.19.1 1.19.1 updated

-------------
Release notes
-------------

Fixed the regression in v1.19.0 ( <https://github.com/NethermindEth/nethermind/releases/tag/1.19.0> ) where eth_getLogs requests weren't returning correct results for topics with leading zeroes.
The fix is important for the Rocket Pool community as their integration uses topics with leading zeroes.

Doesn't require resync since the database was not corrupted.

Changelog
---------

* Fix Keccak iterator not correctly detecting more items when another item is zero prefixed by @asdacap ( <https://github.com/asdacap> ) in #5780 ( <https://github.com/NethermindEth/nethermind/pull/5780> )

Big thanks to @jclapis ( <https://github.com/jclapis> ) from Rocket Pool for reporting.

*Full changelog:* 1.19.0...1.19.1 ( <https://github.com/NethermindEth/nethermind/compare/1.19.0...1.19.1> )

<https://newreleases.io/github/NethermindEth/nethermind?version=1.19.1|release note...>

Support custom genesis data

As i mentioned, we need run a custom eth network

we have a custom genesis data, need import first before run nodes

such as geth init etc

New client release

v2.48.0

v2.47.0 updated

------------------
Release highlights
------------------

* Fixed regression introduced in release v2.45.0 and causing panic with message no gaps in tx ids are allowed. No resync is required, node repairs when run with this newest version.
* Added more block snapshots (up to block 44m) for Polygon bor mainnet.
* Support for Polygon Indore hard-fork (was also present in v2.46.0 which is now superseded).

---------
Changelog
---------

* 5536d64 ( <https://github.com/ledgerwatch/erigon/commit/5536d645942aca88b893a5cb1c9aaf16c8e66ee5> ) Stable modifications
* f8a5c8c ( <https://github.com/ledgerwatch/erigon/commit/f8a5c8c6cefe8a7d25c5f1f8d2ac3c3ce3d6156f> ) Fix DumpTxs ( #7782 ( <https://github.com/ledgerwatch/erigon/pull/7782> ) )
* 141c4ae ( <https://github.com/ledgerwatch/erigon/commit/141c4aeb4c6860c2df0ca6ffa5b7464e1a72899b> ) More Bor mainnet snapshot files ( #7783 ( <https://github.com/ledgerwatch/erigon/pull/7783> ) )
* 951ebd2 ( <https://github.com/ledgerwatch/erigon/commit/951ebd2d327adaacf0ece01453767250d7c86e86> ) Revert "Remove excessive logging in bor ( #7690 ( <https://github.com/ledgerwatch/erigon/pull/7690> ) )" ( #7777 ( <https://github.com/ledgerwatch/erigon/pull/7777> ) )
* 7bad6d3 ( <https://github.com/ledgerwatch/erigon/commit/7bad6d3fd9534aef0cb79c334e6c9b474e8889d5> ) erigon_info metric ( #7769 ( <https://github.com/ledgerwatch/erigon/pull/7769> ) )
* 3542298 ( <https://github.com/ledgerwatch/erigon/commit/35422986645832d1c9ce1107a59dbaf4e12f55dd> ) [bor] Code simplifications ( #7772 ( <https://github.com/ledgerwatch/erigon/pull/7772> ) )
* 051cad0 ( <https://github.com/ledgerwatch/erigon/commit/051cad0fddcbc8bc9f5bf744d2c01ab0b63870fb> ) Devnet diagnostics ( #7762 ( <https://github.com/ledgerwatch/erigon/pull/7762> ) )
* 880c939 ( <https://github.com/ledgerwatch/erigon/commit/880c939df89bc5f9a54bfec6885cef5c387375fc> ) e3: idx range method ( #7767 ( <https://github.com/ledgerwatch/erigon/pull/7767> ) )
* 6815323 ( <https://github.com/ledgerwatch/erigon/commit/6815323f336a7264a8065d0750eab769bd08117b> ) Update to latest erigon-lib ( #7764 ( <https://github.com/ledgerwatch/erigon/pull/7764> ) )
* 932c2ac ( <https://github.com/ledgerwatch/erigon/commit/932c2ac69d81b4d0660ceaefd87be510c30bbe3f> ) fix for test ( #7765 ( <https://github.com/ledgerwatch/erigon/pull/7765> ) )
* 7123114 ( <https://github.com/ledgerwatch/erigon/commit/71231140a58c323263a43a15eeee929214be05dc> ) Block Gas limit contract integration for Chiado ( #7727 ( <https://github.com/ledgerwatch/erigon/pull/7727> ) )
* ec4281e ( <https://github.com/ledgerwatch/erigon/commit/ec4281e344dd5fc08f7acd99a2ded8c9ef85c6be> ) BlobTxWrapper RLP encode-decode and tests ( #7742 ( <https://github.com/ledgerwatch/erigon/pull/7742> ) )
* 5be6851 ( <https://github.com/ledgerwatch/erigon/commit/5be68516220d0e9483db05cff3f00662cbebfc85> ) save
* e28fcc0 ( <https://github.com/ledgerwatch/erigon/commit/e28fcc0852a5374ccab4c99866a0581d8765f7ad> ) Merge branch 'stable' into devel
* 9e96de6 ( <https://github.com/ledgerwatch/erigon/commit/9e96de6226625e7d7b85fe2a51bb8097f5ae42f3> ) e3: fix test ( #7760 ( <https://github.com/ledgerwatch/erigon/pull/7760> ) )
* 86035ca ( <https://github.com/ledgerwatch/erigon/commit/86035ca566999161a1ae5104b88bafe1bab2755f> ) e3: unwind simplify ( #7759 ( <https://github.com/ledgerwatch/erigon/pull/7759> ) )
* 2adf258 ( <https://github.com/ledgerwatch/erigon/commit/2adf258a3338ede3715030b379c8a0c5c59f2e5a> ) e3: simplify unwind ( #7758 ( <https://github.com/ledgerwatch/erigon/pull/7758> ) )
* a77edd7 ( <https://github.com/ledgerwatch/erigon/commit/a77edd7a324ec102b897d9eb9ddba7c1c2b61a45> ) faster opening of snapshots and indices ( #7757 ( <https://github.com/ledgerwatch/erigon/pull/7757> ) )

<https://newreleases.io/github/ledgerwatch/erigon?version=v2.47.0|release note...>

New client release

23.4.4 updated

Besu 23.4.4 is an optional update for proof of stake and has a variety of enhancements

* *NOTE* A DB migration is performed at startup. To prepare your node for a rollback you need to run Besu with the subcommand storage revert-variables with the same configuration used to run Besu.
* The new experimental healing mechanism for the flat db aims to improve the performance of your node by enabling faster block processing time. Since the processing time will be faster, you should further reduce the chances of missing attestations, making your validator even better. The cost of this feature is a slightly larger database size and a slightly longer sync time. For more detail see #5319 ( <https://github.com/hyperledger/besu/pull/5319> )

Breaking Changes
----------------

* Move blockchain related variables in a dedicated storage, to pave the way to future optimizations #5471 ( <https://github.com/hyperledger/besu/pull/5471> ). The migration is performed automatically at startup,
and in case a rollback is needed, before installing a previous version, the migration can be reverted, using the subcommand storage revert-variables with the same configuration used to run Besu.
* Remove deprecated Rinkeby named network. #5540 ( <https://github.com/hyperledger/besu/pull/5540> )

Additions and Improvements
--------------------------

* Allow Ethstats connection url to specify ws:// or wss:// scheme. #5494 ( <https://github.com/hyperledger/besu/issues/5494> )
* Add support for Shanghai changes to the GraphQL service #5496 ( <https://github.com/hyperledger/besu/pull/5496> )
* Unite the tx-pool CLI options under the same Tx Pool Options group in UX. #5466 ( <https://github.com/hyperledger/besu/issues/5466> )
* Tidy DEBUG logs by moving engine API full logging to TRACE #5529 ( <https://github.com/hyperledger/besu/pull/5529> )
* Remove PoW validation if merge is enabled as it is not needed anymore #5538 ( <https://github.com/hyperledger/besu/pull/5538> )
* Use BlobDB for blockchain storage to reduce initial sync time and write amplification #5475 ( <https://github.com/hyperledger/besu/pull/5475> )
* Update to Tuweni 2.4.1. #5513 ( <https://github.com/hyperledger/besu/pull/5513> )
* Add healing flat db mechanism with experimental CLI options --Xsnapsync-synchronizer-flat-db-healing-enabled=true #5319 ( <https://github.com/hyperledger/besu/pull/5319> )

Bug Fixes
---------

* Fix backwards sync bug where chain is rolled back too far, especially when restarting Nimbus #5497 ( <https://github.com/hyperledger/besu/pull/5497> )
* Check to ensure storage and transactions are not closed prior to reading/writing #5527 ( <https://github.com/hyperledger/besu/pull/5527> )
* Fix the unavailability of account code and storage on GraphQl/Bonsai #5548 ( <https://github.com/hyperledger/besu/pull/5548> )

Download Links
--------------

<https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/23.4.4/besu-23.4.4.tar.gz> ( <https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/23.4.4/besu-23.4.4.tar.gz> ) / sha256: bd476d235b6fe1f236a62bc709f41c87deb68b72c47bb5b58e56b9d9283af2c4
<https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/23.4.4/besu-23.4.4.zip> ( <https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/23.4.4/besu-23.4.4.zip> ) / sha256: 4575000f4fd21d318e7b77340c9281d496bc800bee5b45a13684319e6f28bf27

<https://newreleases.io/github/hyperledger/besu?version=23.4.4|release note...>

Incorrect images version for goerli network

The docker images installed by default when specifying network: goerli are not compatible with the latest hard fork.

All clients have released a minor version supporting the dencun fork.

As workaround, you can manually specify the image tags:

nethermind_docker_image: nethermind/nethermind:1.25.1
lighthouse_docker_image: sigp/lighthouse:v4.6.0-rc.0-modern
geth_docker_image: ethereum/client-go:v1.13.10

New client release

v1.18.2 1.18.2

-------------
Release notes
-------------

&gt; 
&gt; โš ๏ธ
&gt; *This release revises the timestamp and fork-specific feature activations
&gt; of the Chiado Shapella hard-fork and is a must-have replacement for any
&gt; Chiado network operator using the previous v1.18.1.*
&gt; 

For the Chiado network operators, this is a *high-priority* release because of the upcoming Shapella hard-fork. We urge you to update promptly to ensure seamless network functioning post-fork.

For other chains, this is a *low-priority* update recommended for those syncing from scratch as it significantly accelerates the sync process.

The Chiado Shapella hard-fork is scheduled at *13:17:00 PM UTC on May 24, 2023*.

<https://newreleases.io/github/NethermindEth/nethermind?version=1.18.2|release note...>

New client release

v2.43.1 updated

-------------
Release notes
-------------

Fixes regression for trace_filter

---------
Changelog
---------

* cd32c4f ( <https://github.com/ledgerwatch/erigon/commit/cd32c4f34c8be91fe853e8708c7881d5c6a656fe> ) Bump release patch version ( #7541 ( <https://github.com/ledgerwatch/erigon/pull/7541> ) )
* 7487c02 ( <https://github.com/ledgerwatch/erigon/commit/7487c02c84875252c046be7d42ae6eb6e46a319f> ) Fix trace_filter regression due to gasBailout argument ( #7539 ( <https://github.com/ledgerwatch/erigon/pull/7539> ) )
* 7e8beec ( <https://github.com/ledgerwatch/erigon/commit/7e8beecf05fc2914d3cf4e60aa018281d1764130> ) "fix" windows localhost resolution ( #7387 ( <https://github.com/ledgerwatch/erigon/pull/7387> ) )

<https://newreleases.io/github/ledgerwatch/erigon?version=v2.43.1|release note...>

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.