Rust-Openethereum v3.3.3: Parity-Ethereum — Fast, light, and robust Ethereum client

icon
Latest Release: v3.3.3

Enhancements:

  • Implement eip-3607 (#593)

Bug fixes:

  • Add type field for legacy transactions in RPC calls (#580)
  • Makes eth_mining to return False if not is not allowed to seal (#581)
  • Made nodes data concatenate as RLP sequences instead of bytes (#598)

| System | Architecture | Binary | Sha256 Checksum | |:---:|:---:|:---:|:---| | Linux Icon by Pixel Perfect from https://www.flaticon.com/authors/pixel-perfect | x64 | openethereum-linux-v3.3.3.zip | 7564610a6da5a7cefe8fb5205896b486ea74d3d88e4f55eedc439e53a9cab9c9 | | Apple Icon by Pixel Perfect from https://www.flaticon.com/authors/pixel-perfect | x64 | openethereum-macos-v3.3.3.zip | 4c6d9d0631fd00c4f58306776529997e8428b4887a527d9a67b79bead885134a | | | | | | | System | Option | - | Resource | | Settings Icon by Pixel Perfect from https://www.flaticon.com/authors/pixel-perfect | Docker | - | hub.docker.com/r/openethereum/openethereum |

Source code(tar.gz)
Source code(zip)
openethereum-linux-v3.3.3.zip(11.26 MB)
openethereum-macos-v3.3.3.zip(11.40 MB)

OpenEthereum

Fast and feature-rich multi-network Ethereum client.

» Download the latest release «

GPL licensed Build Status Discord chat

Table of Contents

  1. Description
  2. Technical Overview
  3. Building
    3.1 Building Dependencies
    3.2 Building from Source Code
    3.3 Starting OpenEthereum
  4. Testing
  5. Documentation
  6. Toolchain
  7. Contributing
  8. License

1. Description

Built for mission-critical use: Miners, service providers, and exchanges need fast synchronisation and maximum uptime. OpenEthereum provides the core infrastructure essential for speedy and reliable services.

  • Clean, modular codebase for easy customisation
  • Advanced CLI-based client
  • Minimal memory and storage footprint
  • Synchronise in hours, not days with Warp Sync
  • Modular for light integration into your service or product

2. Technical Overview

OpenEthereum's goal is to be the fastest, lightest, and most secure Ethereum client. We are developing OpenEthereum using the Rust programming language. OpenEthereum is licensed under the GPLv3 and can be used for all your Ethereum needs.

By default, OpenEthereum runs a JSON-RPC HTTP server on port :8545 and a Web-Sockets server on port :8546. This is fully configurable and supports a number of APIs.

If you run into problems while using OpenEthereum, check out the old wiki for documentation, feel free to file an issue in this repository, or hop on our Discord chat room to ask a question. We are glad to help!

You can download OpenEthereum's latest release at the releases page or follow the instructions below to build from source. Read the CHANGELOG.md for a list of all changes between different versions.

3. Building

3.1 Build Dependencies

OpenEthereum requires latest stable Rust version to build.

We recommend installing Rust through rustup. If you don't already have rustup, you can install it like this:

  • Linux:

    $ curl https://sh.rustup.rs -sSf | sh

    OpenEthereum also requires clang (>= 9.0), clang++, pkg-config, file, make, and cmake packages to be installed.

  • OSX:

    $ curl https://sh.rustup.rs -sSf | sh

    clang is required. It comes with Xcode command line tools or can be installed with homebrew.

  • Windows: Make sure you have Visual Studio 2015 with C++ support installed. Next, download and run the rustup installer from https://static.rust-lang.org/rustup/dist/x86_64-pc-windows-msvc/rustup-init.exe, start "VS2015 x64 Native Tools Command Prompt", and use the following command to install and set up the msvc toolchain:

    $ rustup default stable-x86_64-pc-windows-msvc

Once you have rustup installed, then you need to install:

Make sure that these binaries are in your PATH. After that, you should be able to build OpenEthereum from source.

3.2 Build from Source Code

# download OpenEthereum code
$ git clone https://github.com/openethereum/openethereum
$ cd openethereum

# build in release mode
$ cargo build --release --features final

This produces an executable in the ./target/release subdirectory.

Note: if cargo fails to parse manifest try:

$ ~/.cargo/bin/cargo build --release

Note, when compiling a crate and you receive errors, it's in most cases your outdated version of Rust, or some of your crates have to be recompiled. Cleaning the repository will most likely solve the issue if you are on the latest stable version of Rust, try:

$ cargo clean

This always compiles the latest nightly builds. If you want to build stable, do a

$ git checkout stable

3.3 Starting OpenEthereum

Manually

To start OpenEthereum manually, just run

$ ./target/release/openethereum

so OpenEthereum begins syncing the Ethereum blockchain.

Using systemd service file

To start OpenEthereum as a regular user using systemd init:

  1. Copy ./scripts/openethereum.service to your systemd user directory (usually ~/.config/systemd/user).
  2. Copy release to bin folder, write sudo install ./target/release/openethereum /usr/bin/openethereum
  3. To configure OpenEthereum, see our old wiki for details.

4. Testing

Download the required test files: git submodule update --init --recursive. You can run tests with the following commands:

  • All packages

    cargo test --all
    
  • Specific package

    cargo test --package <spec>
    

Replace <spec> with one of the packages from the package list (e.g. cargo test --package evmbin).

You can show your logs in the test output by passing --nocapture (i.e. cargo test --package evmbin -- --nocapture)

5. Documentation

Be sure to check out our old wiki for more information.

Viewing documentation for OpenEthereum packages

You can generate documentation for OpenEthereum Rust packages that automatically opens in your web browser using rustdoc with Cargo (of the The Rustdoc Book), by running the the following commands:

  • All packages

    cargo doc --document-private-items --open
    
  • Specific package

    cargo doc --package <spec> -- --document-private-items --open
    

Use--document-private-items to also view private documentation and --no-deps to exclude building documentation for dependencies.

Replacing <spec> with one of the following from the details section below (i.e. cargo doc --package openethereum --open):

Package List

  • OpenEthereum Client Application
    openethereum
  • OpenEthereum Account Management, Key Management Tool, and Keys Generator
    ethcore-accounts, ethkey-cli, ethstore, ethstore-cli
  • OpenEthereum Chain Specification
    chainspec
  • OpenEthereum CLI Signer Tool & RPC Client
    cli-signer parity-rpc-client
  • OpenEthereum Ethash & ProgPoW Implementations
    ethash
  • EthCore Library
    ethcore
    • OpenEthereum Blockchain Database, Test Generator, Configuration, Caching, Importing Blocks, and Block Information
      ethcore-blockchain
    • OpenEthereum Contract Calls and Blockchain Service & Registry Information
      ethcore-call-contract
    • OpenEthereum Database Access & Utilities, Database Cache Manager
      ethcore-db
    • OpenEthereum Virtual Machine (EVM) Rust Implementation
      evm
    • OpenEthereum Light Client Implementation
      ethcore-light
    • Smart Contract based Node Filter, Manage Permissions of Network Connections
      node-filter
    • Private Transactions
      ethcore-private-tx
    • OpenEthereum Client & Network Service Creation & Registration with the I/O Subsystem
      ethcore-service
    • OpenEthereum Blockchain Synchronization
      ethcore-sync
    • OpenEthereum Common Types
      common-types
    • OpenEthereum Virtual Machines (VM) Support Library
      vm
    • OpenEthereum WASM Interpreter
      wasm
    • OpenEthereum WASM Test Runner
      pwasm-run-test
    • OpenEthereum EVM Implementation
      evmbin
    • OpenEthereum JSON Deserialization
      ethjson
    • OpenEthereum State Machine Generalization for Consensus Engines
      parity-machine
  • OpenEthereum Miner Interface
    ethcore-miner parity-local-store price-info ethcore-stratum using_queue
  • OpenEthereum Logger Implementation
    ethcore-logger
  • OpenEthereum JSON-RPC Servers
    parity-rpc
  • OpenEthereum Updater Service
    parity-updater parity-hash-fetch
  • OpenEthereum Core Libraries (util)
    accounts-bloom blooms-db dir eip-712 fake-fetch fastmap fetch ethcore-io
    journaldb keccak-hasher len-caching-lock memory-cache memzero
    migration-rocksdb ethcore-network ethcore-network-devp2p panic_hook
    patricia-trie-ethereum registrar rlp_compress stats
    time-utils triehash-ethereum unexpected parity-version

6. Toolchain

In addition to the OpenEthereum client, there are additional tools in this repository available:

  • evmbin - OpenEthereum EVM Implementation.
  • ethstore - OpenEthereum Key Management.
  • ethkey - OpenEthereum Keys Generator.

The following tools are available in a separate repository:

  • ethabi - OpenEthereum Encoding of Function Calls. Docs here
  • whisper - OpenEthereum Whisper-v2 PoC Implementation.

7. Contributing

An introduction has been provided in the "So You Want to be a Core Developer" presentation slides by Hernando Castano. Additional guidelines are provided in CONTRIBUTING.

Contributor Code of Conduct

CODE_OF_CONDUCT

8. License

LICENSE

Comments

  • Update checkout stable branch snippet on README.md
    Update checkout stable branch snippet on README.md

    Dec 8, 2021

    Add -b option on code block instructing how to checkout the stable branch.

    Reply
  • OpenEthereum skipping block imports
    OpenEthereum skipping block imports

    Dec 10, 2021

    • OpenEthereum version (>=3.1.0): v3.3.0-stable (logs are with pr#332 merged / original build has the same issue)

    • Operating system: Linux Debian

    • Installation: built from source

    • Fully synchronized: yes

    • Network: ethereum

    • Restarted: yes

    • Machine specs: 64 GB ram, AMD 3900x, Samsung 970 Evo Plus 1TB

    • Startup arguments: --no-ancient-blocks / pruning enabled

    The log below is with only 1 peer connected, but even with more peers the behavior is the same.

    2021-12-01 03:46:06  Imported #13718800 0xab8c…b923 (73 txs, 5.76 Mgas, 79 ms, 22.47 KiB) + another 1 block(s) containing 172 tx(s)
    2021-12-01 03:46:12   Ancient:#0  1/ 1 peers      4 MiB chain  0 bytes queue  RPC:  0 conn,    2 req/s,  139 µs
    2021-12-01 03:46:17  Syncing #13718801 0x3594…e5db     0.00 blk/s    0.0 tx/s    0.0 Mgas/s      0+    0 Qed Ancient:#0 LI:#13718802    1/ 1 peers      4 MiB chain  0 bytes queue  RPC:  0 conn,    1 req/s,  139 µs
    2021-12-01 03:46:21  Imported #13718803 0xefd6…6275 (157 txs, 15.77 Mgas, 207 ms, 52.32 KiB) + another 2 block(s) containing 217 tx(s)
    2021-12-01 03:46:32  Syncing #13718804 0x7eb2…585f     0.20 blk/s   27.0 tx/s    2.3 Mgas/s      0+    0 Qed Ancient:#0 LI:#13718805    1/ 1 peers      4 MiB chain  0 bytes queue  RPC:  0 conn,    2 req/s,  139 µs
    2021-12-01 03:46:35  Imported #13718806 0x08cd…7614 (42 txs, 4.82 Mgas, 42 ms, 15.26 KiB) + another 2 block(s) containing 554 tx(s)
    2021-12-01 03:46:45  Imported #13718807 0x2816…3198 (264 txs, 20.89 Mgas, 248 ms, 82.85 KiB)
    2021-12-01 03:47:00  Imported #13718810 0xcdbe…9bcf (425 txs, 29.85 Mgas, 360 ms, 96.26 KiB) + another 1 block(s) containing 34 tx(s)
    2021-12-01 03:47:02   Ancient:#0  1/ 1 peers      5 MiB chain  0 bytes queue  RPC:  0 conn,    0 req/s,  138 µs
    2021-12-01 03:47:23  Imported #13718813 0x4b69…f9bc (282 txs, 29.78 Mgas, 312 ms, 113.36 KiB) + another 1 block(s) containing 124 tx(s)
    2021-12-01 03:47:32   Ancient:#0  1/ 1 peers      6 MiB chain  0 bytes queue  RPC:  0 conn,    2 req/s,  132 µs
    2021-12-01 03:47:37  Syncing #13718816 0x626a…3a29     0.60 blk/s   51.6 tx/s    5.1 Mgas/s      0+    0 Qed Ancient:#0 LI:#13718816    1/ 1 peers      6 MiB chain  0 bytes queue  RPC:  0 conn,    1 req/s,  132 µs
    2021-12-01 03:47:42  Syncing #13718816 0x626a…3a29     0.00 blk/s    0.0 tx/s    0.0 Mgas/s      0+    0 Qed Ancient:#0 LI:#13718816    1/ 1 peers      6 MiB chain  0 bytes queue  RPC:  0 conn,    0 req/s,  132 µs
    2021-12-01 03:47:52  Imported #13718817 0x4348…d905 (278 txs, 29.93 Mgas, 406 ms, 96.33 KiB) + another 2 block(s) containing 156 tx(s)
    2021-12-01 03:48:11  Imported #13718818 0x07e0…b1c5 (326 txs, 29.94 Mgas, 432 ms, 116.56 KiB)
    2021-12-01 03:48:12   Ancient:#0  1/ 1 peers      6 MiB chain  0 bytes queue  RPC:  0 conn,    2 req/s,   73 µs
    2021-12-01 03:48:25  Imported #13718820 0xcff3…7db3 (280 txs, 20.87 Mgas, 246 ms, 90.81 KiB) + another 1 block(s) containing 27 tx(s)
    2021-12-01 03:48:42  Imported #13718822 0x1569…ab01 (199 txs, 15.37 Mgas, 254 ms, 55.40 KiB) + another 1 block(s) containing 83 tx(s)
    2021-12-01 03:48:43   Ancient:#0  1/ 1 peers      6 MiB chain  0 bytes queue  RPC:  0 conn,    0 req/s,   73 µs
    2021-12-01 03:48:58  Imported #13718823 0xe97c…4b5d (334 txs, 22.17 Mgas, 306 ms, 76.70 KiB)
    2021-12-01 03:49:13   Ancient:#0  1/ 1 peers      6 MiB chain  0 bytes queue  RPC:  0 conn,    2 req/s,   73 µs
    2021-12-01 03:49:27  Imported #13718824 0x8315…b9c3 (455 txs, 29.75 Mgas, 382 ms, 107.15 KiB)
    2021-12-01 03:49:43   Ancient:#0  1/ 1 peers      6 MiB chain  0 bytes queue  RPC:  0 conn,    0 req/s,   73 µs
    2021-12-01 03:49:49  Imported #13718825 0xb329…b5a2 (325 txs, 24.47 Mgas, 273 ms, 87.23 KiB)
    2021-12-01 03:50:01  Imported #13718827 0x970d…7991 (45 txs, 2.75 Mgas, 43 ms, 11.99 KiB) + another 1 block(s) containing 70 tx(s)
    2021-12-01 03:50:13  Syncing #13718828 0xfe85…6591     0.13 blk/s   17.1 tx/s    1.3 Mgas/s      0+    0 Qed Ancient:#0 LI:#13718828    1/ 1 peers      7 MiB chain  0 bytes queue  RPC:  0 conn,    2 req/s,   73 µs
    2021-12-01 03:50:17  Imported #13718829 0xe3a1…6613 (158 txs, 15.20 Mgas, 210 ms, 61.72 KiB) + another 1 block(s) containing 74 tx(s)
    2021-12-01 03:50:28  Syncing #13718829 0xe3a1…6613     0.07 blk/s   10.5 tx/s    1.0 Mgas/s      1+    0 Qed Ancient:#0 LI:#13718831    1/ 1 peers      7 MiB chain  100 KiB queue  RPC:  0 conn,    0 req/s,   73 µs
    2021-12-01 03:50:54  Imported #13718832 0x61ee…5a1a (307 txs, 29.94 Mgas, 320 ms, 115.63 KiB) + another 1 block(s) containing 112 tx(s)
    2021-12-01 03:50:58   Ancient:#0  1/ 1 peers      7 MiB chain  0 bytes queue  RPC:  0 conn,    1 req/s,   73 µs
    2021-12-01 03:51:19  Imported #13718834 0x1fd9…9ed6 (133 txs, 16.72 Mgas, 105 ms, 121.60 KiB) + another 1 block(s) containing 288 tx(s)
    2021-12-01 03:51:28   Ancient:#0  1/ 1 peers      7 MiB chain  0 bytes queue  RPC:  0 conn,    0 req/s,   73 µs
    2021-12-01 03:51:43  Imported #13718835 0xaf95…4919 (206 txs, 19.39 Mgas, 270 ms, 98.91 KiB)
    2021-12-01 03:51:58   Ancient:#0  1/ 1 peers      7 MiB chain  0 bytes queue  RPC:  0 conn,    1 req/s,   45 µs
    2021-12-01 03:52:00  Imported #13718838 0x4040…cf07 (154 txs, 10.02 Mgas, 302 ms, 42.56 KiB) + another 1 block(s) containing 192 tx(s)
    2021-12-01 03:52:28   Ancient:#0  1/ 1 peers      7 MiB chain  0 bytes queue  RPC:  0 conn,    0 req/s,   73 µs
    2021-12-01 03:52:40  Imported #13718840 0xaa0c…7055 (358 txs, 29.98 Mgas, 398 ms, 133.35 KiB) + another 1 block(s) containing 34 tx(s)
    2021-12-01 03:52:55  Imported #13718842 0xc30a…95a9 (161 txs, 14.00 Mgas, 201 ms, 67.94 KiB) + another 1 block(s) containing 228 tx(s)
    2021-12-01 03:52:58   Ancient:#0  1/ 1 peers      8 MiB chain  0 bytes queue  RPC:  0 conn,    1 req/s,   45 µs
    2021-12-01 03:53:28   Ancient:#0  1/ 1 peers      8 MiB chain  0 bytes queue  RPC:  0 conn,    0 req/s,   45 µs
    2021-12-01 03:53:32  Imported #13718843 0xc4eb…af2b (412 txs, 29.56 Mgas, 378 ms, 132.90 KiB)
    2021-12-01 03:53:58   Ancient:#0  1/ 1 peers      8 MiB chain  0 bytes queue  RPC:  0 conn,    1 req/s,   43 µs
    2021-12-01 03:54:28   Ancient:#0  1/ 1 peers      8 MiB chain  0 bytes queue  RPC:  0 conn,    0 req/s,   43 µs
    2021-12-01 03:54:28  Imported #13718844 0xb568…089c (385 txs, 29.97 Mgas, 362 ms, 113.55 KiB)
    2021-12-01 03:54:40  Imported #13718848 0x7043…582c (77 txs, 4.96 Mgas, 84 ms, 20.03 KiB) + another 1 block(s) containing 130 tx(s)
    2021-12-01 03:54:58   Ancient:#0  1/ 1 peers      8 MiB chain  0 bytes queue  RPC:  0 conn,    1 req/s,   43 µs
    2021-12-01 03:55:08  Imported #13718849 0x6e4a…e92b (392 txs, 29.47 Mgas, 450 ms, 114.84 KiB)
    2021-12-01 03:55:28   Ancient:#0  1/ 1 peers      8 MiB chain  0 bytes queue  RPC:  0 conn,    0 req/s,   43 µs
    2021-12-01 03:55:43  Imported #13718850 0x4493…f98f (357 txs, 29.61 Mgas, 409 ms, 131.00 KiB)
    2021-12-01 03:55:55  Imported #13718851 0x9eff…bc21 (57 txs, 4.79 Mgas, 52 ms, 20.10 KiB)
    2021-12-01 03:55:58   Ancient:#0  1/ 1 peers      8 MiB chain  0 bytes queue  RPC:  0 conn,    1 req/s,   42 µs
    2021-12-01 03:56:25  Imported #13718852 0xa537…4a39 (339 txs, 21.55 Mgas, 293 ms, 127.29 KiB)
    2021-12-01 03:56:28   Ancient:#0  1/ 1 peers      8 MiB chain  0 bytes queue  RPC:  0 conn,    0 req/s,   42 µs
    2021-12-01 03:56:58   Ancient:#0  1/ 1 peers      8 MiB chain  0 bytes queue  RPC:  0 conn,    1 req/s,   43 µs
    2021-12-01 03:57:23  Imported #13718855 0x4772…30aa (480 txs, 29.99 Mgas, 461 ms, 132.78 KiB) + another 1 block(s) containing 13 tx(s)
    2021-12-01 03:57:28   Ancient:#0  1/ 1 peers      8 MiB chain  0 bytes queue  RPC:  0 conn,    0 req/s,   42 µs
    2021-12-01 03:57:35  Imported #13718856 0x992d…5339 (530 txs, 29.97 Mgas, 299 ms, 137.22 KiB)
    2021-12-01 03:57:42  Imported #13718857 0xd86a…c4ee (146 txs, 14.91 Mgas, 206 ms, 63.06 KiB)
    2021-12-01 03:57:58   Ancient:#0  1/ 1 peers      9 MiB chain  0 bytes queue  RPC:  0 conn,    1 req/s,   42 µs
    2021-12-01 03:58:10  Imported #13718859 0x9055…1e4e (281 txs, 20.95 Mgas, 277 ms, 85.65 KiB) + another 1 block(s) containing 97 tx(s)
    2021-12-01 03:58:24  Imported #13718860 0xc79f…1cab (134 txs, 10.93 Mgas, 160 ms, 79.31 KiB)
    2021-12-01 03:58:28   Ancient:#0  1/ 1 peers      9 MiB chain  0 bytes queue  RPC:  0 conn,    0 req/s,   42 µs
    
    Reply
  • Trying to sync a tracing node
    Trying to sync a tracing node

    Dec 12, 2021

    I am running a node for about a week now and have gotten to block 4867701, the rate seems very slow with about 1.7 blocks per second, is that a normal speed or is something wrong with my configuration? It’s running on a powerful windows server

    Reply
  • Zrdk76
    Zrdk76

    Dec 20, 2021

    https://github.com/OmniLayer/omnicore/blob/master/.github/ISSUE_TEMPLATE/feature_request.md

    Reply
  • OE stops importing and logging
    OE stops importing and logging

    Jan 1, 2022

    • OpenEthereum version: v3.3.2-stable-c4328fa9a-20210904/x86_64-linux-gnu/rustc1.51.0
    • Operating system: Linux
    • Installation: built from source
    • Fully synchronized: yes
    • Network: ethereum
    • Restarted: yes

    OE stopped importing and logging. Probably a spurious error. Just reporting it in case others experience a similar issue.

    2021-12-29 15:30:51  Imported #13900780 0x4fdb…b270 (305 txs, 30.00 Mgas, 2393 ms, 124.37 KiB)
    2021-12-29 15:30:55  Imported #13900781 0x19de…4bde (98 txs, 6.74 Mgas, 475 ms, 36.59 KiB)
    2021-12-29 15:30:58   50/50 peers      6 MiB chain  0 bytes queue  RPC:  0 conn,    0 req/s, 5799 µs
    2021-12-29 15:31:28   50/50 peers      6 MiB chain  0 bytes queue  RPC:  0 conn,    0 req/s, 5799 µs
    2022-01-01 12:12:56  Finishing work, please wait...
    

    The last line was the result of me killing OE. After restart OE started to sync normally.

    To be precise, I use a patched version of OE, see https://github.com/gsalzer/openethereum. The patch affects the traces available via RPC. I don't think that it is related to the crash, since it works since May; but who knows ...

    Reply
  • Me
    Me

    Jan 4, 2022

    0xF80eA5bCc2Bc42f970b11e022B32315C8Ff63c41

    Reply
  • Prysm on GBC not working with OpenEthereum - unmarshall errors
    Prysm on GBC not working with OpenEthereum - unmarshall errors

    Jan 13, 2022

    • OpenEthereum version (>=3.1.0): 3.3.2 and 3.3.0-rc.15
    • Operating system: Linux
    • Installation: binary
    • Fully synchronized: yes
    • Network: xDAI
    • Restarted: yes

    I’m trying to run a Gnosis Beacon Chain validator, following instructions here: https://docs.gnosischain.com/validator-info/get-started I have my OpenEthereum (currently 3.3.2, but I tried before with 3.3.0-rc.15) running and synced. When I start the Prysm node, and tries to communicate with OpenEthereum, I get errors like the following:

    time="2022-01-13 19:25:54" level=error msg="Could not check sync status of eth1 chain: json: cannot unmarshal hex string without 0x prefix into Go struct field Header.signature of type hexutil.Bytes" prefix=powchain
    

    or

    time="2022-01-04 11:10:17" level=error msg="Could not connect to powchain endpoint" error="could not dial eth1 nodes: json: cannot unmarshal string into Go struct field SyncProgress.CurrentBlock of type uint64" prefix=powchain 
    

    If I use the node at https://rpc.gnosischain.com/ (which seems to be Nethermind), it works well and those errors don’t appear.

    Reply
  • feature request: Enforce a unit gas price
    feature request: Enforce a unit gas price

    Jan 14, 2022

    • OpenEthereum version (>=3.1.0): >=3.1.0
    • Operating system: Linux
    • Installation: built from source
    • Fully synchronized: na
    • Network: other
    • Restarted: na

    I would like to run a network where the gas price is always 1. The validating node should accept a transaction with any gas price into the mempool, but use an effective price of 1 when rewarding the validator.

    Is it currently possible to set an upper bound for the gas price?

    If not, how much of a change would be involved?

    Thanks.

    Reply
  • Setting --warp-barrier prevents client from working
    Setting --warp-barrier prevents client from working

    Jan 18, 2022

    image

    Without the flag syncing will start, tried freshly on a WSL instance too to see if it's just the server and nothing. Works without the tag but syncing without it takes way too long

    Reply
  • Node stop syncing
    Node stop syncing

    Jan 21, 2022

    Hello,

    I have a problem with a openethereum node, who stop syncing for a moment and restart.

    Here the logs :

    Jan 21 09:39:36 parity[683]: 2022-01-21 09:39:36 UTC Syncing #14048128 0xbd1f…83b3     1.00 blk/s  213.8 tx/s   17.8 Mgas/s      0+   60 Qed LI:#14048189   26/50 peers     54 MiB chain   15
    Jan 21 09:39:41 parity[683]: 2022-01-21 09:39:41 UTC Syncing #14048139 0xd270…b677     2.20 blk/s  576.0 tx/s   30.8 Mgas/s      0+   50 Qed LI:#14048190   26/50 peers     55 MiB chain   13
    Jan 21 09:39:46  parity[683]: 2022-01-21 09:39:46 UTC Syncing #14048145 0xb84e…8f1b     1.20 blk/s  271.0 tx/s   21.5 Mgas/s      0+   44 Qed LI:#14048190   26/50 peers     55 MiB chain   10
    Jan 21 09:39:51  parity[683]: 2022-01-21 09:39:51 UTC Syncing #14048155 0x3f1f…18c4     2.00 blk/s  713.4 tx/s   35.0 Mgas/s      0+   34 Qed LI:#14048190   25/25 peers     55 MiB chain    7
    Jan 21 09:39:56  parity[683]: 2022-01-21 09:39:56 UTC Syncing #14048168 0xd0be…e74c     2.60 blk/s  454.6 tx/s   34.8 Mgas/s      0+   21 Qed LI:#14048190   25/25 peers     55 MiB chain    5
    Jan 21 09:40:01 parity[683]: 2022-01-21 09:40:01 UTC Syncing #14048179 0x9ee0…8dae     2.00 blk/s  423.8 tx/s   35.3 Mgas/s      0+   11 Qed LI:#14048190   25/25 peers     55 MiB chain    2
    Jan 21 09:40:07 parity[683]: 2022-01-21 09:40:07 UTC Imported #14048190 0xef01…a005 (415 txs, 29.99 Mgas, 709 ms, 127.64 KiB)
    Jan 21 09:40:31 parity[683]: 2022-01-21 09:40:31 UTC  25/25 peers     55 MiB chain  0 bytes queue  RPC:  0 conn,    0 req/s,   22 µs
    Jan 21 09:41:01 parity[683]: 2022-01-21 09:41:01 UTC  25/25 peers     55 MiB chain  0 bytes queue  RPC:  0 conn,    0 req/s,   22 µs
    Jan 21 09:41:31 parity[683]: 2022-01-21 09:41:31 UTC  25/25 peers     55 MiB chain  0 bytes queue  RPC:  0 conn,    0 req/s,   22 µs
    Jan 21 09:42:01 parity[683]: 2022-01-21 09:42:01 UTC  25/25 peers     55 MiB chain  0 bytes queue  RPC:  0 conn,    0 req/s,   22 µs
    

    We run : OpenEthereum/v3.3.1-stable-657100ceb-20211130/x86_64-linux-gnu/rustc1.48.0

    After a moment, it restart to sync, without any actions on our side.

    We have 3 node, with the same configuration, and it's the only one who have this behaviour.

    What can we do ?

    Thanks

    Reply