Git Product home page Git Product logo

openethereum's Introduction

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 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 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
    • 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

openethereum's People

Contributors

0x7cfe avatar 5chdn avatar adria0 avatar andresilva avatar arkpar avatar ascjones avatar craiggleso avatar debris avatar derhuerst avatar dvdplm avatar gavofyork avatar general-beck avatar grbizl avatar jacogr avatar jesuscript avatar kaikun213 avatar maciejhirsz avatar ngotchac avatar niklasad1 avatar nikvolf avatar ordian avatar rakita avatar rphmeier avatar sorpaas avatar sunce86 avatar svyatonik avatar tbaut avatar tomaka avatar tomusdrw avatar varasev avatar

Stargazers

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

Watchers

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

openethereum's Issues

Include receipt logs in the trace API

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

Actual

I am interested in the trace_call API to get execution details (receipt logs) about a transaction that is not yet mined:

{
  "method":"trace_call",
  "params":[
    {
      data: "0xf2fde38b000000000000000000000000ae3025cdc22b4ffc439a507838e2a5e7c8893252", 
      to: "0xAE3025CdC22B4fFc439a507838e2a5e7C8893252", 
      from: "0x3C93616A08b29b978C5A18BECfe82F3460303135"
    },
    ["vmTrace", "trace", "stateDiff"]
  ],
  "id":1,
  "jsonrpc":"2.0"
}

In the response, vmTrace is opcodes executed, trace is internal txs (message calls) and stateDiff is the storage updates in the contract and balance changes in the transaction. But there is no logs.

Expected

Is there a way to get logs that could be emitted by a not-mined transaction which I missed?

If there isn't a way yet, would you guys welcome a PR? (since really need this feature soon) I think a new type of trace "logs", which can be specified in the trace_call and it simply returns the logs emitted during the transaction.

{
  "method":"trace_call",
  "params":[
    {
      data: "0xf2fde38b000000000000000000000000ae3025cdc22b4ffc439a507838e2a5e7c8893252", 
      to: "0xAE3025CdC22B4fFc439a507838e2a5e7C8893252", 
      from: "0x3C93616A08b29b978C5A18BECfe82F3460303135"
    },
    ["logs"]
  ],
  "id":1,
  "jsonrpc":"2.0"
}

State root of best block header always valid

Before filing a new issue, please provide the following information.

Your issue description goes here below. Try to include actual vs. expected behavior and steps to reproduce the issue.

Thread 'IO Worker #2' panicked at 'State root of best block header always valid.: InvalidStateRoot(0xc9c4d3176e7b19d5f6b378feea89f3d760aab017cd7d45b5abbd5531bdfd1477)', ethcore/src/client/client.rs:1179

Bug found at version 3.10

Before filing a new issue, please provide the following information.

  • OpenEthereum version (>=3.1.0): 0.0.0
  • Operating system: Windows / MacOS / Linux
  • Installation: homebrew / one-line installer / built from source
  • Fully synchronized: no / yes
  • Network: ethereum / ropsten / kovan / ...
  • Restarted: no / yes

Your issue description goes here below. Try to include actual vs. expected behavior and steps to reproduce the issue.

2020-11-17 02:42:27 UTC Syncing #11272475 0x541b…3be5 0.55 blk/s 110.6 tx/s 6.8 Mgas/s 0+ 11 Qed #11272774 25/25 peers 5 MiB chain 1 MiB queue RPC: 0 conn, 0 req/s, 0 µs
2020-11-17 02:42:32 UTC Syncing #11272475 0x541b…3be5 1.00 blk/s 116.2 tx/s 9.9 Mgas/s 0+ 11 Qed #11272774 24/25 peers 6 MiB chain 1 MiB queue RPC: 0 conn, 0 req/s, 0 µs
2020-11-17 02:42:37 UTC Syncing #11272475 0x541b…3be5 1.00 blk/s 183.0 tx/s 12.5 Mgas/s 0+ 11 Qed #11272774 25/25 peers 7 MiB chain 1 MiB queue RPC: 0 conn, 0 req/s, 0 µs
2020-11-17 02:42:37 UTC Panic occured, see stderr for details

====================

stack backtrace:
0:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:

Thread 'IO Worker #2' panicked at 'State root of best block header always valid.: InvalidStateRoot(0x2acea991e7c1ed3e5f8eb807bc48da5117e525ee0d2c8a9a2a7e702d0207b3d6)', ethcore/src/client/client.rs:1179

This is a bug. Please report it at:

https://github.com/openethereum/openethereum/issues/new

2020-11-17 02:42:37 UTC Finishing work, please wait...
2020-11-17 02:42:37 UTC Panic occured, see stderr for details

====================

stack backtrace:
0:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:

Thread 'IO Worker #0' panicked at 'State root of best block header always valid.: InvalidStateRoot(0x2acea991e7c1ed3e5f8eb807bc48da5117e525ee0d2c8a9a2a7e702d0207b3d6)', ethcore/src/client/client.rs:1179

This is a bug. Please report it at:

https://github.com/openethereum/openethereum/issues/new

Error: 1

OpenEthereum 3.0 Broadcasts Dropped and Replaced Transactions Under Mined Blocks

  • OpenEthereum version: 3.0.1
  • Operating system: Linux
  • Installation: Built from source
  • Fully synchronized: Yes (archive node)
  • Network: Ethereum Mainnet
  • Restarted: Yes

OpenEthereum appears to broadcast dropped and replaced transactions under mined blocks. For example, the below appears in Etherscan:

https://etherscan.io/tx/0x51449e424281045f7b49e36b8c6d10aa53c562106e3a854901b79514c6ec0cd6

However, my archive node broadcasts that transaction as appearing in block 11232270. This is after calling:

web3.eth.getBlock('latest').then(function(block){

//x = for loop across all transactions in that block

web3.eth.getTransactionFromBlock(block.number, x)
});
});

I then have to wait a few seconds before re-running the above web3 call to show correctly mined transaction hashes. The problem is running web3.eth.getBlock('latest') is unreliable under OpenEthereum if I'm too early, as the client may not have correctly processed transactions. I am better off running 'latest' - 1.

[crash] "Thread 'IO Worker #0' panicked at 'attempted to leave type `linked_hash_map::Node<ethereum_types::H512, (node_table::NodeEndpoint, std::time::Instant)>` uninitialized, which is invalid'"

Before filing a new issue, please provide the following information.

  • OpenEthereum version (>=3.1.0): OpenEthereum/v3.1.0-stable-94a784bfe-20201106/x86_64-linux-gnu/rustc1.48.0
  • Operating system: Linux 4.15.0-124-generic #127-Ubuntu SMP (running inside VirtualBox)
  • Installation: built from source
  • Fully synchronized: no
  • Network: ethereum
  • Restarted: yes

Your issue description goes here below. Try to include actual vs. expected behavior and steps to reproduce the issue.

While trying to sync, I consistently get a crash after few minutes or hours.
stack trace:

2020-11-26 14:21:35 UTC Syncing snapshot 106/3827        #0   25/25 peers   1 KiB chain 0 bytes queue  RPC:  0 conn,    0 req/s,    0 µs
2020-11-26 14:21:40 UTC Syncing snapshot 106/3827        #0   25/25 peers   1 KiB chain 0 bytes queue  RPC:  0 conn,    0 req/s,    0 µs
2020-11-26 14:21:46 UTC Syncing snapshot 106/3827        #0   25/25 peers   1 KiB chain 0 bytes queue  RPC:  0 conn,    0 req/s,    0 µs
2020-11-26 14:21:51 UTC Syncing snapshot 106/3827        #0   25/25 peers   1 KiB chain 0 bytes queue  RPC:  0 conn,    0 req/s,    0 µs
2020-11-26 14:21:52 UTC Panic occured, see stderr for details


====================

stack backtrace:
   0: panic_hook::set_with::{{closure}}
   1: std::panicking::rust_panic_with_hook
             at library/std/src/panicking.rs:581
   2: std::panicking::begin_panic_handler::{{closure}}
             at library/std/src/panicking.rs:484
   3: std::sys_common::backtrace::__rust_end_short_backtrace
             at library/std/src/sys_common/backtrace.rs:153
   4: rust_begin_unwind
             at library/std/src/panicking.rs:483
   5: core::panicking::panic_fmt
             at library/core/src/panicking.rs:85
   6: core::panicking::panic
             at library/core/src/panicking.rs:50
   7: linked_hash_map::LinkedHashMap<K,V,S>::insert
   8: lru_cache::LruCache<K,V,S>::insert
   9: ethcore_network_devp2p::discovery::Discovery::on_packet
  10: <ethcore_network_devp2p::host::Host as ethcore_io::IoHandler<ethcore_network::NetworkIoMessage>>::stream_readable
  11: ethcore_io::worker::Worker::new::{{closure}}::{{closure}}
  12: <futures::future::loop_fn::LoopFn<A,F> as futures::future::Future>::poll
  13: std::sys_common::backtrace::__rust_begin_short_backtrace
  14: core::ops::function::FnOnce::call_once{{vtable.shim}}
  15: <alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once
             at /rustc/7eac88abb2e57e752f3302f02be5f3ce3d7adfb4/library/alloc/src/boxed.rs:1042
      <alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once
             at /rustc/7eac88abb2e57e752f3302f02be5f3ce3d7adfb4/library/alloc/src/boxed.rs:1042
      std::sys::unix::thread::Thread::new::thread_start
             at library/std/src/sys/unix/thread.rs:87
  16: start_thread
  17: __clone


Thread 'IO Worker #0' panicked at 'attempted to leave type `linked_hash_map::Node<ethereum_types::H512, (node_table::NodeEndpoint, std::time::Instant)>` uninitialized, which is invalid', /rustc/7eac88abb2e57e752f3302f02be5f3ce3d7adfb4/library/core/src/mem/mod.rs:658

This is a bug. Please report it at:

    https://github.com/openethereum/openethereum/issues/new
2020-11-26 14:21:52 UTC Finishing work, please wait...
Error: 1

steps to reproduce
None in particular. Simply trying to run the client and perform the initial sync will always result in this type of crash after a few minutes or hours. The delay between launch and crash varies wildly.

Ethereum Classic node is stuck at block 11699999

  • **OpenEthereum version **: 3.0.1
  • Operating system: Linux
  • Installation: Docker
  • Fully synchronized: no
  • Network: ethereum classic
  • Restarted: yes

My Ethereum Classic node is stuck at block 11699999, I can't update the client to 3.1.0 because Openethereum no longer supports ethereum classic. As I understand it, I need to change the client??

WS Error: Exceeded maximum buffer capacity

  • OpenEthereum version: 3.1.0
  • Operating system: Linux
  • Installation: built from source
  • Fully synchronized: yes
  • Network: ethereum
  • Restarted: yes

An error occours when sending requests with websockets and the response is large in size (such as querying some historic logs):

WS Error <Io(Custom { kind: InvalidInput, error: "Exceeded maximum buffer capacity" })>

I guess this is due to upgrade in jsonrpc-core to v15.0.0, which now has a default maximum payload of 5MB. Attached is a small patch that adds a new setting: ws-max-payload. Ideally this would be split to in/out max size, but this version does not support it yet, see paritytech/jsonrpc#594

max_payload.zip

Compiled 3.1.0 binary crashes with rustc 1.48, works with rustc 1.46.

  • OpenEthereum version (>=3.1.0): 3.1.0
  • Operating system: Ubuntu 18.04
  • Installation: built from source

Building openethereum 3.1.0 from source, compilation succeeds regardless of compiler version.

If built with rustc 1.46, it runs normally.
If built with rust 1.48, openethereum will systematically panic after a few seconds.

Thread 'Verifier #1' panicked at 'attempted to leave type `linked_hash_map::Node<ethereum_types::H160, std::option::Option<state::account::Account>>` uninitialized, which is invalid', /rustc/21dea46d8347c8b4117c5567949703f0fbb51649/library/core/src/mem/mod.rs:659

The panic is trivial to reproduce: start openethereum --no-warp and it will panic when trying to sync the first blocks of mainnet, after a few seconds.

Thanks @roninkaizen for helping narrow down the problem to compiler version.

Disk space needed higher than expected

  • OpenEthereum version (>=3.1.0): 3.1.0
  • Operating system: Linux Ubuntu 20.04
  • Installation: downloaded zip file
  • Fully synchronized: yes
  • Network: ethereum
  • Restarted: yes

Hi,

First of all, thumbs up to the team for your fantastic job.

I'm running a node that I guess you could call a "full" node, on Ubuntu 20.04. I have imported all blocks of the Ethereum blockchain (warp = false in my config.toml).
Before release 3.0.1, disk consumption was regular and predictable, it was pretty easy to manage.

Since I upgraded to 3.0.1 I started to experience important variations of disk consumption. Disk usage would increase very fast, up to 95% of my 600 GB volume, then I would pause block import, and a few days later, disk usage would be down at 60%, so I would restart blocks import, etc.)
It looks like I have no control over this kind of garbage collection behavior.

A few days ago disk consumption was once again at a high point around 560 GB, whereas I would expect the chain size to be around 350 GB (see https://etherscan.io/chartsync/chaindefault), so I paused sync again waiting for garbage collection but it didn't happen.

Yesterday I ran the migration tool and upgraded to version 3.1, hoping that the migration tool would trigger garbage collection and reduce chain size.
While the migration and upgrade was apparently successful, the migration tool took literally 1 second to execute (after several minutes of building) and didn't change anything regarding disk usage.

My question is : now that I am running release 3.1 is there anything I could do to trigger this garbage collection and reduce disk consumption ? Are there files or folder that I could safely delete (for instance the snapshot folder contains files created in 2018, it's only 6 GB but it could be a start) or options I should set when launching openethereum ?

Here are a few outputs I can share. If anything else is necessary to analyse I would be happy to share it with you.

Volume used:

~$ df
Filesystem     1K-blocks      Used Available Use% Mounted on
...
/dev/nvme1n1   618222752 567607728  23797504  96% /home/ubuntu/.local

Blockchain folder:

/906a34e69aec8c0d$ du -s *
560919008	overlayrecent
6448264	snapshot

Content of blockchain folder (redacted) :

/overlayrecent/db$ ll
total 558116316
drwx------ 4 ubuntu ubuntu   274432 Nov 16 04:01 ./
drwx------ 3 ubuntu ubuntu     4096 Dec 19  2018 ../
-rw-r----- 1 ubuntu ubuntu 69467344 Aug 19 05:23 8264891.sst
-rw-r----- 1 ubuntu ubuntu 69455377 Aug 19 05:23 8264892.sst
-rw-r----- 1 ubuntu ubuntu 69455094 Aug 19 05:24 8264893.sst
-rw-r----- 1 ubuntu ubuntu 69468010 Aug 19 05:24 8264894.sst
-rw-r----- 1 ubuntu ubuntu 69455321 Aug 19 05:24 8264895.sst
-rw-r----- 1 ubuntu ubuntu 69453941 Sep 25 12:21 8401648.sst
-rw-r----- 1 ubuntu ubuntu 68716983 Oct 26 19:52 8598355.sst
-rw-r----- 1 ubuntu ubuntu 69408507 Oct 26 19:52 8598356.sst
-rw-r----- 1 ubuntu ubuntu 69371257 Oct 26 19:53 8598357.sst
-rw-r----- 1 ubuntu ubuntu 69302412 Oct 26 19:53 8598358.sst
-rw-r----- 1 ubuntu ubuntu 68905613 Oct 26 20:00 8598601.sst
-rw-r----- 1 ubuntu ubuntu      988 Oct 26 20:55 8599514.sst
-rw-r----- 1 ubuntu ubuntu     1000 Oct 26 20:56 8599515.sst
-rw-r----- 1 ubuntu ubuntu      988 Oct 26 20:57 8599516.sst
-rw-r----- 1 ubuntu ubuntu     1326 Oct 26 20:57 8599517.sst
-rw-r----- 1 ubuntu ubuntu     1137 Oct 26 20:57 8599518.sst
-rw-r----- 1 ubuntu ubuntu      989 Oct 26 20:58 8599519.sst
-rw-r----- 1 ubuntu ubuntu     1145 Oct 26 20:58 8599520.sst
-rw-r----- 1 ubuntu ubuntu     1069 Oct 26 20:58 8599521.sst
-rw-r----- 1 ubuntu ubuntu     1201 Oct 26 20:58 8599524.sst
-rw-r----- 1 ubuntu ubuntu     1071 Oct 26 20:59 8599529.sst
-rw-r----- 1 ubuntu ubuntu      996 Oct 26 20:59 8599530.sst
-rw-r----- 1 ubuntu ubuntu     1231 Oct 26 21:00 8599531.sst
-rw-r----- 1 ubuntu ubuntu     1118 Oct 26 21:00 8599534.sst
-rw-r----- 1 ubuntu ubuntu      998 Oct 26 21:00 8599535.sst
-rw-r----- 1 ubuntu ubuntu     1177 Oct 26 21:02 8599536.sst
-rw-r----- 1 ubuntu ubuntu     1063 Oct 26 21:02 8599537.sst
-rw-r----- 1 ubuntu ubuntu     1184 Oct 26 21:02 8599538.sst
-rw-r----- 1 ubuntu ubuntu      989 Oct 26 21:02 8599539.sst
-rw-r----- 1 ubuntu ubuntu     1076 Oct 26 21:03 8599540.sst
-rw-r----- 1 ubuntu ubuntu     1126 Oct 26 21:03 8599541.sst
-rw-r----- 1 ubuntu ubuntu     1169 Oct 26 21:04 8599542.sst
-rw-r----- 1 ubuntu ubuntu      999 Oct 26 21:05 8599545.sst
-rw-r----- 1 ubuntu ubuntu     1140 Oct 26 21:05 8599546.sst
-rw-r----- 1 ubuntu ubuntu     1063 Oct 26 21:06 8599547.sst
...
...
...
-rw-r----- 1 ubuntu ubuntu 17512434 Nov 12 04:02 8705344.sst
-rw-r----- 1 ubuntu ubuntu 68277598 Nov 12 04:02 8705345.sst
-rw-r----- 1 ubuntu ubuntu 68305668 Nov 12 04:02 8705346.sst
-rw-r----- 1 ubuntu ubuntu 16325444 Nov 12 04:02 8705348.sst
-rw-r----- 1 ubuntu ubuntu 68631284 Nov 13 23:29 8705357.sst
-rw-r----- 1 ubuntu ubuntu  7953912 Nov 13 23:29 8705358.sst
-rw-r----- 1 ubuntu ubuntu 68669506 Nov 13 23:29 8705359.sst
-rw-r----- 1 ubuntu ubuntu 11545168 Nov 13 23:29 8705360.sst
-rw-r----- 1 ubuntu ubuntu 68639645 Nov 13 23:29 8705361.sst
-rw-r----- 1 ubuntu ubuntu 18957104 Nov 13 23:29 8705362.sst
-rw-r----- 1 ubuntu ubuntu 68702991 Nov 13 23:29 8705363.sst
-rw-r----- 1 ubuntu ubuntu 46298062 Nov 13 23:29 8705364.sst
-rw-r----- 1 ubuntu ubuntu 25118892 Nov 13 23:29 8705365.sst
-rw-r----- 1 ubuntu ubuntu     1000 Nov 16 03:47 8705392.sst
-rw-r----- 1 ubuntu ubuntu    16492 Nov 16 03:47 8705393.sst
-rw-r----- 1 ubuntu ubuntu 43088077 Nov 16 04:01 8705395.sst
-rw-r----- 1 ubuntu ubuntu     1000 Nov 16 04:01 8705397.sst
-rw-r----- 1 ubuntu ubuntu  1343460 Nov 16 12:46 8705398.log
-rw-r----- 1 ubuntu ubuntu 68587467 Nov 16 04:01 8705401.sst
-rw-r----- 1 ubuntu ubuntu 21931109 Nov 16 04:01 8705402.sst
-rw-r----- 1 ubuntu ubuntu       17 Nov 16 04:01 CURRENT
-rw-r--r-- 1 ubuntu ubuntu       37 Aug 28  2018 IDENTITY
-rw-r--r-- 1 ubuntu ubuntu        0 Aug 28  2018 LOCK
-rw-r----- 1 ubuntu ubuntu   105617 Nov 16 04:01 LOG
-rw-r----- 1 ubuntu ubuntu   735810 Nov 16 04:01 MANIFEST-8705396
-rw-r----- 1 ubuntu ubuntu    22405 Nov 16 03:47 OPTIONS-8705391
-rw-r----- 1 ubuntu ubuntu    22405 Nov 16 04:01 OPTIONS-8705400
drwxrwxr-x 2 ubuntu ubuntu     4096 Aug 28  2018 blooms/
drwxrwxr-x 2 ubuntu ubuntu     4096 Aug 28  2018 trace_blooms/


/db/blooms$ ll
total 2802960
drwxrwxr-x 2 ubuntu ubuntu       4096 Aug 28  2018 ./
drwx------ 4 ubuntu ubuntu     274432 Nov 16 04:01 ../
-rw-rw-r-- 1 ubuntu ubuntu 2854350080 Nov 12 04:01 bot.bdb
-rw-rw-r-- 1 ubuntu ubuntu  178396928 Nov 12 04:01 mid.bdb
-rw-rw-r-- 1 ubuntu ubuntu   11149824 Nov 12 04:01 top.bdb


db/trace_blooms$ ll
total 272
drwxrwxr-x 2 ubuntu ubuntu   4096 Aug 28  2018 ./
drwx------ 4 ubuntu ubuntu 274432 Nov 16 04:01 ../
-rw-rw-r-- 1 ubuntu ubuntu      0 Aug 28  2018 bot.bdb
-rw-rw-r-- 1 ubuntu ubuntu      0 Aug 28  2018 mid.bdb
-rw-rw-r-- 1 ubuntu ubuntu      0 Aug 28  2018 top.bdb

Bugs when running openethereum after building on MacOS

  • OpenEthereum version (>=3.1.0): 3.1.0
  • Operating system: MacOS
  • Installation: built from source
  • Fully synchronized: no
  • Network: ethereum
    Restarted: no

Just started openethereum with .target/release/openethereum and a panix occured. Below are the error messages when it started going wrong.

Thread 'Verifier #2' panicked at 'attempted to leave type linked_hash_map::Node<ethereum_types::H160, std::option::Option<state::account::Account>> uninitialized, which is invalid', /rustc/7eac88abb2e57e752f3302f02be5f3ce3d7adfb4/library/core/src/mem/mod.rs:658
2020-11-25 16:16:21 Finishing work, please wait...
2020-11-25 16:16:21 Block import failed for #3 (0x3d61…f741): Parent not found (0xb495…98c9)
2020-11-25 16:16:21
Bad block detected: Error(Msg("Parent not found"), State { next_error: None, backtrace: InternalBacktrace { backtrace: None } })
RLP: f90434f90218a0b495a1d7e6663152ae92708da4843337b958146015a2802f4193a410044698c9a06b17b938c6e4ef18b26ad81b9ca3515f27fd9c4e82aac56a1fd8eab288785e41945088d623ba0fcf0131e0897a91734a4d83596aa0a076ab0b899e8387436ff2658e2988f83cbf1af1590b9fe9feca3714f8d1824940a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008503fe802ffe03821388808455ba4260a0476574682f76312e302e302d66633739643332642f6c696e75782f676f312e34a065e12eec23fe6555e6bcdb47aa25269ae106e5f16b54e1e92dcee25e1c8ad037882e9344e0cbde83cec0f90215f90212a0d4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794c8ebccc5f5689fa8659d83713341e5ad19349448a01e6e030581fd1873b4784280859cd3b3c04aa85520f08c304cf5ee63d3935adda056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008503ff80000001821388808455ba42429a59617465732052616e64616c6c202d2045746865724e696e6a61a0f8c94dfe61cf26dcdf8cffeda337cf6a903d65c449d7691a022837f6e2d994598868b769c5451a7aea
Header: Header { parent_hash: 0xb495a1d7e6663152ae92708da4843337b958146015a2802f4193a410044698c9, timestamp: 1438270048, number: 3, author: 0x5088d623ba0fcf0131e0897a91734a4d83596aa0, transactions_root: 0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421, uncles_hash: 0x6b17b938c6e4ef18b26ad81b9ca3515f27fd9c4e82aac56a1fd8eab288785e41, extra_data: [71, 101, 116, 104, 47, 118, 49, 46, 48, 46, 48, 45, 102, 99, 55, 57, 100, 51, 50, 100, 47, 108, 105, 110, 117, 120, 47, 103, 111, 49, 46, 52], state_root: 0x76ab0b899e8387436ff2658e2988f83cbf1af1590b9fe9feca3714f8d1824940, receipts_root: 0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421, log_bloom: 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, gas_used: 0, gas_limit: 5000, difficulty: 17154715646, seal: [[160, 101, 225, 46, 236, 35, 254, 101, 85, 230, 188, 219, 71, 170, 37, 38, 154, 225, 6, 229, 241, 107, 84, 225, 233, 45, 206, 226, 94, 28, 138, 208, 55], [136, 46, 147, 68, 224, 203, 222, 131, 206]], hash: Some(0x3d6122660cc824376f11ee842f83addc3525e2dd6756b9bcf0affa6aa88cf741) }
Uncles: [Uncle 0] Header { parent_hash: 0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3, timestamp: 1438270018, number: 1, author: 0xc8ebccc5f5689fa8659d83713341e5ad19349448, transactions_root: 0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421, uncles_hash: 0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347, extra_data: [89, 97, 116, 101, 115, 32, 82, 97, 110, 100, 97, 108, 108, 32, 45, 32, 69, 116, 104, 101, 114, 78, 105, 110, 106, 97], state_root: 0x1e6e030581fd1873b4784280859cd3b3c04aa85520f08c304cf5ee63d3935add, receipts_root: 0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421, log_bloom: 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, gas_used: 0, gas_limit: 5000, difficulty: 17171480576, seal: [[160, 248, 201, 77, 254, 97, 207, 38, 220, 223, 140, 255, 237, 163, 55, 207, 106, 144, 61, 101, 196, 73, 215, 105, 26, 2, 40, 55, 246, 226, 217, 148, 89], [136, 104, 183, 105, 197, 69, 26, 122, 234]], hash: Some(0x5cd50096dbb856a6d1befa6de8f9c20decb299f375154427d90761dc0b101109) }
Transactions:

2020-11-25 16:16:21 Panic occured, see stderr for details

====================

stack backtrace:
0: backtrace::backtrace::trace
1: backtrace::capture::Backtrace::new
2: panic_hook::set_with::{{closure}}
3: std::panicking::rust_panic_with_hook
4: std::panicking::begin_panic_handler::{{closure}}
5: std::sys_common::backtrace::__rust_end_short_backtrace
6: rust_begin_unwind
7: core::panicking::panic_fmt
8: core::panicking::panic
9: linked_hash_map::LinkedHashMap<K,V,S>::insert
10: lru_cache::LruCache<K,V,S>::insert
11: memory_cache::MemoryLruCache<K,V>::insert
12: ethcore::client::bad_blocks::BadBlocks::report
13: ethcore::client::client::Importer::import_verified_blocks
14: <ethcore_service::service::ClientIoHandler as ethcore_io::IoHandlerethcore::client::io_message::ClientIoMessage>::message
15: ethcore_io::service_mio::IoChannel::send_sync
16: std::sys_common::backtrace::__rust_begin_short_backtrace
17: core::ops::function::FnOnce::call_once{{vtable.shim}}
18: std::sys::unix::thread::Thread::new::thread_start
19: _pthread_start

Thread 'Verifier #6' panicked at 'attempted to leave type linked_hash_map::Node<ethereum_types::H256, (verification::queue::kind::blocks::Unverified, std::string::String)> uninitialized, which is invalid', /rustc/7eac88abb2e57e752f3302f02be5f3ce3d7adfb4/library/core/src/mem/mod.rs:658

This is a bug. Please report it at:

https://github.com/openethereum/openethereum/issues/new

2020-11-25 16:16:21 Block import failed for #15 (0x2d33…0f1c): Parent not found (0x4601…10a4)
2020-11-25 16:16:21
Bad block detected: Error(Msg("Parent not found"), State { next_error: None, backtrace: InternalBacktrace { backtrace: None } })
RLP: f90216f90211a046015afbe00cf61ff284c26cc09a776a7303e422c7b359fe4317b4e6aaa410a4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347940193d941b50d91be6567c7ee1c0fe7af498b4137a063b69382fcecd8767a1938345589b82412694e25c052af80d968e4ec4791038fa056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008504007f8ff20f821388808455ba42d899476574682f76312e302e302f6c696e75782f676f312e342e32a01885b2df55b0e2e138194d0532402092645aa0c66b5c7e9e54fe9a31ef15a9688891ed702e05c83014c0c0
Header: Header { parent_hash: 0x46015afbe00cf61ff284c26cc09a776a7303e422c7b359fe4317b4e6aaa410a4, timestamp: 1438270168, number: 15, author: 0x0193d941b50d91be6567c7ee1c0fe7af498b4137, transactions_root: 0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421, uncles_hash: 0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347, extra_data: [71, 101, 116, 104, 47, 118, 49, 46, 48, 46, 48, 47, 108, 105, 110, 117, 120, 47, 103, 111, 49, 46, 52, 46, 50], state_root: 0x63b69382fcecd8767a1938345589b82412694e25c052af80d968e4ec4791038f, receipts_root: 0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421, log_bloom: 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, gas_used: 0, gas_limit: 5000, difficulty: 17188229106, seal: [[160, 24, 133, 178, 223, 85, 176, 226, 225, 56, 25, 77, 5, 50, 64, 32, 146, 100, 90, 160, 198, 107, 92, 126, 158, 84, 254, 154, 49, 239, 21, 169, 104], [136, 145, 237, 112, 46, 5, 200, 48, 20]], hash: Some(0x2d33dc73755afbbbeb6ec4885f2923398901bf1ad94beb325a4c4ecad5bf0f1c) }
Uncles:
Transactions:

2020-11-25 16:16:21 Panic occured, see stderr for details

====================

stack backtrace:
0: backtrace::backtrace::trace
1: backtrace::capture::Backtrace::new
2: panic_hook::set_with::{{closure}}
3: std::panicking::rust_panic_with_hook
4: std::panicking::begin_panic_handler::{{closure}}
5: std::sys_common::backtrace::__rust_end_short_backtrace
6: rust_begin_unwind
7: core::panicking::panic_fmt
8: core::panicking::panic
9: linked_hash_map::LinkedHashMap<K,V,S>::insert
10: lru_cache::LruCache<K,V,S>::insert
11: memory_cache::MemoryLruCache<K,V>::insert
12: ethcore::client::bad_blocks::BadBlocks::report
13: ethcore::client::client::Importer::import_verified_blocks
14: <ethcore_service::service::ClientIoHandler as ethcore_io::IoHandlerethcore::client::io_message::ClientIoMessage>::message
15: ethcore_io::worker::Worker::new::{{closure}}::{{closure}}
16: <futures::future::loop_fn::LoopFn<A,F> as futures::future::Future>::poll
17: std::sys_common::backtrace::__rust_begin_short_backtrace
18: core::ops::function::FnOnce::call_once{{vtable.shim}}
19: std::sys::unix::thread::Thread::new::thread_start
20: _pthread_start

Thread 'IO Worker #1' panicked at 'attempted to leave type linked_hash_map::Node<ethereum_types::H256, (verification::queue::kind::blocks::Unverified, std::string::String)> uninitialized, which is invalid', /rustc/7eac88abb2e57e752f3302f02be5f3ce3d7adfb4/library/core/src/mem/mod.rs:658

This is a bug. Please report it at:

https://github.com/openethereum/openethereum/issues/new

2020-11-25 16:16:21 Panic occured, see stderr for details

====================

stack backtrace:
0: backtrace::backtrace::trace
1: backtrace::capture::Backtrace::new
2: panic_hook::set_with::{{closure}}
3: std::panicking::rust_panic_with_hook
4: std::panicking::begin_panic_handler::{{closure}}
5: std::sys_common::backtrace::__rust_end_short_backtrace
6: rust_begin_unwind
7: core::panicking::panic_fmt
8: core::option::expect_none_failed
9: <ethcore::verification::queue::VerificationQueue as core::ops::drop::Drop>::drop
10: core::ptr::drop_in_place
11: core::ptr::drop_in_place
12: alloc::sync::Arc::drop_slow
13: alloc::sync::Arc::drop_slow
14: alloc::sync::Arc::drop_slow
15: core::ptr::drop_in_place
16: alloc::sync::Arc::drop_slow
17: alloc::sync::Arc::drop_slow
18: alloc::sync::Arc::drop_slow
19: <hashbrown::raw::RawTable as core::ops::drop::Drop>::drop
20: alloc::sync::Arc::drop_slow
21: core::ptr::drop_in_place
22: <futures::future::lazy::Lazy<F,R> as futures::future::Future>::poll
23: tokio_threadpool::worker::Worker::run_task
24: tokio_threadpool::worker::Worker::run
25: tokio_reactor::with_default
26: tokio::runtime::threadpool::builder::Builder::build::{{closure}}
27: std::sys_common::backtrace::__rust_begin_short_backtrace
28: core::ops::function::FnOnce::call_once{{vtable.shim}}
29: std::sys::unix::thread::Thread::new::thread_start
30: _pthread_start

Thread 'event.loop0' panicked at 'Propagating verifier thread panic on shutdown: Any', /Users/frankie/openethereum/ethcore/src/verification/queue/mod.rs:853

RUSTSEC-2020-0008: Flaw in hyper allows request smuggling by sending a body in GET requests

Flaw in hyper allows request smuggling by sending a body in GET requests

Details
Package hyper
Version 0.11.27
URL hyperium/hyper#1925
Date 2020-03-19
Patched versions >= 0.12.34
Unaffected versions < 0.11.0

Vulnerable versions of hyper allow GET requests to have bodies, even if there is
no Transfer-Encoding or Content-Length header. As per the HTTP 1.1
specification, such requests do not have bodies, so the body will be interpreted
as a separate HTTP request.

This allows an attacker who can control the body and method of an HTTP request
made by hyper to inject a request with headers that would not otherwise be
allowed, as demonstrated by sending a malformed HTTP request from a Substrate
runtime. This allows bypassing CORS restrictions. In combination with other
vulnerabilities, such as an exploitable web server listening on loopback, it may
allow remote code execution.

The flaw was corrected in hyper version 0.12.34.

See advisory page for additional details.

Improvement: Print out db path when db conversion is required

  • OE 3.1rc1
  • Ubuntu 20.04.01

Run ./target/release/openethereum -l debug, and receive the (expected) error:

For db versions 15 and lower (v2.5.13=>13, 2.7.2=>14, v3.0.1=>15) please use upgrade db tool to manually upgrade db: https://github.com/openethereum/3.1-db-upgrade-tool
Error: 1

Enhancement suggestion: Print the directory this DB resides in. In this case it's the default from 2.5.13, ~/.local/share/io.parity.ethereum/, but that is not obvious from the error message.

Volume permission issue in docker openethereum

  • OpenEthereum version 3.1.0 (Docker)
  • Operating system: Linux
  • Installation: docker
  • Fully synchronized: no
  • Network: ethereum

Starting fresh instance, By following documentation and running command:

docker run -ti \
 -v ~/.openethereum/:/home/openethereum/.local/share/openethereum/ \
 openethereum/openethereum:v3.1.0 --base-path /home/openethereum/.local/share/openethereum/

(There is no ~/.openethereum folder yet - I expect container to create it.)

It will always crash on:

Error upgrading OpenEthereum data: CannotCreateConfigPath(Os { code: 13, kind: PermissionDenied, message: "Permission denied" })

Expected:

  • I would expect that openethereum would create folder with root permission (eg. that is how geth works), so that only admin can read and write data in .openthereum folder

Backport xDAI support

Sync stuck since reorg

  • OpenEthereum version: 3.1rc1
  • Operating system: Linux
  • Installation: built from source
  • Fully synchronized: no
  • Network: ethereum
  • Restarted: probably at some point? Also a couple network disruptions during sync

After a reorg, sync stalled. 9 hours later, no movement. Relevant logs pasted if it'll let me, it's a chunk.

thorsten@ethlinux:~$ journalctl -u openethereum | grep 10964046 | head -100
Sep 30 09:37:23 ethlinux openethereum[672]: 2020-09-30 09:37:23  Syncing #10963524 0x312b…8013     0.57 blk/s   96.1 tx/s    7.1 Mgas/s      0+  522 Qed  #10964046   29/50 peers      6 MiB chain   73 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:37:23 ethlinux openethereum[672]: 2020-09-30 09:37:23  Syncing #10963524 0x312b…8013     0.57 blk/s   96.1 tx/s    7.1 Mgas/s      0+  522 Qed  #10964046   29/50 peers      4 MiB chain   73 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:37:23 ethlinux openethereum[672]: 2020-09-30 09:37:23  Syncing #10963524 0x312b…8013      NaN blk/s    NaN tx/s    NaN Mgas/s      0+  522 Qed  #10964046   29/50 peers      4 MiB chain   73 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:37:23 ethlinux openethereum[672]: 2020-09-30 09:37:23  Syncing #10963524 0x312b…8013      NaN blk/s    NaN tx/s    NaN Mgas/s      0+  522 Qed  #10964046   29/50 peers      4 MiB chain   73 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:37:23 ethlinux openethereum[672]: 2020-09-30 09:37:23  Syncing #10963524 0x312b…8013     0.00 blk/s    0.0 tx/s    0.0 Mgas/s      0+  522 Qed  #10964046   29/50 peers      4 MiB chain   73 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:37:23 ethlinux openethereum[672]: 2020-09-30 09:37:23  Syncing #10963524 0x312b…8013     0.00 blk/s    0.0 tx/s    0.0 Mgas/s      0+  522 Qed  #10964046   29/50 peers      4 MiB chain   73 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:37:23 ethlinux openethereum[672]: 2020-09-30 09:37:23  Syncing #10963524 0x312b…8013      NaN blk/s    NaN tx/s    NaN Mgas/s      0+  510 Qed  #10964046   29/50 peers      4 MiB chain   71 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:37:23 ethlinux openethereum[672]: 2020-09-30 09:37:23  Syncing #10963524 0x312b…8013      NaN blk/s    NaN tx/s    NaN Mgas/s      0+  510 Qed  #10964046   29/50 peers      4 MiB chain   71 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:37:23 ethlinux openethereum[672]: 2020-09-30 09:37:23  Syncing #10963524 0x312b…8013      NaN blk/s    NaN tx/s    NaN Mgas/s      0+  510 Qed  #10964046   29/50 peers      4 MiB chain   71 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:37:28 ethlinux openethereum[672]: 2020-09-30 09:37:28  Syncing #10963525 0x6a03…080c     0.22 blk/s   49.6 tx/s    2.8 Mgas/s      0+  510 Qed  #10964046   29/50 peers      4 MiB chain   71 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:37:33 ethlinux openethereum[672]: 2020-09-30 09:37:33  Syncing #10963527 0x513c…df03     0.40 blk/s   72.1 tx/s    4.9 Mgas/s      0+  510 Qed  #10964046   29/50 peers      4 MiB chain   71 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:37:38 ethlinux openethereum[672]: 2020-09-30 09:37:38  Syncing #10963530 0x594f…1e29     0.60 blk/s  108.0 tx/s    7.4 Mgas/s      0+  510 Qed  #10964046   28/50 peers      4 MiB chain   71 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:37:43 ethlinux openethereum[672]: 2020-09-30 09:37:43  Syncing #10963535 0x649c…b689     1.00 blk/s  164.8 tx/s   12.3 Mgas/s      0+  510 Qed  #10964046   28/50 peers      6 MiB chain   71 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:37:48 ethlinux openethereum[672]: 2020-09-30 09:37:48  Syncing #10963542 0x2977…9c2a     1.40 blk/s  210.8 tx/s   12.4 Mgas/s      0+  498 Qed  #10964046   28/50 peers      6 MiB chain   70 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:37:53 ethlinux openethereum[672]: 2020-09-30 09:37:53  Syncing #10963547 0x1b7d…1e38     1.00 blk/s  199.4 tx/s   12.4 Mgas/s      0+  498 Qed  #10964046   28/50 peers      6 MiB chain   70 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:37:58 ethlinux openethereum[672]: 2020-09-30 09:37:58  Syncing #10963550 0x9b86…b44a     0.60 blk/s  105.2 tx/s    7.4 Mgas/s      0+  486 Qed  #10964046   28/50 peers      6 MiB chain   68 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:38:03 ethlinux openethereum[672]: 2020-09-30 09:38:03  Syncing #10963552 0x9ed8…853b     0.40 blk/s   75.2 tx/s    5.0 Mgas/s      0+  486 Qed  #10964046   28/50 peers      6 MiB chain   68 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:38:08 ethlinux openethereum[672]: 2020-09-30 09:38:08  Syncing #10963554 0x036e…28fc     0.40 blk/s   65.8 tx/s    5.0 Mgas/s      0+  486 Qed  #10964046   29/50 peers      3 MiB chain   68 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:38:13 ethlinux openethereum[672]: 2020-09-30 09:38:13  Syncing #10963559 0xf732…04f7     1.00 blk/s  165.5 tx/s   12.4 Mgas/s      0+  486 Qed  #10964046   29/50 peers      3 MiB chain   68 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:38:18 ethlinux openethereum[672]: 2020-09-30 09:38:18  Syncing #10963567 0x33a1…c641     1.60 blk/s  207.6 tx/s   15.0 Mgas/s      0+  474 Qed  #10964046   29/50 peers      3 MiB chain   66 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:38:23 ethlinux openethereum[672]: 2020-09-30 09:38:23  Syncing #10963572 0x8477…a4a6     1.00 blk/s  161.2 tx/s   12.5 Mgas/s      0+  462 Qed  #10964046   29/50 peers      3 MiB chain   64 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:38:28 ethlinux openethereum[672]: 2020-09-30 09:38:28  Syncing #10963575 0xd89b…90a1     0.60 blk/s  108.8 tx/s    7.5 Mgas/s      0+  462 Qed  #10964046   29/50 peers      3 MiB chain   64 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:38:33 ethlinux openethereum[672]: 2020-09-30 09:38:33  Syncing #10963577 0x293b…c00f     0.41 blk/s   81.5 tx/s    5.1 Mgas/s      0+  462 Qed  #10964046   29/50 peers      3 MiB chain   64 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:38:38 ethlinux openethereum[672]: 2020-09-30 09:38:38  Syncing #10963579 0x018f…916b     0.40 blk/s   58.6 tx/s    4.9 Mgas/s      0+  462 Qed  #10964046   29/50 peers      3 MiB chain   64 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:38:43 ethlinux openethereum[672]: 2020-09-30 09:38:43  Syncing #10963582 0x50d2…1087     0.60 blk/s   97.2 tx/s    7.5 Mgas/s      0+  462 Qed  #10964046   29/50 peers      3 MiB chain   64 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:38:48 ethlinux openethereum[672]: 2020-09-30 09:38:48  Syncing #10963587 0xb196…8941     1.00 blk/s  169.0 tx/s   12.5 Mgas/s      0+  450 Qed  #10964046   29/50 peers      4 MiB chain   63 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:38:53 ethlinux openethereum[672]: 2020-09-30 09:38:53  Syncing #10963593 0x55e1…27b4     1.20 blk/s  237.0 tx/s   15.0 Mgas/s      0+  450 Qed  #10964046   29/50 peers      4 MiB chain   63 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:38:58 ethlinux openethereum[672]: 2020-09-30 09:38:58  Syncing #10963597 0x8208…3400     0.80 blk/s  152.8 tx/s   10.0 Mgas/s      0+  438 Qed  #10964046   29/50 peers      4 MiB chain   61 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:39:03 ethlinux openethereum[672]: 2020-09-30 09:39:03  Syncing #10963599 0x7b25…af62     0.40 blk/s   69.6 tx/s    5.0 Mgas/s      0+  438 Qed  #10964046   28/50 peers      4 MiB chain   61 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:39:08 ethlinux openethereum[672]: 2020-09-30 09:39:08  Syncing #10963601 0x3351…81a3     0.40 blk/s   64.6 tx/s    5.0 Mgas/s      0+  438 Qed  #10964046   28/50 peers      4 MiB chain   61 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:39:13 ethlinux openethereum[672]: 2020-09-30 09:39:13  Syncing #10963604 0xce67…58a7     0.60 blk/s  100.8 tx/s    7.5 Mgas/s      0+  438 Qed  #10964046   28/50 peers      4 MiB chain   61 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:39:18 ethlinux openethereum[672]: 2020-09-30 09:39:18  Syncing #10963608 0x7944…6874     0.80 blk/s  177.4 tx/s   10.0 Mgas/s      0+  426 Qed  #10964046   28/50 peers      6 MiB chain   59 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:39:23 ethlinux openethereum[672]: 2020-09-30 09:39:23  Syncing #10963613 0xdc13…a909     1.00 blk/s  150.6 tx/s   12.3 Mgas/s      0+  426 Qed  #10964046   28/50 peers      4 MiB chain   59 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:39:28 ethlinux openethereum[672]: 2020-09-30 09:39:28  Syncing #10963618 0x4c0d…b183     1.00 blk/s  184.8 tx/s   12.5 Mgas/s      0+  426 Qed  #10964046   28/50 peers      4 MiB chain   59 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:39:33 ethlinux openethereum[672]: 2020-09-30 09:39:33  Syncing #10963622 0x8284…352a     0.80 blk/s  142.0 tx/s   10.0 Mgas/s      0+  414 Qed  #10964046   28/50 peers      4 MiB chain   57 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:39:38 ethlinux openethereum[672]: 2020-09-30 09:39:38  Syncing #10963624 0xdf97…9a5e     0.40 blk/s   63.6 tx/s    5.0 Mgas/s      0+  414 Qed  #10964046   28/50 peers      4 MiB chain   57 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:39:43 ethlinux openethereum[672]: 2020-09-30 09:39:43  Syncing #10963630 0xe072…57d4     1.20 blk/s  209.2 tx/s   15.0 Mgas/s      0+  414 Qed  #10964046   28/50 peers      6 MiB chain   57 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:39:48 ethlinux openethereum[672]: 2020-09-30 09:39:48  Syncing #10963635 0x4d9e…c468     1.00 blk/s  172.0 tx/s   12.4 Mgas/s      0+  402 Qed  #10964046   28/50 peers      6 MiB chain   56 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:39:53 ethlinux openethereum[672]: 2020-09-30 09:39:53  Syncing #10963641 0x4c03…b5a3     1.20 blk/s  211.8 tx/s   14.9 Mgas/s      0+  402 Qed  #10964046   28/50 peers      6 MiB chain   56 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:39:58 ethlinux openethereum[672]: 2020-09-30 09:39:58  Syncing #10963646 0x7ee2…973b     1.00 blk/s  159.2 tx/s   12.4 Mgas/s      0+  390 Qed  #10964046   28/50 peers      6 MiB chain   54 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:40:03 ethlinux openethereum[672]: 2020-09-30 09:40:03  Syncing #10963650 0xce00…463d     0.80 blk/s  178.0 tx/s    9.9 Mgas/s      0+  390 Qed  #10964046   28/50 peers      6 MiB chain   54 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:40:08 ethlinux openethereum[672]: 2020-09-30 09:40:08  Syncing #10963654 0x7c43…df8c     0.80 blk/s  123.4 tx/s    8.8 Mgas/s      0+  390 Qed  #10964046   28/50 peers      6 MiB chain   54 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:40:13 ethlinux openethereum[672]: 2020-09-30 09:40:13  Syncing #10963660 0x70ed…e371     1.20 blk/s  201.0 tx/s   14.9 Mgas/s      0+  378 Qed  #10964046   28/50 peers      6 MiB chain   52 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:40:18 ethlinux openethereum[672]: 2020-09-30 09:40:18  Syncing #10963667 0xac73…2b95     1.40 blk/s  188.6 tx/s   16.0 Mgas/s      0+  378 Qed  #10964046   28/50 peers      6 MiB chain   52 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:40:23 ethlinux openethereum[672]: 2020-09-30 09:40:23  Syncing #10963669 0x4361…5183     0.40 blk/s   57.0 tx/s    5.0 Mgas/s      0+  366 Qed  #10964046   28/50 peers      6 MiB chain   51 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:40:28 ethlinux openethereum[672]: 2020-09-30 09:40:28  Syncing #10963670 0xa61a…bed6     0.20 blk/s   39.0 tx/s    2.5 Mgas/s      0+  366 Qed  #10964046   28/50 peers      6 MiB chain   51 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:40:33 ethlinux openethereum[672]: 2020-09-30 09:40:33  Syncing #10963676 0xb05b…35a3     1.20 blk/s  198.8 tx/s   14.8 Mgas/s      0+  366 Qed  #10964046   28/50 peers      6 MiB chain   51 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:40:38 ethlinux openethereum[672]: 2020-09-30 09:40:38  Syncing #10963681 0x791f…c25e     1.00 blk/s  198.2 tx/s   12.4 Mgas/s      0+  354 Qed  #10964046   28/50 peers      6 MiB chain   49 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:40:43 ethlinux openethereum[672]: 2020-09-30 09:40:43  Syncing #10963686 0xd840…f8da     1.00 blk/s  180.0 tx/s   12.4 Mgas/s      0+  354 Qed  #10964046   28/50 peers      6 MiB chain   49 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:40:48 ethlinux openethereum[672]: 2020-09-30 09:40:48  Syncing #10963692 0x5ed3…54db     1.20 blk/s  221.6 tx/s   15.0 Mgas/s      0+  342 Qed  #10964046   28/50 peers      6 MiB chain   47 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:40:53 ethlinux openethereum[672]: 2020-09-30 09:40:53  Syncing #10963694 0x1f15…fb15     0.40 blk/s   70.6 tx/s    4.9 Mgas/s      0+  342 Qed  #10964046   28/50 peers      6 MiB chain   47 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:40:58 ethlinux openethereum[672]: 2020-09-30 09:40:58  Syncing #10963697 0xb5e7…68f5     0.60 blk/s   94.0 tx/s    7.5 Mgas/s      0+  342 Qed  #10964046   28/50 peers      6 MiB chain   47 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:41:03 ethlinux openethereum[672]: 2020-09-30 09:41:03  Syncing #10963703 0x05bb…1ca6     1.20 blk/s  195.2 tx/s   14.9 Mgas/s      0+  342 Qed  #10964046   28/50 peers      6 MiB chain   47 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:41:08 ethlinux openethereum[672]: 2020-09-30 09:41:08  Syncing #10963708 0x1e7e…2e7c     1.00 blk/s  195.6 tx/s   12.5 Mgas/s      0+  330 Qed  #10964046   28/50 peers      6 MiB chain   45 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:41:13 ethlinux openethereum[672]: 2020-09-30 09:41:13  Syncing #10963714 0x8672…ee2e     1.20 blk/s  184.2 tx/s   15.0 Mgas/s      0+  330 Qed  #10964046   28/50 peers      6 MiB chain   45 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:41:18 ethlinux openethereum[672]: 2020-09-30 09:41:18  Syncing #10963718 0x01a3…7abb     0.80 blk/s  159.0 tx/s   10.0 Mgas/s      0+  318 Qed  #10964046   28/50 peers      6 MiB chain   44 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:41:23 ethlinux openethereum[672]: 2020-09-30 09:41:23  Syncing #10963721 0xe461…ce56     0.60 blk/s   86.3 tx/s    7.4 Mgas/s      0+  318 Qed  #10964046   28/50 peers      6 MiB chain   44 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:41:28 ethlinux openethereum[672]: 2020-09-30 09:41:28  Syncing #10963723 0x184c…2593     0.40 blk/s   41.2 tx/s    5.0 Mgas/s      0+  318 Qed  #10964046   28/50 peers      6 MiB chain   44 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:41:33 ethlinux openethereum[672]: 2020-09-30 09:41:33  Syncing #10963725 0xf3e0…b863     0.40 blk/s   64.2 tx/s    5.0 Mgas/s      0+  318 Qed  #10964046   28/50 peers      6 MiB chain   44 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:41:38 ethlinux openethereum[672]: 2020-09-30 09:41:38  Syncing #10963727 0xeb6d…c629     0.40 blk/s   71.0 tx/s    5.0 Mgas/s      0+  318 Qed  #10964046   28/50 peers      6 MiB chain   44 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:41:43 ethlinux openethereum[672]: 2020-09-30 09:41:43  Syncing #10963729 0x6805…06c7     0.40 blk/s   91.4 tx/s    5.0 Mgas/s      0+  306 Qed  #10964046   27/50 peers      6 MiB chain   42 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:41:48 ethlinux openethereum[672]: 2020-09-30 09:41:48  Syncing #10963731 0xd74b…a08d     0.40 blk/s   83.4 tx/s    5.0 Mgas/s      0+  306 Qed  #10964046   27/50 peers      6 MiB chain   42 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:41:53 ethlinux openethereum[672]: 2020-09-30 09:41:53  Syncing #10963734 0x0925…4134     0.60 blk/s  112.8 tx/s    7.5 Mgas/s      0+  306 Qed  #10964046   28/50 peers      6 MiB chain   42 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:41:58 ethlinux openethereum[672]: 2020-09-30 09:41:58  Syncing #10963736 0xc7da…9aeb     0.40 blk/s   74.8 tx/s    5.0 Mgas/s      0+  306 Qed  #10964046   28/50 peers      6 MiB chain   42 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:42:03 ethlinux openethereum[672]: 2020-09-30 09:42:03  Syncing #10963740 0xa550…c3cf     0.80 blk/s   84.0 tx/s    7.4 Mgas/s      0+  294 Qed  #10964046   28/50 peers      6 MiB chain   41 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:42:08 ethlinux openethereum[672]: 2020-09-30 09:42:08  Syncing #10963742 0x439b…1de6     0.40 blk/s   42.0 tx/s    5.0 Mgas/s      0+  294 Qed  #10964046   28/50 peers      6 MiB chain   41 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:42:13 ethlinux openethereum[672]: 2020-09-30 09:42:13  Syncing #10963744 0x98c0…63eb     0.40 blk/s   63.8 tx/s    5.0 Mgas/s      0+  294 Qed  #10964046   28/50 peers      6 MiB chain   41 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:42:18 ethlinux openethereum[672]: 2020-09-30 09:42:18  Syncing #10963747 0x439a…e777     0.60 blk/s   95.0 tx/s    7.5 Mgas/s      0+  294 Qed  #10964046   28/50 peers      6 MiB chain   41 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:42:23 ethlinux openethereum[672]: 2020-09-30 09:42:23  Syncing #10963749 0x98d7…db10     0.40 blk/s   66.2 tx/s    5.0 Mgas/s      0+  294 Qed  #10964046   28/50 peers      6 MiB chain   41 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:42:28 ethlinux openethereum[672]: 2020-09-30 09:42:28  Syncing #10963751 0xffc3…5ce6     0.40 blk/s   80.2 tx/s    5.0 Mgas/s      0+  294 Qed  #10964046   28/50 peers      6 MiB chain   41 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:50:27 ethlinux openethereum[672]: 2020-09-30 09:50:27  Reorg to #10964046 0x7009…3730 ( #10963812 0x4bea…0e12 0x0340…bb50 0xf355…debb 0xa5b0…997c 0x4e06…c010 0x0da2…d83e 0x460a…aab3 0x5bb2…e0f9 0x98fb…31a8 0x68a6…10db 0xeac9…320b 0xb3dc…770a 0x2cf1…5270 0x66d8…e2a0 0xac95…eaaf 0x3025…6c14 0x036f…fa19 0xab29…db60 0x8db4…30b8 0x74e6…c864 0xd19e…9717 0x049b…9ae2 0x365d…2eb4 0x20b6…755d 0x8754…89bb 0x1133…45fa 0x4101…eea8 0x7f36…ead1 0xdd9a…8715 0x6e8a…158d 0x3ac3…fed7 0xec06…ab6c 0x4f70…d289 0xe147…a742 0xafac…491d 0x1cf6…6e94 0xc2e6…66b1 0x17d0…d994 0x9111…3a06 0xac93…ade0 0x1179…1c2c 0xeddc…4046 0x7330…e7bb 0xdf52…e62c 0x01b5…b98d 0xea68…7354 0xf797…2a88 0x8e48…5835 0x26a5…c3ca 0x9cc8…921f 0xdee2…3846 0x9443…c414 0xf4a1…25ff 0x95d3…98dc 0xad23…5b46 0x285c…8956 0x90bd…91aa 0x63b4…e7d4 0xd447…6916 0x2362…b451 0xa3b8…9a96 0x395d…5424 0x6aa7…1295 0x2d47…043e 0xa8ca…1706 0x6f1b…23d2 0x9332…5fdc 0x0f27…496b 0xf6f4…72a7 0x57e1…41dc 0xcd50…68e3 0x93b0…8d91 0x1aa5…be9a 0x48de…681c 0x0eef…9f5b 0x6b2b…ec7b 0x2d21…4776 0x0505…92f0 0x88fa…6429 0x73f8…99a8 0x7c0f…54fb 0x6192…12db 0x1dbe…20d4 0x2835…0fef 0xe8fb…bcc0 0xca1d…2085 0x7f5e…02d2 0xa77a…93ce 0x081e…894c 0x5f18…3a49 0xa07c…c202 0x032f…b07f 0x809d…258e 0x329a…6388 0xc2d5…9e29 0x165c…c6d5 0xb5b0…fc3e 0xf305…008a 0xb81e…540d 0xf1ac…7672 0x290b…a603 0x6a79…0169 0x68cb…3339 0x3a71…1f04 0x947b…2e29 0x465a…be93 0x4062…a2a2 0x8a6e…1c8c 0x7987…b3fa 0xe56b…ad0d 0xd2bd…6245 0x78e7…be58 0x2c93…2d74 0xe650…8ed6 0xa043…1ee7 0x5fc5…d812 0xd489…bf2e 0xc106…2132 0xf8f1…4634 0x10ae…a836 0x5c43…732f 0xfab4…23d8 0x237f…85a8 0x3067…7c5d 0x21fe…99a0 0x427b…6dfd 0x7d83…b598 0xde30…1e1b 0x4bb7…06a3 0xd66b…1817 0x5eef…3629 0x73dc…91ce 0xfb2f…5d22 0x3613…c9bb 0x1ef9…bc9a 0x5ad7…52b3 0xc815…d7d2 0xbc94…a676 0x86f8…cd0e 0x1194…0e54 0xee61…e188 0xc908…03bf 0x9532…9b35 0x894c…e87f 0xcd1f…8181 0xc966…5f28 0xe504…0ee3 0xac37…feb1 0x198e…5267 0xab12…ff3b 0xa3c5…4730 0x7f27…272f 0xfd27…732e 0x077c…137c 0x901e…c565 0x2a6d…3392 0x48b9…f8dc 0xfbad…e398 0xc278…5644 0x6cd1…6ec4 0x66b3…7fb6 0x0826…468a 0x429c…3740 0x2672…ce64 0x722c…284e 0x8067…a545 0x4969…0dbe 0xab3c…df24 0xc803…eed0 0x4324…391a 0xfd23…96a0 0x3891…ab7c 0xbbfc…77a7 0x0784…47e3 0xf03b…df83 0x7b17…0b97 0x40b9…7b9f 0x079b…be65 0xc100…1267 0xbb26…0768 0x0b18…9f4a 0xaa42…63ce 0xc664…3533 0x213a…4114 0xb4a4…b33a 0x8189…649b 0x9626…dce5 0x6383…169d 0x1a5b…585d 0x81d9…5657 0x687f…68b3 0x07a9…bec9 0xcb4c…2ca4 0xa857…bf22 0x0c1f…45e3 0x8593…5772 0x3a1c…5eea 0xebc9…4dd7 0xe385…001d 0x36dc…c614 0xe6e3…d05a 0x8a82…95bd 0x2e0b…3df3 0xf424…0420 0xfe32…31dd 0x9600…35b8 0x6b01…01a1 0x3977…b89c 0xb6d9…81f2 0x82e9…808b 0x7a0f…b3a6 0xcc4a…a0ae 0xc5ee…f26a 0x7f8a…6809 0x5089…1ba2 0x308e…c1d9 0xcadb…49b7 0x05d8…e070 0x80d3…fd80 0x83ca…d4ab 0x1188…2f38 0x15ec…0c11 0xae47…50f6 0xb6c5…0f39 0x5110…434b 0x8bc2…3cd1 0x6be5…6fd5 0x99b6…7a72 0x9cae…a402 0x3894…ada6 0xe1a2…42d5 0x508d…9bb4 0xb90b…6437 0x9770…0ace)
Sep 30 09:50:38 ethlinux openethereum[672]: 2020-09-30 09:50:38  Syncing #10964046 0x7009…3730     0.56 blk/s   91.7 tx/s    6.4 Mgas/s      0+   63 Qed  #10964112   27/50 peers     13 MiB chain    9 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:50:38 ethlinux openethereum[672]: 2020-09-30 09:50:38  Syncing #10964046 0x7009…3730     0.00 blk/s    0.0 tx/s    0.0 Mgas/s      0+   63 Qed  #10964112   27/50 peers    0 bytes chain    9 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:51:06 ethlinux openethereum[672]: 2020-09-30 09:51:06  Syncing #10964046 0x7009…3730     0.43 blk/s   85.7 tx/s    5.4 Mgas/s      0+   53 Qed  #10964114   28/50 peers     99 KiB chain    7 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:51:06 ethlinux openethereum[672]: 2020-09-30 09:51:06  Syncing #10964046 0x7009…3730     0.00 blk/s    0.0 tx/s    0.0 Mgas/s      0+   53 Qed  #10964114   28/50 peers    117 KiB chain    7 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:51:06 ethlinux openethereum[672]: 2020-09-30 09:51:06  Syncing #10964046 0x7009…3730      NaN blk/s    NaN tx/s    NaN Mgas/s      0+   53 Qed  #10964114   28/50 peers    117 KiB chain    7 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:51:06 ethlinux openethereum[672]: 2020-09-30 09:51:06  Syncing #10964046 0x7009…3730      NaN blk/s    NaN tx/s    NaN Mgas/s      0+   53 Qed  #10964114   28/50 peers    117 KiB chain    7 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:51:06 ethlinux openethereum[672]: 2020-09-30 09:51:06  Syncing #10964046 0x7009…3730      NaN blk/s    NaN tx/s    NaN Mgas/s      0+   53 Qed  #10964114   28/50 peers    117 KiB chain    7 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:51:06 ethlinux openethereum[672]: 2020-09-30 09:51:06  Syncing #10964046 0x7009…3730      NaN blk/s    NaN tx/s    NaN Mgas/s      0+   53 Qed  #10964114   28/50 peers    117 KiB chain    7 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:51:06 ethlinux openethereum[672]: 2020-09-30 09:51:06  Syncing #10964046 0x7009…3730      NaN blk/s    NaN tx/s    NaN Mgas/s      0+   53 Qed  #10964114   28/50 peers    117 KiB chain    7 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:51:06 ethlinux openethereum[672]: 2020-09-30 09:51:06  Syncing #10964046 0x7009…3730      NaN blk/s    NaN tx/s    NaN Mgas/s      0+   53 Qed  #10964114   28/50 peers    117 KiB chain    7 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:51:06 ethlinux openethereum[672]: 2020-09-30 09:51:06  Syncing #10964046 0x7009…3730      NaN blk/s    NaN tx/s    NaN Mgas/s      0+   41 Qed  #10964114   28/50 peers    117 KiB chain    6 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:51:06 ethlinux openethereum[672]: 2020-09-30 09:51:06  Syncing #10964046 0x7009…3730      NaN blk/s    NaN tx/s    NaN Mgas/s      0+   41 Qed  #10964114   28/50 peers    117 KiB chain    6 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:51:06 ethlinux openethereum[672]: 2020-09-30 09:51:06  Syncing #10964046 0x7009…3730      NaN blk/s    NaN tx/s    NaN Mgas/s      0+   41 Qed  #10964114   28/50 peers    117 KiB chain    6 MiB queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:52:06 ethlinux openethereum[267179]: 2020-09-30 09:52:06  Syncing #10964046 0x7009…3730     0.00 blk/s    0.0 tx/s    0.0 Mgas/s      0+    0 Qed  #10964045    3/25 peers    108 KiB chain  0 bytes queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:52:11 ethlinux openethereum[267179]: 2020-09-30 09:52:11  Syncing #10964046 0x7009…3730     0.00 blk/s    0.0 tx/s    0.0 Mgas/s      0+    0 Qed  #10964045    4/25 peers    108 KiB chain  0 bytes queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:52:17 ethlinux openethereum[267179]: 2020-09-30 09:52:16  Syncing #10964046 0x7009…3730     0.00 blk/s    0.0 tx/s    0.0 Mgas/s      0+    0 Qed  #10964120    5/25 peers    111 KiB chain  0 bytes queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:52:36 ethlinux openethereum[267179]: 2020-09-30 09:52:36  Syncing #10964046 0x7009…3730     0.00 blk/s    0.0 tx/s    0.0 Mgas/s      0+    0 Qed  #10964120    4/25 peers    252 KiB chain  0 bytes queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:52:41 ethlinux openethereum[267179]: 2020-09-30 09:52:41  Syncing #10964046 0x7009…3730     0.00 blk/s    0.0 tx/s    0.0 Mgas/s      0+    0 Qed  #10964120    4/25 peers    252 KiB chain  0 bytes queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:52:46 ethlinux openethereum[267179]: 2020-09-30 09:52:46  Syncing #10964046 0x7009…3730     0.00 blk/s    0.0 tx/s    0.0 Mgas/s      0+    0 Qed  #10964120    2/25 peers    252 KiB chain  0 bytes queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:52:51 ethlinux openethereum[267179]: 2020-09-30 09:52:51  Syncing #10964046 0x7009…3730     0.00 blk/s    0.0 tx/s    0.0 Mgas/s      0+    0 Qed  #10964120    2/25 peers    252 KiB chain  0 bytes queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:52:56 ethlinux openethereum[267179]: 2020-09-30 09:52:56  Syncing #10964046 0x7009…3730     0.00 blk/s    0.0 tx/s    0.0 Mgas/s      0+    0 Qed  #10964120    4/25 peers    252 KiB chain  0 bytes queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:53:01 ethlinux openethereum[267179]: 2020-09-30 09:53:01  Syncing #10964046 0x7009…3730     0.00 blk/s    0.0 tx/s    0.0 Mgas/s      0+    0 Qed  #10964120    4/25 peers    252 KiB chain  0 bytes queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:53:06 ethlinux openethereum[267179]: 2020-09-30 09:53:06  Syncing #10964046 0x7009…3730     0.00 blk/s    0.0 tx/s    0.0 Mgas/s      0+    0 Qed  #10964120    4/25 peers    252 KiB chain  0 bytes queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:53:16 ethlinux openethereum[267179]: 2020-09-30 09:53:16  Syncing #10964046 0x7009…3730     0.00 blk/s    0.0 tx/s    0.0 Mgas/s      0+    0 Qed  #10964120    6/25 peers    252 KiB chain  0 bytes queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:53:21 ethlinux openethereum[267179]: 2020-09-30 09:53:21  Syncing #10964046 0x7009…3730     0.00 blk/s    0.0 tx/s    0.0 Mgas/s      0+    0 Qed  #10964120    7/25 peers    252 KiB chain  0 bytes queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:53:26 ethlinux openethereum[267179]: 2020-09-30 09:53:26  Syncing #10964046 0x7009…3730     0.00 blk/s    0.0 tx/s    0.0 Mgas/s      0+    0 Qed  #10964120    6/25 peers    252 KiB chain  0 bytes queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:53:31 ethlinux openethereum[267179]: 2020-09-30 09:53:31  Syncing #10964046 0x7009…3730     0.00 blk/s    0.0 tx/s    0.0 Mgas/s      0+    0 Qed  #10964120    5/25 peers    252 KiB chain  0 bytes queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:53:36 ethlinux openethereum[267179]: 2020-09-30 09:53:36  Syncing #10964046 0x7009…3730     0.00 blk/s    0.0 tx/s    0.0 Mgas/s      0+    0 Qed  #10964120    6/25 peers    252 KiB chain  0 bytes queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 09:53:41 ethlinux openethereum[267179]: 2020-09-30 09:53:41  Syncing #10964046 0x7009…3730     0.00 blk/s    0.0 tx/s    0.0 Mgas/s      0+    0 Qed  #10964120    6/25 peers    252 KiB chain  0 bytes queue  RPC:  0 conn,    0 req/s,    0 µs
.... 9 hours later
Sep 30 19:03:42 ethlinux openethereum[267179]: 2020-09-30 19:03:42  Syncing #10964046 0x7009…3730     0.00 blk/s    0.0 tx/s    0.0 Mgas/s      0+    0 Qed  #10964043   18/25 peers      5 MiB chain  0 bytes queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 19:03:47 ethlinux openethereum[267179]: 2020-09-30 19:03:47  Syncing #10964046 0x7009…3730     0.00 blk/s    0.0 tx/s    0.0 Mgas/s      0+    0 Qed  #10964043   19/25 peers      5 MiB chain  0 bytes queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 19:03:52 ethlinux openethereum[267179]: 2020-09-30 19:03:52  Syncing #10964046 0x7009…3730     0.00 blk/s    0.0 tx/s    0.0 Mgas/s      0+    0 Qed  #10964043   22/25 peers      5 MiB chain  0 bytes queue  RPC:  0 conn,    0 req/s,    0 µs
Sep 30 19:03:57 ethlinux openethereum[267179]: 2020-09-30 19:03:57  Syncing #10964046 0x7009…3730     0.00 blk/s    0.0 tx/s    0.0 Mgas/s      0+    0 Qed  #10964048   21/25 peers      5 MiB chain  0 bytes queue  RPC:  0 conn,    0 req/s,    0 µs

Performance issue on ARM64

  • OpenEthereum version (>=3.1.0): 3.1.0

  • Operating system: Linux, Ubuntu 20.04.1 ARM64

  • Installation: built from source

  • Fully synchronized: no

  • Network: ethereum

  • Restarted: yes

  • Actual:
    Very slow synchronization (0.4blk/s) with the default configuration.
    I opened port 30303, and I have more than 30 peers.
    My CPU is at 1.8Ghz 4 cores and never exceeds 25~50% utilization.
    I have 8GB RAM and tried to increase the cache-size to 4096 but it didn't change anything.
    I added 10 trusted peers manually with parity_addReservedPeer but it didn't change anything.
    The disk is a SSD Nvme 150Mb/s write/read and 200mb/s fiber network.
    No other program runs at the same time except Prometheus, Node_Exporter and Grafana.
    Output:

Nov 17 07:39:06 ubuntu openethereum[846885]: 2020-11-17 07:39:06 UTC Syncing #10856319 0x8a5b…c11a     0.00 blk/s    0.0 tx/s    0.0 Mgas/s      0+  337 Qed  #10856668   34/50 peers    228 MiB chain   41 MiB queue  RPC:  0 conn,    0 req/s, 2745 µs

Nov 17 07:39:11 ubuntu openethereum[846885]: 2020-11-17 07:39:11 UTC Syncing #10856320 0x621a…85d4     0.20 blk/s   28.2 tx/s    2.5 Mgas/s      0+  337 Qed  #10856668   34/50 peers    228 MiB chain   41 MiB queue  RPC:  0 conn,    0 req/s, 2745 µs

Nov 17 07:39:16 ubuntu openethereum[846885]: 2020-11-17 07:39:16 UTC Syncing #10856322 0xff34…f07a     0.40 blk/s   41.3 tx/s    5.0 Mgas/s      0+  337 Qed  #10856668   34/50 peers    228 MiB chain   41 MiB queue  RPC:  0 conn,    0 req/s, 2745 µs

Nov 17 07:39:21 ubuntu openethereum[846885]: 2020-11-17 07:39:21 UTC Syncing #10856324 0xb853…6154     0.40 blk/s   53.2 tx/s    5.0 Mgas/s      0+  337 Qed  #10856668   34/50 peers    228 MiB chain   41 MiB queue  RPC:  0 conn,    0 req/s, 2745 µs

Nov 17 07:39:26 ubuntu openethereum[846885]: 2020-11-17 07:39:26 UTC Syncing #10856324 0xb853…6154     0.00 blk/s    0.0 tx/s    0.0 Mgas/s      0+  337 Qed  #10856668   34/50 peers    228 MiB chain   41 MiB queue  RPC:  0 conn,    0 req/s, 2745 µs

Nov 17 07:39:31 ubuntu openethereum[846885]: 2020-11-17 07:39:31 UTC Syncing #10856325 0xbab7…7d64     0.20 blk/s   17.2 tx/s    2.5 Mgas/s      0+  337 Qed  #10856668   34/50 peers    228 MiB chain   41 MiB queue  RPC:  0 conn,    0 req/s, 2745 µs

Nov 17 07:39:36 ubuntu openethereum[846885]: 2020-11-17 07:39:36 UTC Syncing #10856327 0x4307…4a4d     0.40 blk/s   50.6 tx/s    5.0 Mgas/s      0+  337 Qed  #10856668   34/50 peers    228 MiB chain   41 MiB queue  RPC:  0 conn,    0 req/s, 2745 µs


  • Expected behavior:
    More than 0.4blk/s

Release zip file is corrupted

From the docs:

You can download OpenEthereum's latest release at the releases page.

I'm trying to download openetherum from the GitHub releases page.

$ curl -O https://github.com/openethereum/openethereum/releases/download/v3.1.0/openethereum-linux-v3.1.0.zip

$ ls
openethereum-linux-v3.1.0.zip

$ unzip openethereum-linux-v3.1.0.zip 
Archive:  openethereum-linux-v3.1.0.zip
  End-of-central-directory signature not found.  Either this file is not
  a zipfile, or it constitutes one disk of a multi-part archive.  In the
  latter case the central directory and zipfile comment will be found on
  the last disk(s) of this archive.
unzip:  cannot find zipfile directory in one of openethereum-linux-v3.1.0.zip or
        openethereum-linux-v3.1.0.zip.zip, and cannot find openethereum-linux-v3.1.0.zip.ZIP, period.

This is not getting unzipped.

Earlier parity used to have direct binaries, so I could do:

$ curl -O http://release-url

$ ls
parity

$ chmod +x parity

$ ./parity

Just trying the same procedure though it looks stupid, but that also did not work

$ chmod +x openethereum-linux-v3.1.0.zip 
$ ./openethereum-linux-v3.1.0.zip 
./openethereum-linux-v3.1.0.zip: line 1: syntax error near unexpected token `<'
./openethereum-linux-v3.1.0.zip: line 1: `<html><body>You are being <a href="https://github-production-release-asset-2e65be.s3.amazonaws.com/283873079/1514ba80-1d19-11eb-8e4e-f83a5027eede?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20201123%2Fus-east-1%2Fs3%2Faws4_request&amp;X-Amz-Date=20201123T111909Z&amp;X-Amz-Expires=300&amp;X-Amz-Signature=de825c49a563227f0a548572fe47757e39028ab7ad8471c1bf3331863a7dad4e&amp;X-Amz-SignedHeaders=host&amp;actor_id=0&amp;key_id=0&amp;repo_id=283873079&amp;response-content-disposition=attachment%3B%20filename%3Dopenethereum-linux-v3.1.0.zip&amp;response-content-type=application%2Foctet-stream">redirected</a>.</body></html>'

'IO Worker #3' panicked at 'db get failed

  • OpenEthereum version: openethereum/openethereum:v3.1.0-rc.1
  • Operating system: Linux
  • Installation: docker
  • Fully synchronized: no
  • Network: ethereum
  • Restarted: yes

actual

2020-11-10 13:58:41 UTC IO Worker #3 DEBUG sync  21 -> Dispatching packet: 2
2020-11-10 13:58:41 UTC IO Worker #3 DEBUG sync  21 -> Dispatching packet: 2
2020-11-10 13:58:41 UTC IO Worker #3 DEBUG sync  63 -> Dispatching packet: 7
2020-11-10 13:58:41 UTC IO Worker #3 WARN openethereum  Panic occured, see stderr for details


====================

stack backtrace:
   0: <unknown>
   1: <unknown>
   2: <unknown>
   3: <unknown>
   4: <unknown>
   5: <unknown>
   6: <unknown>
   7: <unknown>
   8: <unknown>
   9: <unknown>
  10: <unknown>
  11: <unknown>
  12: <unknown>
  13: <unknown>
  14: <unknown>
  15: <unknown>


Thread 'IO Worker #3' panicked at 'db get failed, key: [0, 40, 178, 196, 36, 249, 90, 93, 204, 238, 248, 98, 248, 240, 157, 185, 212, 72, 3, 13, 116, 79, 53, 225, 204, 234, 158, 174, 233, 60, 197, 204, 16], err: Custom { kind: Other, error: "IO error: While pread offset 0 len 12937: /home/openethereum/.local/share/openethereum/chains/ethereum/db/906a34e69aec8c0d/overlayrecent/db/055479.sst: I/O error" }', /home/buildozer/aports/community/rust/src/rustc-1.46.0-src/src/libstd/macros.rs:16

This is a bug. Please report it at:

    https://github.com/openethereum/openethereum/issues/new


2020-11-10 15:06:35 UTC http.worker00 TRACE rpc  Request: {"method":"eth_blockNumber","params":[],"id":1,"jsonrpc":"2.0"}.
2020-11-10 15:06:35 UTC http.worker00 DEBUG rpc  Response: {"jsonrpc":"2.0","result":"0xa4eca7","id":1}.
2020-11-10 15:06:51 UTC http.worker00 TRACE rpc  Request: {"method":"eth_blockNumber","params":[],"id":1,"jsonrpc":"2.0"}.
2020-11-10 15:06:51 UTC http.worker00 DEBUG rpc  Response: {"jsonrpc":"2.0","result":"0xa4eca7","id":1}.
2020-11-10 15:06:52 UTC http.worker00 TRACE rpc  Request: {"method":"eth_blockNumber","params":[],"id":1,"jsonrpc":"2.0"}.
2020-11-10 15:06:52 UTC http.worker00 DEBUG rpc  Response: {"jsonrpc":"2.0","result":"0xa4eca7","id":1}.
2020-11-10 15:06:53 UTC http.worker00 TRACE rpc  Request: {"method":"eth_blockNumber","params":[],"id":1,"jsonrpc":"2.0"}.
2020-11-10 15:06:53 UTC http.worker00 DEBUG rpc  Response: {"jsonrpc":"2.0","result":"0xa4eca7","id":1}.
2020-11-10 15:06:57 UTC http.worker00 TRACE rpc  Request: {"method":"eth_blockNumber","params":[],"id":1,"jsonrpc":"2.0"}.
2020-11-10 15:06:57 UTC http.worker00 DEBUG rpc  Response: {"jsonrpc":"2.0","result":"0xa4eca7","id":1}.

last blocknumber

curl curl --data '{"method":"eth_blockNumber","params":[],"id":1,"jsonrpc":"2.0"}' -H 
"Content-Type: application/json" -X POST localhost:8545

{"jsonrpc":"2.0","result":"0xa4eca7","id":1}

expected behavior
no error

steps to reproduce
launch goethereum Image: openethereum/openethereum:v3.1.0-rc.1

Thread 'IO Worker #2' panicked at 'attempted to leave type `linked_hash_map::Node<ethereum_types::H512, (node_table::NodeEndpoint, std::time::Instant)>` uninitialized, which is invalid'

Before filing a new issue, please provide the following information.

  • OpenEthereum version (>=3.1.0): v3.1.0-rc1-stable-ee2b16dfe-20201112
  • Operating system: Linux aarch64-linux-gn
  • Installation: built from source
  • Fully synchronized: no
  • Network: ethereum
  • Restarted: no

Problem
I wanted to start a new ETH node based on latest openethereum version on my RPi4 (8GB). I've build from source. I started with these parameters: --cache-size 4096 --allow-ips=public --max-peers=128 --warp-barrier 11330000 --jsonrpc-hosts=xx.xx.xx.xx

Expected
Sync starts and no error occurs

stacktrace
`2020-11-28 10:39:11 26/128 peers 1 KiB chain 0 bytes queue RPC: 0 conn, 0 req/s, 0 µs
2020-11-28 10:39:41 26/128 peers 1 KiB chain 0 bytes queue RPC: 0 conn, 0 req/s, 0 µs
2020-11-28 10:40:11 25/25 peers 1 KiB chain 0 bytes queue RPC: 0 conn, 0 req/s, 0 µs
2020-11-28 10:40:41 25/25 peers 1 KiB chain 0 bytes queue RPC: 0 conn, 0 req/s, 0 µs
2020-11-28 10:40:51 Panic occured, see stderr for details

====================

stack backtrace:
0: panic_hook::set_with::{{closure}}
1: std::panicking::rust_panic_with_hook
at library/std/src/panicking.rs:581
2: std::panicking::begin_panic_handler::{{closure}}
at library/std/src/panicking.rs:484
3: std::sys_common::backtrace::__rust_end_short_backtrace
at library/std/src/sys_common/backtrace.rs:153
4: rust_begin_unwind
at library/std/src/panicking.rs:483
5: core::panicking::panic_fmt
at library/core/src/panicking.rs:85
6: core::panicking::panic
at library/core/src/panicking.rs:50
7: linked_hash_map::LinkedHashMap<K,V,S>::insert
8: lru_cache::LruCache<K,V,S>::insert
9: ethcore_network_devp2p::discovery::Discovery::on_packet
10: <ethcore_network_devp2p::host::Host as ethcore_io::IoHandler<ethcore_network::NetworkIoMessage>>::stream_readable
11: ethcore_io::worker::Worker::new::{{closure}}::{{closure}}
12: <futures::future::loop_fn::LoopFn<A,F> as futures::future::Future>::poll
13: std::sys_common::backtrace::__rust_begin_short_backtrace
14: core::ops::function::FnOnce::call_once{{vtable.shim}}
15: <alloc::boxed::Box as core::ops::function::FnOnce>::call_once
at /rustc/7eac88abb2e57e752f3302f02be5f3ce3d7adfb4/library/alloc/src/boxed.rs:1042
<alloc::boxed::Box as core::ops::function::FnOnce>::call_once
at /rustc/7eac88abb2e57e752f3302f02be5f3ce3d7adfb4/library/alloc/src/boxed.rs:1042
std::sys::unix::thread::Thread::new::thread_start
at library/std/src/sys/unix/thread.rs:87
16: start_thread
17:

Thread 'IO Worker #2' panicked at 'attempted to leave type linked_hash_map::Node<ethereum_types::H512, (node_table::NodeEndpoint, std::time::Instant)> uninitialized, which is invalid', /rustc/7eac88abb2e57e752f3302f02be5f3ce3d7adfb4/library/core/src/mem/mod.rs:658`

Snapshot sync does not survive net outage; snapshot sync may stall

  • OpenEthereum version: 3.1rc1
  • Operating system: Ubuntu 20.04.01
  • Installation: built from source
  • Fully synchronized: no
  • Network: ethereum
  • Restarted: yes for 1). no for 2)
  • No manual --bootnodes, going with default
  1. Snapshot sync was moving along until ISP connectivity dropped. When it resumed, snapshot sync did not resume but stayed "stuck". Expected behavior: Snapshot sync resumes when net connectivity resumes.
Sep 25 15:41:20 ethlinux openethereum[151666]: 2020-09-25 15:41:20  Syncing snapshot 3013/5112        #0   37/50 peers   832 bytes chain  0 bytes queue  RPC:  0 conn,    0 req/s,    0 µs
... lost ISP
Sep 25 15:43:51 ethlinux openethereum[151666]: 2020-09-25 15:43:51  Syncing snapshot 3013/5112        #0    0/25 peers   832 bytes chain  0 bytes queue  RPC:  0 conn,    0 req/s,    0 µs
... regained it a few minutes later
Sep 25 15:48:27 ethlinux openethereum[151666]: 2020-09-25 15:48:27  Syncing snapshot 3013/5112        #0   33/50 peers   832 bytes chain  0 bytes queue  RPC:  0 conn,    0 req/s,    0 µs
... no progress
Sep 25 15:53:01 ethlinux openethereum[151666]: 2020-09-25 15:53:01  Syncing snapshot 3013/5112        #0   33/50 peers   832 bytes chain  0 bytes queue  RPC:  0 conn,    0 req/s,    0 µs
.. no progress
Sep 25 15:54:36 ethlinux openethereum[151666]: 2020-09-25 15:54:36  Syncing snapshot 3013/5112        #0   31/50 peers   832 bytes chain  0 bytes queue  RPC:  0 conn,    0 req/s,    0 µs
  1. After previous issue, restarted OE with -l debug. Snapshot sync started from scratch and stalled at 398, OE continues to have peers. I have a debug log of that entire session, attached.

oe-syncissue-debug.log.gz

Performance: v3.1.0 vs v3.0.1

  • OpenEthereum version: 3.1.0
  • Operating system: Linux
  • Installation: built from source
  • Fully synchronized: yes
  • Network: ethereum
  • Restarted: yes

We are comparing two nodes, one 3.0.1 and another v3.1.0. Both are running on the same machine with the same configuration parameters (fat DB, lots of cache, total about 30GB) and have been built from source with the same compiler and settings. 3.1.0 db was converted from 2.5.13 db using the provided tool.

The workload is continuous serving of websocket RPC requests in parallel for 5-10 clients - per block subscriptions, pending transaction subscriptions and state queries. When measuring performance, the newly released 3.1.0 fares much worse. Block import durations as reported in openethereum log, are about 2-3 times slower. Client measured durations to complete all relevant WS requests after receiving a new block are also about 2-3 times slower.

I realize 3.1.0 is based on 2.5.13, but are there any obvious differences with regards to 3.0.1 that may account for such a big performance hit?

build actions fails. actions/cache and macOS

Build actions fail for macOS.

It seems that build fails with msg can't find crate for `serde_derive` which `rustc_version` depends on
Some other users think this problem is with actions/cache@v2 reported at actions-rs/cargo#111 . A possible solution is to do something like ```cargo clean --locked --release -p serde_derive`` found here: denoland/deno@7b37869
`
Last few lines of log:

       Fresh csv v1.1.1
       Fresh impl-codec v0.4.2
       Fresh ethbloom v0.9.2
   Compiling stats v0.1.0 (/Users/runner/work/backport-3.1/backport-3.1/util/stats)
     Running `sccache rustc --crate-name stats util/stats/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C embed-bitcode=no -C metadata=4eb368525698cae1 -C extra-filename=-4eb368525698cae1 --out-dir /Users/runner/work/backport-3.1/backport-3.1/target/release/deps -L dependency=/Users/runner/work/backport-3.1/backport-3.1/target/release/deps --extern log=/Users/runner/work/backport-3.1/backport-3.1/target/release/deps/liblog-1a9eb352b7f47fcd.rmeta --extern prometheus=/Users/runner/work/backport-3.1/backport-3.1/target/release/deps/libprometheus-5cf7561981fd3bea.rmeta`
     Running `sccache rustc --crate-name stats util/stats/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi --emit=dep-info,link -C opt-level=3 -C embed-bitcode=no --test -C metadata=c2cde65c51046ae2 -C extra-filename=-c2cde65c51046ae2 --out-dir /Users/runner/work/backport-3.1/backport-3.1/target/release/deps -L dependency=/Users/runner/work/backport-3.1/backport-3.1/target/release/deps --extern log=/Users/runner/work/backport-3.1/backport-3.1/target/release/deps/liblog-1a9eb352b7f47fcd.rlib --extern prometheus=/Users/runner/work/backport-3.1/backport-3.1/target/release/deps/libprometheus-5cf7561981fd3bea.rlib`
       Fresh local-encoding v0.2.0
       Fresh parity-crypto v0.4.2
   Compiling parity-version v3.1.0-rc1 (/Users/runner/work/backport-3.1/backport-3.1/util/version)
     Running `sccache rustc --crate-name build_script_build util/version/build.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type bin --emit=dep-info,link -C embed-bitcode=no -C debug-assertions=off -C metadata=034894481402c059 -C extra-filename=-034894481402c059 --out-dir /Users/runner/work/backport-3.1/backport-3.1/target/release/build/parity-version-034894481402c059 -L dependency=/Users/runner/work/backport-3.1/backport-3.1/target/release/deps --extern rustc_version=/Users/runner/work/backport-3.1/backport-3.1/target/release/deps/librustc_version-05ec2feab2085c1e.rlib --extern toml=/Users/runner/work/backport-3.1/backport-3.1/target/release/deps/libtoml-c02f8401ff1cfb7c.rlib --extern vergen=/Users/runner/work/backport-3.1/backport-3.1/target/release/deps/libvergen-74e1a740d682c601.rlib`
error[E0463]: can't find crate for `serde_derive` which `rustc_version` depends on
Error:   --> util/version/build.rs:17:1
   |
17 | extern crate rustc_version;
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate

error: aborting due to previous error
Error: aborting due to previous error
For more information about this error, try `rustc --explain E0463`.
error: could not compile `parity-version`.
Error: could not compile `parity-version`.
Caused by:
  process didn't exit successfully: `sccache rustc --crate-name build_script_build util/version/build.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type bin --emit=dep-info,link -C embed-bitcode=no -C debug-assertions=off -C metadata=034894481402c059 -C extra-filename=-034894481402c059 --out-dir /Users/runner/work/backport-3.1/backport-3.1/target/release/build/parity-version-034894481402c059 -L dependency=/Users/runner/work/backport-3.1/backport-3.1/target/release/deps --extern rustc_version=/Users/runner/work/backport-3.1/backport-3.1/target/release/deps/librustc_version-05ec2feab2085c1e.rlib --extern toml=/Users/runner/work/backport-3.1/backport-3.1/target/release/deps/libtoml-c02f8401ff1cfb7c.rlib --extern vergen=/Users/runner/work/backport-3.1/backport-3.1/target/release/deps/libvergen-74e1a740d682c601.rlib` (exit code: 1)
warning: build failed, waiting for other jobs to finish...
Warning: error: build failed
Error: The process '/Users/runner/.cargo/bin/cargo' failed with exit code 101

Add flag to disable storage output in openethereum-evm tool

Hey all,
during our fuzzing efforts we always stumble upon the same problem.
OpenEthereum's evm outputs the storage for each operation when executing a statetest.
This means we can create statetest with a lot of SSTORE opcodes that never finish since the printed output is too large.
An example of such a state test:

{"FuzzyVM-147061-179676568":{"env":{"currentCoinbase":"b94f5374fce5edbc8e2a8697c15331677e6ebf0b","currentDifficulty":"0x20000","currentGasLimit":"0x26e1f476fe1e22","currentNumber":"0x1","currentTimestamp":"0x3e8","previousHash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"pre":{"0x000000000000000000000000000000ca1100f022":{"code":"0x61efbf61743261bfbd6127ef61bd38730defbfbd620131efbfbdc689efbfbd675406efbf61de93f161bdef61efbf61574961a26e730ad78eefbfbd5aefbfbd0000de931762430eefbf61bfbdfa6139ef61bd4b61efbf611d1473bfbd5f78ddbbefbfbdefbfbd0ad78eefbfbd5aef6170effa61bd0061efbf61724061b57361e3ae73bfbd0e64576f657660efbfbd4fefbfbd0befbfbd616eeff1609b61934960de61bd0061efbf61632c7304efbfbd4d33efbfbdefbfbdcd890433efbfbd4f61bfbdf16124ef61bfbd6182ef6187da73efbfbdefbfbdefbfbdefbfbdefbfbd52efbfbd2961bfbdfa61bfbd61bdef61efbf61bfbd61bdef73bfbd64efbfbdefbfbdefbfbd180000de934befbf610aeff25b600061bd4061efbf61bfbd615bef7355304b38efbfbdefbfbdefbfbdd3896c6befbfbd61bfbdf17f2b5de6977ede8cbe6d52df10b4e6b9e9be2961adced240b3a917db47762ccdb86000527f2d8fd9f13e7572e8e5afc36b013b6e0cfc42c6ca108cf6f1129804f6b56757dc6020527f2690156ae41084e5dc77987e8bf66c82e17bf2479fb91f2fbace5a2a96a6ce5f6040527f0ca6ede1d0c2fb2ebcfc56303ccb62521fd7e531a9873ee3ccb28085a4c21f15606052604060006080600063bd6cefbf600663bd17efbff1615bef61bfbd616c6b61bfbd73efbfbd2100efbfbdefbfbdefbfbdefbfbd36efbf61bfbdfa61efbf61bfbd612cef61085561bd6873400000de935d0eefbfbd155eefbfbdefbfbdefbf61efbdf161efbf5161bfbd5561efdf5161bfbe5561efff5161bfbf5561f01f5161bfc05561f03f5161bfc15561f05f5161bfc25561f07f5161bfc35561f09f5161bfc45561f0bf5161bfc55561f0df5161bfc65561f0ff5161bfc75561f11f5161bfc85561f13f5161bfc95561f15f5161bfca5561f17f5161bfcb5561f19f5161bfcc5561f1bf5161bfcd5561f1df5161bfce5561f1ff5161bfcf5561f21f5161bfd05561f23f5161bfd15561f25f5161bfd25561f27f5161bfd35561f29f5161bfd45561f2bf5161bfd55561f2df5161bfd65561f2ff5161bfd75561f31f5161bfd85561f33f5161bfd95561f35f5161bfda5561f37f5161bfdb5561f39f5161bfdc5561f3bf5161bfdd5561f3df5161bfde5561f3ff5161bfdf5561f41f5161bfe05561f43f5161bfe15561f45f5161bfe25561f47f5161bfe35561f49f5161bfe45561f4bf5161bfe55561f4df5161bfe65561f4ff5161bfe75561f51f5161bfe85561f53f5161bfe95561f55f5161bfea5561f57f5161bfeb5561f59f5161bfec5561f5bf5161bfed5561f5df5161bfee5561f5ff5161bfef5561f61f5161bff05561f63f5161bff15561f65f5161bff25561f67f5161bff35561f69f5161bff45561f6bf5161bff55561f6df5161bff65561f6ff5161bff75561f71f5161bff85561f73f5161bff95561f75f5161bffa5561f77f5161bffb5561f79f5161bffc5561f7bf5161bffd5561f7df5161bffe5561f7ff5161bfff5561f81f5161c0005561f83f5161c0015561f85f5161c0025561f87f5161c0035561f89f5161c0045561f8bf5161c0055561f8df5161c0065561f8ff5161c0075561f91f5161c0085561f93f5161c0095561f95f5161c00a5561f97f5161c00b5561f99f5161c00c5561f9bf5161c00d5561f9df5161c00e5561f9ff5161c00f5561fa1f5161c0105561fa3f5161c0115561fa5f5161c0125561fa7f5161c0135561fa9f5161c0145561fabf5161c0155561fadf5161c0165561faff5161c0175561fb1f5161c0185561fb3f5161c0195561fb5f5161c01a5561fb7f5161c01b5561fb9f5161c01c5561fbbf5161c01d5561fbdf5161c01e5561fbff5161c01f5561fc1f5161c0205561fc3f5161c0215561fc5f5161c0225561fc7f5161c0235561fc9f5161c0245561fcbf5161c0255561fcdf5161c0265561fcff5161c0275561fd1f5161c0285561fd3f5161c0295561fd5f5161c02a5561fd7f5161c02b5561fd9f5161c02c5561fdbf5161c02d5561fddf5161c02e5561fdff5161c02f5561fe1f5161c0305561fe3f5161c0315561fe5f5161c0325561fe7f5161c0335561fe9f5161c0345561febf5161c0355561fedf5161c0365561feff5161c0375561ff1f5161c0385561ff3f5161c0395561ff5f5161c03a5561ff7f5161c03b5561ff9f5161c03c5561ffbf5161c03d5561ffdf5161c03e5561ffff5161c03f556201001f5161c040556201003f5161c041556201005f5161c042556201007f5161c043556201009f5161c04455620100bf5161c04555620100df5161c04655620100ff5161c047556201011f5161c048556201013f5161c049556201015f5161c04a556201017f5161c04b556201019f5161c04c55620101bf5161c04d55620101df5161c04e55620101ff5161c04f556201021f5161c050556201023f5161c051556201025f5161c052556201027f5161c053556201029f5161c05455620102bf5161c05555620102df5161c05655620102ff5161c057556201031f5161c058556201033f5161c059556201035f5161c05a556201037f5161c05b556201039f5161c05c55620103bf5161c05d55620103df5161c05e55620103ff5161c05f556201041f5161c060556201043f5161c061556201045f5161c062556201047f5161c063556201049f5161c06455620104bf5161c06555620104df5161c06655620104ff5161c067556201051f5161c068556201053f5161c069556201055f5161c06a556201057f5161c06b556201059f5161c06c55620105bf5161c06d55620105df5161c06e55620105ff5161c06f556201061f5161c070556201063f5161c071556201065f5161c072556201067f5161c073556201069f5161c07455620106bf5161c07555620106df5161c07655620106ff5161c077556201071f5161c078556201073f5161c079556201075f5161c07a556201077f5161c07b556201079f5161c07c55620107bf5161c07d55620107df5161c07e55620107ff5161c07f556201081f5161c080556201083f5161c081556201085f5161c082556201087f5161c083556201089f5161c08455620108bf5161c08555620108df5161c08655620108ff5161c087556201091f5161c088556201093f5161c089556201095f5161c08a556201097f5161c08b556201099f5161c08c55620109bf5161c08d55620109df5161c08e55620109ff5161c08f5562010a1f5161c0905562010a3f5161c0915562010a5f5161c0925562010a7f5161c0935562010a9f5161c0945562010abf5161c0955562010adf5161c0965562010aff5161c0975562010b1f5161c0985562010b3f5161c0995562010b5f5161c09a5562010b7f5161c09b5562010b9f5161c09c5562010bbf5161c09d5562010bdf5161c09e5562010bff5161c09f5562010c1f5161c0a05562010c3f5161c0a15562010c5f5161c0a25562010c7f5161c0a35562010c9f5161c0a45562010cbf5161c0a55562010cdf5161c0a65562010cff5161c0a75562010d1f5161c0a85562010d3f5161c0a95562010d5f5161c0aa5562010d7f5161c0ab5562010d9f5161c0ac5562010dbf5161c0ad5562010ddf5161c0ae5562010dff5161c0af5562010e1f5161c0b05562010e3f5161c0b15562010e5f5161c0b25562010e7f5161c0b35562010e9f5161c0b45562010ebf5161c0b55562010edf5161c0b65562010eff5161c0b75562010f1f5161c0b85562010f3f5161c0b95562010f5f5161c0ba5562010f7f5161c0bb5562010f9f5161c0bc5562010fbf5161c0bd5562010fdf5161c0be5562010fff5161c0bf556201101f5161c0c0556201103f5161c0c1556201105f5161c0c2556201107f5161c0c3556201109f5161c0c455620110bf5161c0c555620110df5161c0c655620110ff5161c0c7556201111f5161c0c8556201113f5161c0c9556201115f5161c0ca556201117f5161c0cb556201119f5161c0cc55620111bf5161c0cd55620111df5161c0ce55620111ff5161c0cf556201121f5161c0d0556201123f5161c0d1556201125f5161c0d2556201127f5161c0d3556201129f5161c0d455620112bf5161c0d555620112df5161c0d655620112ff5161c0d7556201131f5161c0d8556201133f5161c0d9556201135f5161c0da556201137f5161c0db556201139f5161c0dc55620113bf5161c0dd55620113df5161c0de55620113ff5161c0df556201141f5161c0e0556201143f5161c0e1556201145f5161c0e2556201147f5161c0e3556201149f5161c0e455620114bf5161c0e555620114df5161c0e655620114ff5161c0e7556201151f5161c0e8556201153f5161c0e9556201155f5161c0ea556201157f5161c0eb556201159f5161c0ec55620115bf5161c0ed55620115df5161c0ee55620115ff5161c0ef556201161f5161c0f0556201163f5161c0f1556201165f5161c0f2556201167f5161c0f3556201169f5161c0f455620116bf5161c0f555620116df5161c0f655620116ff5161c0f7556201171f5161c0f8556201173f5161c0f9556201175f5161c0fa556201177f5161c0fb556201179f5161c0fc55620117bf5161c0fd55620117df5161c0fe55620117ff5161c0ff556201181f5161c100556201183f5161c101556201185f5161c102556201187f5161c103556201189f5161c10455620118bf5161c10555620118df5161c10655620118ff5161c107556201191f5161c108556201193f5161c109556201195f5161c10a556201197f5161c10b556201199f5161c10c55620119bf5161c10d55620119df5161c10e55620119ff5161c10f5562011a1f5161c1105562011a3f5161c1115562011a5f5161c1125562011a7f5161c1135562011a9f5161c1145562011abf5161c1155562011adf5161c1165562011aff5161c1175562011b1f5161c1185562011b3f5161c1195562011b5f5161c11a5562011b7f5161c11b5562011b9f5161c11c5562011bbf5161c11d5562011bdf5161c11e5562011bff5161c11f5562011c1f5161c1205562011c3f5161c1215562011c5f5161c1225562011c7f5161c1235562011c9f5161c1245562011cbf5161c1255562011cdf5161c1265562011cff5161c1275562011d1f5161c1285562011d3f5161c1295562011d5f5161c12a5562011d7f5161c12b5562011d9f5161c12c5562011dbf5161c12d5562011ddf5161c12e5562011dff5161c12f5562011e1f5161c1305562011e3f5161c1315562011e5f5161c1325562011e7f5161c1335562011e9f5161c1345562011ebf5161c1355562011edf5161c1365562011eff5161c1375562011f1f5161c1385562011f3f5161c1395562011f5f5161c13a5562011f7f5161c13b5562011f9f5161c13c5562011fbf5161c13d5562011fdf5161c13e5562011fff5161c13f556201201f5161c140556201203f5161c141556201205f5161c142556201207f5161c143556201209f5161c14455620120bf5161c14555620120df5161c14655620120ff5161c147556201211f5161c148556201213f5161c149556201215f5161c14a556201217f5161c14b556201219f5161c14c55620121bf5161c14d55620121df5161c14e55620121ff5161c14f556201221f5161c150556201223f5161c151556201225f5161c152556201227f5161c153556201229f5161c15455620122bf5161c15555620122df5161c15655620122ff5161c157556201231f5161c158556201233f5161c159556201235f5161c15a556201237f5161c15b556201239f5161c15c55620123bf5161c15d55620123df5161c15e55620123ff5161c15f556201241f5161c160556201243f5161c161556201245f5161c162556201247f5161c163556201249f5161c16455620124bf5161c16555620124df5161c16655620124ff5161c167556201251f5161c168556201253f5161c169556201255f5161c16a556201257f5161c16b556201259f5161c16c55620125bf5161c16d55620125df5161c16e55620125ff5161c16f556201261f5161c170556201263f5161c171556201265f5161c172556201267f5161c173556201269f5161c17455620126bf5161c17555620126df5161c17655620126ff5161c177556201271f5161c178556201273f5161c179556201275f5161c17a556201277f5161c17b556201279f5161c17c55620127bf5161c17d55620127df5161c17e55620127ff5161c17f556201281f5161c180556201283f5161c181556201285f5161c182556201287f5161c183556201289f5161c18455620128bf5161c18555620128df5161c18655620128ff5161c187556201291f5161c188556201293f5161c189556201295f5161c18a556201297f5161c18b556201299f5161c18c55620129bf5161c18d55620129df5161c18e55620129ff5161c18f5562012a1f5161c1905562012a3f5161c1915562012a5f5161c1925562012a7f5161c1935562012a9f5161c1945562012abf5161c1955562012adf5161c1965562012aff5161c1975562012b1f5161c1985562012b3f5161c1995562012b5f5161c19a5562012b7f5161c19b5562012b9f5161c19c5562012bbf5161c19d5562012bdf5161c19e5562012bff5161c19f5562012c1f5161c1a05562012c3f5161c1a15562012c5f5161c1a25562012c7f5161c1a35562012c9f5161c1a45562012cbf5161c1a55562012cdf5161c1a65562012cff5161c1a75562012d1f5161c1a85562012d3f5161c1a95562012d5f5161c1aa5562012d7f5161c1ab5562012d9f5161c1ac5562012dbf5161c1ad5562012ddf5161c1ae5562012dff5161c1af5562012e1f5161c1b05562012e3f5161c1b15562012e5f5161c1b25562012e7f5161c1b35562012e9f5161c1b45562012ebf5161c1b55562012edf5161c1b65562012eff5161c1b75562012f1f5161c1b85562012f3f5161c1b95562012f5f5161c1ba5562012f7f5161c1bb5562012f9f5161c1bc5562012fbf5161c1bd5562012fdf5161c1be5562012fff5161c1bf556201301f5161c1c0556201303f5161c1c1556201305f5161c1c2556201307f5161c1c3556201309f5161c1c455620130bf5161c1c555620130df5161c1c655620130ff5161c1c7556201311f5161c1c8556201313f5161c1c9556201315f5161c1ca556201317f5161c1cb556201319f5161c1cc55620131bf5161c1cd55620131df5161c1ce55620131ff5161c1cf556201321f5161c1d0556201323f5161c1d1556201325f5161c1d2556201327f5161c1d3556201329f5161c1d455620132bf5161c1d555620132df5161c1d655620132ff5161c1d7556201331f5161c1d8556201333f5161c1d9556201335f5161c1da556201337f5161c1db556201339f5161c1dc55620133bf5161c1dd55620133df5161c1de55620133ff5161c1df556201341f5161c1e0556201343f5161c1e1556201345f5161c1e2556201347f5161c1e3556201349f5161c1e455620134bf5161c1e555620134df5161c1e655620134ff5161c1e7556201351f5161c1e8556201353f5161c1e9556201355f5161c1ea556201357f5161c1eb556201359f5161c1ec55620135bf5161c1ed55620135df5161c1ee55620135ff5161c1ef556201361f5161c1f0556201363f5161c1f1556201365f5161c1f2556201367f5161c1f3556201369f5161c1f455620136bf5161c1f555620136df5161c1f655620136ff5161c1f7556201371f5161c1f8556201373f5161c1f9556201375f5161c1fa556201377f5161c1fb556201379f5161c1fc55620137bf5161c1fd55620137df5161c1fe55620137ff5161c1ff556201381f5161c200556201383f5161c201556201385f5161c202556201387f5161c203556201389f5161c20455620138bf5161c20555620138df5161c20655620138ff5161c207556201391f5161c208556201393f5161c209556201395f5161c20a556201397f5161c20b556201399f5161c20c55620139bf5161c20d55620139df5161c20e55620139ff5161c20f5562013a1f5161c2105562013a3f5161c2115562013a5f5161c2125562013a7f5161c2135562013a9f5161c2145562013abf5161c2155562013adf5161c2165562013aff5161c2175562013b1f5161c2185562013b3f5161c2195562013b5f5161c21a5562013b7f5161c21b5562013b9f5161c21c5562013bbf5161c21d5562013bdf5161c21e5562013bff5161c21f5562013c1f5161c2205562013c3f5161c2215562013c5f5161c2225562013c7f5161c2235562013c9f5161c2245562013cbf5161c2255562013cdf5161c2265562013cff5161c2275562013d1f5161c2285562013d3f5161c2295562013d5f5161c22a5562013d7f5161c22b5562013d9f5161c22c5562013dbf5161c22d5562013ddf5161c22e5562013dff5161c22f5562013e1f5161c2305562013e3f5161c2315562013e5f5161c2325562013e7f5161c2335562013e9f5161c2345562013ebf5161c2355562013edf5161c2365562013eff5161c2375562013f1f5161c2385562013f3f5161c2395562013f5f5161c23a5562013f7f5161c23b5562013f9f5161c23c5562013fbf5161c23d5562013fdf5161c23e5562013fff5161c23f556201401f5161c240556201403f5161c241556201405f5161c242556201407f5161c243556201409f5161c24455620140bf5161c24555620140df5161c24655620140ff5161c247556201411f5161c248556201413f5161c249556201415f5161c24a556201417f5161c24b556201419f5161c24c55620141bf5161c24d55620141df5161c24e55620141ff5161c24f556201421f5161c250556201423f5161c251556201425f5161c252556201427f5161c253556201429f5161c25455620142bf5161c25555620142df5161c25655620142ff5161c257556201431f5161c258556201433f5161c259556201435f5161c25a556201437f5161c25b556201439f5161c25c55620143bf5161c25d55620143df5161c25e55620143ff5161c25f556201441f5161c260556201443f5161c261556201445f5161c262556201447f5161c263556201449f5161c26455620144bf5161c26555620144df5161c26655620144ff5161c267556201451f5161c268556201453f5161c269556201455f5161c26a556201457f5161c26b556201459f5161c26c55620145bf5161c26d55620145df5161c26e55620145ff5161c26f556201461f5161c270556201463f5161c271556201465f5161c272556201467f5161c273556201469f5161c27455620146bf5161c27555620146df5161c27655620146ff5161c277556201471f5161c278556201473f5161c279556201475f5161c27a556201477f5161c27b556201479f5161c27c55620147bf5161c27d55620147df5161c27e55620147ff5161c27f556201481f5161c280556201483f5161c281556201485f5161c282556201487f5161c283556201489f5161c28455620148bf5161c28555620148df5161c28655620148ff5161c287556201491f5161c288556201493f5161c289556201495f5161c28a556201497f5161c28b556201499f5161c28c55620149bf5161c28d55620149df5161c28e55620149ff5161c28f5562014a1f5161c2905562014a3f5161c2915562014a5f5161c2925562014a7f5161c2935562014a9f5161c2945562014abf5161c2955562014adf5161c2965562014aff5161c2975562014b1f5161c2985562014b3f5161c2995562014b5f5161c29a5562014b7f5161c29b5562014b9f5161c29c5562014bbf5161c29d5562014bdf5161c29e5562014bff5161c29f5562014c1f5161c2a05562014c3f5161c2a15562014c5f5161c2a25562014c7f5161c2a35562014c9f5161c2a45562014cbf5161c2a55562014cdf5161c2a65562014cff5161c2a75562014d1f5161c2a85562014d3f5161c2a95562014d5f5161c2aa5562014d7f5161c2ab5562014d9f5161c2ac5562014dbf5161c2ad5562014ddf5161c2ae5562014dff5161c2af5562014e1f5161c2b05562014e3f5161c2b15562014e5f5161c2b25562014e7f5161c2b35562014e9f5161c2b45562014ebf5161c2b55562014edf5161c2b65562014eff5161c2b75562014f1f5161c2b85562014f3f5161c2b95562014f5f5161c2ba5562014f7f5161c2bb5562014f9f5161c2bc5562014fbf5161c2bd5562014fdf5161c2be5562014fff5161c2bf556201501f5161c2c0556201503f5161c2c1556201505f5161c2c2556201507f5161c2c3556201509f5161c2c455620150bf5161c2c555620150df5161c2c655620150ff5161c2c7556201511f5161c2c8556201513f5161c2c9556201515f5161c2ca556201517f5161c2cb556201519f5161c2cc55620151bf5161c2cd55620151df5161c2ce55620151ff5161c2cf556201521f5161c2d0556201523f5161c2d1556201525f5161c2d2556201527f5161c2d3556201529f5161c2d455620152bf5161c2d555620152df5161c2d655620152ff5161c2d7556201531f5161c2d8556201533f5161c2d9556201535f5161c2da556201537f5161c2db556201539f5161c2dc55620153bf5161c2dd55620153df5161c2de55620153ff5161c2df556201541f5161c2e0556201543f5161c2e1556201545f5161c2e2556201547f5161c2e3556201549f5161c2e455620154bf5161c2e555620154df5161c2e655620154ff5161c2e7556201551f5161c2e8556201553f5161c2e9556201555f5161c2ea556201557f5161c2eb556201559f5161c2ec55620155bf5161c2ed55620155df5161c2ee55620155ff5161c2ef556201561f5161c2f0556201563f5161c2f1556201565f5161c2f2556201567f5161c2f3556201569f5161c2f455620156bf5161c2f555620156df5161c2f655620156ff5161c2f7556201571f5161c2f8556201573f5161c2f9556201575f5161c2fa556201577f5161c2fb556201579f5161c2fc55620157bf5161c2fd55620157df5161c2fe55620157ff5161c2ff556201581f5161c300556201583f5161c301556201585f5161c302556201587f5161c303556201589f5161c30455620158bf5161c30555620158df5161c30655620158ff5161c307556201591f5161c308556201593f5161c309556201595f5161c30a556201597f5161c30b556201599f5161c30c55620159bf5161c30d55620159df5161c30e55620159ff5161c30f5562015a1f5161c3105562015a3f5161c3115562015a5f5161c3125562015a7f5161c3135562015a9f5161c3145562015abf5161c3155562015adf5161c3165562015aff5161c3175562015b1f5161c3185562015b3f5161c3195562015b5f5161c31a5562015b7f5161c31b5562015b9f5161c31c5562015bbf5161c31d5562015bdf5161c31e5562015bff5161c31f5562015c1f5161c3205562015c3f5161c3215562015c5f5161c3225562015c7f5161c3235562015c9f5161c3245562015cbf5161c3255562015cdf5161c3265562015cff5161c3275562015d1f5161c3285562015d3f5161c3295562015d5f5161c32a5562015d7f5161c32b5562015d9f5161c32c5562015dbf5161c32d5562015ddf5161c32e5562015dff5161c32f5562015e1f5161c3305562015e3f5161c3315562015e5f5161c3325562015e7f5161c3335562015e9f5161c3345562015ebf5161c3355562015edf5161c3365562015eff5161c3375562015f1f5161c3385562015f3f5161c3395562015f5f5161c33a5562015f7f5161c33b5562015f9f5161c33c5562015fbf5161c33d5562015fdf5161c33e5562015fff5161c33f556201601f5161c340556201603f5161c341556201605f5161c342556201607f5161c343556201609f5161c34455620160bf5161c34555620160df5161c34655620160ff5161c347556201611f5161c348556201613f5161c349556201615f5161c34a556201617f5161c34b556201619f5161c34c55620161bf5161c34d55620161df5161c34e55620161ff5161c34f556201621f5161c350556201623f5161c351556201625f5161c352556201627f5161c353556201629f5161c35455620162bf5161c35555620162df5161c35655620162ff5161c357556201631f5161c358556201633f5161c359556201635f5161c35a556201637f5161c35b556201639f5161c35c55620163bf5161c35d55620163df5161c35e55620163ff5161c35f556201641f5161c360556201643f5161c361556201645f5161c362556201647f5161c363556201649f5161c36455620164bf5161c36555620164df5161c36655620164ff5161c367556201651f5161c368556201653f5161c369556201655f5161c36a556201657f5161c36b556201659f5161c36c55620165bf5161c36d55620165df5161c36e55620165ff5161c36f556201661f5161c370556201663f5161c371556201665f5161c372556201667f5161c373556201669f5161c37455620166bf5161c37555620166df5161c37655620166ff5161c377556201671f5161c378556201673f5161c379556201675f5161c37a556201677f5161c37b556201679f5161c37c55620167bf5161c37d55620167df5161c37e55620167ff5161c37f556201681f5161c380556201683f5161c381556201685f5161c382556201687f5161c383556201689f5161c38455620168bf5161c38555620168df5161c38655620168ff5161c387556201691f5161c388556201693f5161c389556201695f5161c38a556201697f5161c38b556201699f5161c38c55620169bf5161c38d55620169df5161c38e55620169ff5161c38f5562016a1f5161c3905562016a3f5161c3915562016a5f5161c3925562016a7f5161c3935562016a9f5161c3945562016abf5161c3955562016adf5161c3965562016aff5161c3975562016b1f5161c3985562016b3f5161c3995562016b5f5161c39a5562016b7f5161c39b5562016b9f5161c39c5562016bbf5161c39d5562016bdf5161c39e5562016bff5161c39f5562016c1f5161c3a05562016c3f5161c3a15562016c5f5161c3a25562016c7f5161c3a35562016c9f5161c3a45562016cbf5161c3a55562016cdf5161c3a65562016cff5161c3a75562016d1f5161c3a85562016d3f5161c3a95562016d5f5161c3aa5562016d7f5161c3ab5562016d9f5161c3ac5562016dbf5161c3ad5562016ddf5161c3ae5562016dff5161c3af5562016e1f5161c3b05562016e3f5161c3b15562016e5f5161c3b25562016e7f5161c3b35562016e9f5161c3b45562016ebf5161c3b55562016edf5161c3b65562016eff5161c3b75562016f1f5161c3b85562016f3f5161c3b95562016f5f5161c3ba5562016f7f5161c3bb5562016f9f5161c3bc5562016fbf5161c3bd5562016fdf5161c3be5562016fff5161c3bf556201701f5161c3c0556201703f5161c3c1556201705f5161c3c2556201707f5161c3c3556201709f5161c3c455620170bf5161c3c555620170df5161c3c655620170ff5161c3c7556201711f5161c3c8556201713f5161c3c9556201715f5161c3ca556201717f5161c3cb556201719f5161c3cc55620171bf5161c3cd55620171df5161c3ce55620171ff5161c3cf556201721f5161c3d0556201723f5161c3d1556201725f5161c3d2556201727f5161c3d3556201729f5161c3d455620172bf5161c3d555620172df5161c3d655620172ff5161c3d7556201731f5161c3d8556201733f5161c3d9556201735f5161c3da556201737f5161c3db556201739f5161c3dc55620173bf5161c3dd55620173df5161c3de55620173ff5161c3df556201741f5161c3e0556201743f5161c3e1556201745f5161c3e2556201747f5161c3e3556201749f5161c3e455620174bf5161c3e555620174df5161c3e655620174ff5161c3e7556201751f5161c3e8556201753f5161c3e9556201755f5161c3ea556201757f5161c3eb556201759f5161c3ec55620175bf5161c3ed55620175df5161c3ee55620175ff5161c3ef556201761f5161c3f0556201763f5161c3f1556201765f5161c3f2556201767f5161c3f3556201769f5161c3f455620176bf5161c3f555620176df5161c3f655620176ff5161c3f7556201771f5161c3f8556201773f5161c3f9556201775f5161c3fa556201777f5161c3fb556201779f5161c3fc55620177bf5161c3fd55620177df5161c3fe55620177ff5161c3ff556201781f5161c400556201783f5161c401556201785f5161c402556201787f5161c403556201789f5161c40455620178bf5161c40555620178df5161c40655620178ff5161c407556201791f5161c408556201793f5161c409556201795f5161c40a556201797f5161c40b556201799f5161c40c55620179bf5161c40d55620179df5161c40e55620179ff5161c40f5562017a1f5161c4105562017a3f5161c4115562017a5f5161c4125562017a7f5161c4135562017a9f5161c4145562017abf5161c4155562017adf5161c4165562017aff5161c4175562017b1f5161c4185562017b3f5161c4195562017b5f5161c41a5562017b7f5161c41b5562017b9f5161c41c5562017bbf5161c41d5562017bdf5161c41e5562017bff5161c41f5562017c1f5161c4205562017c3f5161c4215562017c5f5161c4225562017c7f5161c4235562017c9f5161c4245562017cbf5161c4255562017cdf5161c4265562017cff5161c4275562017d1f5161c4285562017d3f5161c4295562017d5f5161c42a5562017d7f5161c42b5562017d9f5161c42c5562017dbf5161c42d5562017ddf5161c42e5562017dff5161c42f5562017e1f5161c4305562017e3f5161c4315562017e5f5161c4325562017e7f5161c4335562017e9f5161c4345562017ebf5161c4355562017edf5161c4365562017eff5161c4375562017f1f5161c4385562017f3f5161c4395562017f5f5161c43a5562017f7f5161c43b5562017f9f5161c43c5562017fbf5161c43d5562017fdf5161c43e5562017fff5161c43f556201801f5161c440556201803f5161c441556201805f5161c442556201807f5161c443556201809f5161c44455620180bf5161c44555620180df5161c44655620180ff5161c447556201811f5161c448556201813f5161c449556201815f5161c44a556201817f5161c44b556201819f5161c44c55620181bf5161c44d55620181df5161c44e55620181ff5161c44f556201821f5161c450556201823f5161c451556201825f5161c452556201827f5161c453556201829f5161c45455620182bf5161c45555620182df5161c45655620182ff5161c457556201831f5161c458556201833f5161c459556201835f5161c45a556201837f5161c45b556201839f5161c45c55620183bf5161c45d55620183df5161c45e55620183ff5161c45f556201841f5161c460556201843f5161c461556201845f5161c462556201847f5161c463556201849f5161c46455620184bf5161c46555620184df5161c46655620184ff5161c467556201851f5161c468556201853f5161c469556201855f5161c46a556201857f5161c46b556201859f5161c46c55620185bf5161c46d55620185df5161c46e55620185ff5161c46f556201861f5161c470556201863f5161c471556201865f5161c472556201867f5161c473556201869f5161c47455620186bf5161c47555620186df5161c47655620186ff5161c477556201871f5161c478556201873f5161c479556201875f5161c47a556201877f5161c47b556201879f5161c47c55620187bf5161c47d55620187df5161c47e55620187ff5161c47f556201881f5161c480556201883f5161c481556201885f5161c482556201887f5161c483556201889f5161c48455620188bf5161c48555620188df5161c48655620188ff5161c487556201891f5161c488556201893f5161c489556201895f5161c48a556201897f5161c48b556201899f5161c48c55620189bf5161c48d55620189df5161c48e55620189ff5161c48f5562018a1f5161c4905562018a3f5161c4915562018a5f5161c4925562018a7f5161c4935562018a9f5161c4945562018abf5161c4955562018adf5161c4965562018aff5161c4975562018b1f5161c4985562018b3f5161c4995562018b5f5161c49a5562018b7f5161c49b5562018b9f5161c49c5562018bbf5161c49d5562018bdf5161c49e5562018bff5161c49f5562018c1f5161c4a05562018c3f5161c4a15562018c5f5161c4a25562018c7f5161c4a35562018c9f5161c4a45562018cbf5161c4a55562018cdf5161c4a65562018cff5161c4a75562018d1f5161c4a85562018d3f5161c4a95562018d5f5161c4aa5562018d7f5161c4ab5562018d9f5161c4ac5562018dbf5161c4ad5562018ddf5161c4ae5562018dff5161c4af5562018e1f5161c4b05562018e3f5161c4b15562018e5f5161c4b25562018e7f5161c4b35562018e9f5161c4b45562018ebf5161c4b55562018edf5161c4b65562018eff5161c4b75562018f1f5161c4b85562018f3f5161c4b95562018f5f5161c4ba5562018f7f5161c4bb5562018f9f5161c4bc5562018fbf5161c4bd5562018fdf5161c4be5562018fff5161c4bf556201901f5161c4c0556201903f5161c4c1556201905f5161c4c2556201907f5161c4c3556201909f5161c4c455620190bf5161c4c555620190df5161c4c655620190ff5161c4c7556201911f5161c4c8556201913f5161c4c9556201915f5161c4ca556201917f5161c4cb556201919f5161c4cc55620191bf5161c4cd55620191df5161c4ce55620191ff5161c4cf556201921f5161c4d0556201923f5161c4d1556201925f5161c4d2556201927f5161c4d3556201929f5161c4d455620192bf5161c4d555620192df5161c4d655620192ff5161c4d7556201931f5161c4d8556201933f5161c4d9556201935f5161c4da556201937f5161c4db556201939f5161c4dc55620193bf5161c4dd55620193df5161c4de55620193ff5161c4df556201941f5161c4e0556201943f5161c4e1556201945f5161c4e2556201947f5161c4e3556201949f5161c4e455620194bf5161c4e555620194df5161c4e655620194ff5161c4e7556201951f5161c4e8556201953f5161c4e9556201955f5161c4ea556201957f5161c4eb556201959f5161c4ec55620195bf5161c4ed55620195df5161c4ee55620195ff5161c4ef556201961f5161c4f0556201963f5161c4f1556201965f5161c4f2556201967f5161c4f3556201969f5161c4f455620196bf5161c4f555620196df5161c4f655620196ff5161c4f7556201971f5161c4f8556201973f5161c4f9556201975f5161c4fa556201977f5161c4fb556201979f5161c4fc55620197bf5161c4fd55620197df5161c4fe55620197ff5161c4ff556201981f5161c500556201983f5161c501556201985f5161c502556201987f5161c503556201989f5161c50455620198bf5161c50555620198df5161c50655620198ff5161c507556201991f5161c508556201993f5161c509556201995f5161c50a556201997f5161c50b556201999f5161c50c55620199bf5161c50d55620199df5161c50e55620199ff5161c50f5562019a1f5161c5105562019a3f5161c5115562019a5f5161c5125562019a7f5161c5135562019a9f5161c5145562019abf5161c5155562019adf5161c5165562019aff5161c5175562019b1f5161c5185562019b3f5161c5195562019b5f5161c51a5562019b7f5161c51b5562019b9f5161c51c5562019bbf5161c51d5562019bdf5161c51e5562019bff5161c51f5562019c1f5161c5205562019c3f5161c5215562019c5f5161c5225562019c7f5161c5235562019c9f5161c5245562019cbf5161c5255562019cdf5161c5265562019cff5161c5275562019d1f5161c5285562019d3f5161c5295562019d5f5161c52a5562019d7f5161c52b5562019d9f5161c52c5562019dbf5161c52d5562019ddf5161c52e5562019dff5161c52f5562019e1f5161c5305562019e3f5161c5315562019e5f5161c5325562019e7f5161c5335562019e9f5161c5345562019ebf5161c5355562019edf5161c5365562019eff5161c5375562019f1f5161c5385562019f3f5161c5395562019f5f5161c53a5562019f7f5161c53b5562019f9f5161c53c5562019fbf5161c53d5562019fdf5161c53e5562019fff5161c53f556201a01f5161c540556201a03f5161c541556201a05f5161c542556201a07f5161c543556201a09f5161c544556201a0bf5161c545556201a0df5161c546556201a0ff5161c547556201a11f5161c548556201a13f5161c549556201a15f5161c54a556201a17f5161c54b556201a19f5161c54c556201a1bf5161c54d556201a1df5161c54e556201a1ff5161c54f556201a21f5161c550556201a23f5161c551556201a25f5161c552556201a27f5161c553556201a29f5161c554556201a2bf5161c555556201a2df5161c556556201a2ff5161c557556201a31f5161c558556201a33f5161c559556201a35f5161c55a556201a37f5161c55b556201a39f5161c55c556201a3bf5161c55d556201a3df5161c55e556201a3ff5161c55f556201a41f5161c560556201a43f5161c561556201a45f5161c562556201a47f5161c563556201a49f5161c564556201a4bf5161c565556201a4df5161c566556201a4ff5161c567556201a51f5161c568556201a53f5161c569556201a55f5161c56a556201a57f5161c56b556201a59f5161c56c556201a5bf5161c56d556201a5df5161c56e556201a5ff5161c56f556201a61f5161c570556201a63f5161c571556201a65f5161c572556201a67f5161c573556201a69f5161c574556201a6bf5161c575556201a6df5161c576556201a6ff5161c577556201a71f5161c578556201a73f5161c579556201a75f5161c57a556201a77f5161c57b556201a79f5161c57c556201a7bf5161c57d556201a7df5161c57e556201a7ff5161c57f556201a81f5161c580556201a83f5161c581556201a85f5161c582556201a87f5161c583556201a89f5161c584556201a8bf5161c585556201a8df5161c586556201a8ff5161c587556201a91f5161c588556201a93f5161c589556201a95f5161c58a556201a97f5161c58b556201a99f5161c58c556201a9bf5161c58d556201a9df5161c58e556201a9ff5161c58f556201aa1f5161c590556201aa3f5161c591556201aa5f5161c592556201aa7f5161c593556201aa9f5161c594556201aabf5161c595556201aadf5161c596556201aaff5161c597556201ab1f5161c598556201ab3f5161c599556201ab5f5161c59a556201ab7f5161c59b556201ab9f5161c59c556201abbf5161c59d556201abdf5161c59e556201abff5161c59f556201ac1f5161c5a0556201ac3f5161c5a1556201ac5f5161c5a2556201ac7f5161c5a3556201ac9f5161c5a4556201acbf5161c5a5556201acdf5161c5a6556201acff5161c5a7556201ad1f5161c5a8556201ad3f5161c5a9556201ad5f5161c5aa556201ad7f5161c5ab556201ad9f5161c5ac553a614bef614a2361bfbd6122ef730aefbfbdefbfbdefbfbd3fefbfbdefbfbd0000de61bfbdfa61bd5261efbf61bd5161efbf73bd78230fcf84efbfbd7ae9a8acefbdefbfbd25ef61efbffa61efbf61bfbd61bdef61efbf61bfbd73de937befbfbdefbfbd1905efbfbdefbfbd4b04ef6000f161bfbd6123ef617f4a61de936000733f42efbfbd6c5defbfbdefbfbdefbfbd15efbfbd617050f1615bef61bfbd61bdef61efbf73043dbd1aefbfbd68efbfbdefbfbdefbfbd44efbf61bfbdfa61efbf613e1361bfbd61bdef61efbf73bd290000de93efbfbd39dabbe3aeacefbfbd7b5d61efbff17fefbfbd6cefbfbd10efbfbdefbfbdefbfbd7d6e2c0000de93efbfbd50efbfbd796000527fefbfbdefbfbdefbfbd1befbfbd7816efbfbd120e3e6aefbfbd584defbfbd61ef6020527fbfbd04efbfbd30efbfbd200000de93efbfbdefbfbdcbadefbfbdefbfbd0d7fef6040527fbfbd4fefbfbdefbfbd60efbfbdefbfbd721a1cefbfbdefbfbd3635c9adefbfbd60605260de60805360a06081536000608253600060835360de608453609360855360ef60865360876000f361bfbd61bdef61efbf61bfbd73bfbdefbfbd627868efbfbd1fefbfbdefbfbdefbf6160effa61bfbd61bdef61efbf61de93736befbfbd1c67efbfefbfbdefbfbdefbfbdefbfbd610818fa61bfbd6137ef61bfbd6124ef73efbfbdefbfbd0645efbfbd00efbfbd4901435aef61bfbdfa7f0597792dce77da49295be27a983f532acf18c52080da22251d7b033085842c2b6000527f1e88f2a7a453a92a549e667702e08ce705bf5f5a52c01bc39641c2c39a96e9076020527f0939f02ac4b9c232f38f1e6e22d5349f4af7958d67c318ed82f2a60cc63f70b36040527f0b285bcbe03b7b0c96ec159b621d59731ab97ee2fdabdddbadc0a0ed7d8631086060527f0d22e70aad9accfe7cf63eedac430c3c63236d7df08ed7a9bc65c43c128e584a6080527f2f71c3136e7fb9df87f343aea5f14ae08bae41a6afd651baf558fce7de35e0e360a0527f0bc73cea2cb454b545946af34c148bc268c7c1097344341076f6b5dbb7172dfb60c0527f0e6faaa21e83fda4d7e3f7edb208bb71aafd19682a2ccd8899b55b1e2c41b9bb60e0527f0a3a2e7f0db2ca99b11229c5b12102f065f5195f879b0dab85008f327901ec13610100527f2f54ab7b12f3ea25c3e0fec9e420c4fcabaf16ae762b316852edae43e82b3633610120527f22e79d2cb424d310f69eb2f202f6c21ca18f2fa1c25b2e73d983da63533e228b610140527f0992883a37ed3b0fe8217b9f1f60f80d30f3d8d1725da64aac5a7c6a105df6cc610160527f0dc319ba103df81a9fae6034a877143278b448312e92a0cefbfb5bea8897927f610180527f041d7cc5edb475b958c3119a53781a307527048248e9523dfb4884bbaaf651286101a0527f19abf531125ce5a32e9b1bac19217ec07113db339f2c7de0b7a7ade6c198ccec6101c0527f0a12575218dc877804818ba794b80ca4a2bbe33e636a7c6532db64c494f4563b6101e0527f23348c3316c912d7fdd539859b8b3e1ae8851f9b0078447c4b03b2e4a928876a610200527f194e00a0a4b96a512fa7ad782c0e28f035491e22a5b4a0b5d50876dfedc7578c610220527f2b5de6977ede8cbe6d52df10b4e6b9e9be2961adced240b3a917db47762ccdb8610240527f2d8fd9f13e7572e8e5afc36b013b6e0cfc42c6ca108cf6f1129804f6b56757dc610260527f1990f3cacdab0c4f50dd1f317bebe449dc4da8c8f450fb9eebf4c5881e111476610280527f304b5321b5b3ed5ba66c9496b83334ce40a33685c2f6aa68110ec166d0330b176102a0527f24f7f5ad45682cfbb86dd123fa3cd202d40ab9c1b364611f916bfcf9826594ac6102c0527f22cd9a411d96aaf56e1d5005fbf66c9854b34e97da2ae9a0f4cd67975cb1e2ef6102e0527f0f55c21bf55bb2010587802fcb519ee916f9eab5fee52a28e019a21acecb275f610300527f1c5880618b6212379b00d2ab72e9acf205d1f3ed79d42556d9e55a91cfa81876610320527f2d78796a4344130e994f4be0e64fe35f0609699760ce3cbc32ad135156b226ee610340527f0e0dc3ac539efcea29718340c84e48c47173046eb624ce479337f27754f0d165610360527f072b5d02e3dc5d929f31c2fc525b4c02aee67b0e5963adfea5b1718ea87b6191610380527f2dff357a5ce5ac97ac628ee93f07fad61aa0d1c4e949c58f34b3768adbd149476103a0527f2e94bd9d044b635d95eee6bdd3cac4531fbacd5989caa13a51ca0ca21627a6ab6103c0527f28bb8a75ed5173d4496b4e16a810421e3c648be8cb3fbd6316bcfd20269061ea6103e0527f1bbfa8aa4b7ca2ffca0f8edcd168ad610ff74b84ad4a5e0808f3959634fea81a610400527f0494464878197f5d1c9c90248a0511620a32e4a40c8fe838044bef35db42f618610420527f25474c5c7615e69542dd11a6444b7340e73d2410a8ec587b9bfb1389c2768485610440527f22834fcead94f87a3b43cb37f0cfb3b1d05a0b6742ca4143b24fd357fb444ae6610460527f164d3b6d33277d71c02d93725fcf0572d79b124cff76c40e62b457e5303ff363610480527f0cda488b2b6c95d1ef67c95e4fbdcd6e0d829c8cf185bf4ee513b03537e7a2c26104a0527e2d7e7c0b798dea13cc1a6005be2ab28801870722b810d1a42ed2deb29f9a816104c0527f15246d710377086dc642701ed95848ce049bd775c178073bfaf5967b2ec8e5386104e0527f123ad4ea0c26845e5d3c92178c735b8c5d8d70f54c24ba158af9b5e232bcee49610500527f224e71754864f705af09037ae8a2ef5347f37eda4f40bc376262c420aff58f22610520527f0deab8c8118ae0b77bf3106cccab03ea63bcd31a77148b0242e3c34f3467b144610540527f040a151ad9b898f7d1f4dc6ec843aeff7f54ad652c7f8fbda0405cb90d477d34610560527f0ff81e479e178c100e5e83c035755985c985b5e2641e2999ad515a841fd5b180610580527f211f7eb80c80b2d5cafbdd773e21ea9f088111033df4988886e1696d7fd0cd206105a0527f1918fdf8ba1b8aff179369ca60fda720ba04406a6476debfb10146820332909f6105c0527f1e81cfc4a886426f2eeb1aee1dd46adfed0e5f1979c3dcd9af181158c216f3dd6105e0527f1192426843b922740e6ed5c15b739a454ff0ad18bab234e3b629119c0c95a3f2610600527f2f5c9c1f81cc3c5f4798812d31e2b7d7d2559899f97fc5101447930a0bef43cb610620527e779eacb9dec12fc5c11e4c6f7a54cc33732c477cf8e82bf22363ccdc9fa6a9610640527f0ad8da3d4e53ddfc3c703c45e0a0c4eaaa98215b1c2c53e9f2ad7f79e29ab95a610660527f1bfd18234f7aeaa336b21e681e115979286575fe03c7b9f0e9262d310a1208c5610680527f0be875b48799ce70834b84031ec0ac58acf75088a716232257d5012b0e2af0676106a0527f080c5a142db47d03dc08f441fe3e186a405605d32608c667e996e621564a6ebf6106c0527f0f69bbd1aa31f42aebb510366f0497626b038b72a454a582d235039404bef2ea6106e0527f1225a0b6ae9d3c9f0d2e94ceffd6dbcd47000271166b2bbdd825c4c3f5a2809a610700527f2a1c37a6b2bcda95a5af98dac2d3b690134dcc0780c0063c8a3ff9aa7047f935610720527f151612a848137e76d5ef98072cd8634d749ce731050da08d136fa50dc3c8dd99610740527f09d3803cf0a765e783c5df26333e88ea5d75a89c53d595fc44dd7e1e62f33fc4610760527f0144e6ab011109a769e82f99b1185c541c41f708898247ee4dd2db71192ffeaa610780527f258af96b75e167df67ba79d232340f3cc5fabdd1864dfba6b0a03c9a7ab9b4b06107a0527f27eef3a5a9647aaffb990cb8fdb3c6cb973de84f5d87ea9fb8bac12a1b7e56346107c0527f0b3cec3d86be85f6cbadfaf9341af5ef2b9483d9377f6d2b194c0c86fa0fbdfe6107e0527f05673b7ef7626b9c847c3b70299f029a4be8be64c5084059973e76b9ce4fe17e610800527f17e00a8823be3c050dddfe6d0ee6fe0c3dcc1c8804298de868bad899f17c930e610820527f27300e01e9fe1ec725077d387db719e2137c180303346fd33900a5b0e590f994610840527f25f9fd6cf395ba73aedd0cdbe052860848ff6385d14010c6345f018b021b943e610860527f1973666a594b39659f26090876aa2e2e93d44452fe61a6b6941a0d875a02f600610880527f2241ab31115b8a68f587297dc76fe6fca14cc15d9694d7b5f13996e3e89540b46108a0527f231c750239828ecf55d3ec0fd99d05f726a05303b769ba727426a12d65a2f1826108c0527f2d5d7d596286ce1de2b69b75c74c5ea02829897554531b723711b088b12adde56108e0527f052c062ab59fbe83ad50475e004218f875d331a9a5befee817d6d878223ead0f610900527f2d6c739bb72c4ab4627668a64b22c314400407aa3c75fb78624780f4c269ecff610920527f18b476ac20d72df4bd917e7fc2ec7bd53fc1820f98928da688775f67afda2da6610940527f186a9bb08833da7d45c046773501be52e32d80de593c1107838a2cff197386c0610960527f17b184abfee4cd9582e2dc1d3f3be89c65f66a30a8172cf76a79ce5fd192670f610980527f1fdae4a9e71555db49e06beb290725f1f18d10e09ba96a4fce1be791df6ce9e16109a0527f193eb1ccbb35ff754264373e8f9987eddb3c739a00becd05488c06062eea4ed86109c0527f25b2b2c81c25ff6d57a001ed1492474962490657f58946eda01767e7374a59576109e0527f213ccccea92baa81102e19cf4755e54a5459888a995e8619cd1770be9daf7aee610a00527f24da1a14cde1fb88d26e8287b79576a85b89c050e29c44a31590615d39058fed610a20527f2558d293e6eeb83b5555d7541c375d1009b0a3b1feeeeed44648a4e279797eef610a40527f1e7fdfa62f0e926d5282397d701113274f308462b818d9c1f55ec8e86e89e289610a60527f2b5c881a4dfe419d884347f571e1e599da1d67cff47c63eedcdaa7680d408023610a80527f128bd32378fc22cc57f2d089c24926d0a1e03365b6a74973defcdd0deca53497610aa0527f094e17163a3328eaa351e4c6f133bbd3f7b76a261365d7eade8abcef572c8111610ac0527f16f53bdfe49ca705d3623a907be246c974248aa6302714ddbe649ff8ce8b2a88610ae0527f2b7155a0c27b6d4f5d343cc72ba64a74f70e66a76a51e2f76163390ea3976765610b00527f1393ce4342adcb0b50cff6f7cdb97fc6b3994d26ad4bd2bad2569061615ee6f1610b20527f09a793f1270963b6bb328a0f3e2d6f0c33bf1056ae85b10979fa3c7c6fd90ff9610b40527f13b38b317426ebc9c4e269fe07df91cf57505dddf5b96c4d02cd2fd43e70bfbb610b60527f0c09793534c7816b4d5a4b1470045e44648fe2d4d58662e03196eacfe0f8b5b6610b80527f288fb2ebb4361dd38118fa78a7f2927cc3f98d9186e7e9593b417d7be5feb911610ba0527f074cfaceb60f054f309abbaa591f8f6ed7ce00fc78aa9aeb1661fcd800890661610bc0527f0aabd7c4674b53a014deeaaf61b6f2671958bec8988759313e1b651fd66d2879610be0527f18b2d51d3b08c668f15493c808523787b110668d7e24e09cfb1b496fe7a1a696610c00527f26ccaa7c8a62c9e23b541d4f1085ad5db552e99048072654cb5eba29f9bb11a1610c20527f1990f3cacdab0c4f50dd1f317bebe449dc4da8c8f450fb9eebf4c5881e111476610c40527f304b5321b5b3ed5ba66c9496b83334ce40a33685c2f6aa68110ec166d0330b17610c60527f24f7f5ad45682cfbb86dd123fa3cd202d40ab9c1b364611f916bfcf9826594ac610c80527f22cd9a411d96aaf56e1d5005fbf66c9854b34e97da2ae9a0f4cd67975cb1e2ef610ca0527f042d553053c5f5205c79fface4cb9c61b935e91e05792bfb0319db9741ff589a610cc0527f03b35fe1bc0e3e44ea62b329875fcd9d2488af20eb7aa54bd91275abbdb9d469610ce0527e52959ea4be079f3fe3e731005d7cf5d38aa2e7ca63b26a2067ce450dbea842610d00527f0961b1842697f909163bb0f1887b7cf439534bb498132fd91904f9db0013ab44610d20527f159b49da065c969dea8b38504b1226c5fe07ee48119f74612ab7a7c8276c6c49610d40527f12732bae38bfe7428a83a873cee37d66164223134d182a264fcd8b9a6c208618610d60527f11a780f0da6ba68dbb8bdf84b6057237cc57c2a6c8597148efbd466b0177fc9f610d80527f29ad4af6c3d2db96c3164ad973bcaa50fb79e4df99a56dc9653bdeca2314221a610da0527f0878943ee9a14006a688142343bc23bc7eeea3bd309f2640d87c67ecebfd426d610dc0527f04460a40d6d07b601fff50d1261fc87a9501b22abc25e36559c7f60aa42dde57610de0527f2ad4f0124ca98bdb749c4521901b0099359684955a49a5f50a60b65515fe5af7610e00527f0dfe7bdf5be5fef0f92ed802210a01b6cc7d707522c7c8462b864499ad9888a1610e20527f14ca04ff9fc94e4baa52035e78cc8557f10967b03c7f3653bd6c30e5720140b1610e40527f20acdf4973ad8d38cd964a64c342ad70d0783d0449b6edffc314edba131d48e4610e60527f1e44ae77c0f093a28a979d15384e0a22caeaa72eb11eb2ab84c98db9a999ffc0610e80527f091ea4f5c342e0c04235b1d483f3fa8cfe9b128766c363c4b478163d511da463610ea0527f1f050bd1e0295bab7b8ca7cca8393a9a186b85a3a3c7997419b64375b73ad193610ec0527f216114914e304e9bc725f21ef8b358a6d900f91a8e842cee3b62c5b2a6e701f9610ee0527f0806e496b730066e17cc2c0313b7dbfcd804f72d8875dc38a655d740ebc92f51610f00527f160a4e64fcf55165a02094bf5ff691d7db46b6436800243f3f0d791c72843942610f20527f0a41a7e2ffbddddf6ba8d515b88b0170e993d493f27cb3ba9a43bb4d6e635c0e610f40527f2e04bc8f6209f0d505ed39a02503c13c00381255c52343815d20bd3b0a8d2424610f60527f2b441e2ef52d7024f0019ddea848d16ea22bbf5b376c5e9d2a6f0cfeb9c86a5a610f80527f2223e72d821330b6c466c5fedec36547a44eba2c0106f18227e768d503b53bca610fa0527f0d4e48c41e50a38fcc0da4e40deda6659044e7166662a58cd4a18f32a49d3523610fc0527f02c9f1f0ef6882558990bb25db5c9b6281bba3aaa73db8e73e06ffbe5d791e0b610fe0527f28b1359defd548f0d2e19f5c70365d95a87dfd8d9dc85525b394fa276e53b7fc611000527f24dd67e22a684f07dac69700d2a23c40b4094989398b2e82f9d434af118b0c24611020527f1b108cbd00d5f47b3049e63527d25170844f2fef7a3c7396be7864c57c22ede4611040527f037878e490694a129e92678d9f1549e7ecfb1498dc0274bc4382810bd2975ce7611060527f2b5c881a4dfe419d884347f571e1e599da1d67cff47c63eedcdaa7680d408023611080527f128bd32378fc22cc57f2d089c24926d0a1e03365b6a74973defcdd0deca534976110a0527f19562bff083f30439739ab3a38cd20b1094bde462c40a9df89b7812c8d1618eb6110c0527f20d0f981514982788e8090a7ce00d95e63c68d8d0b27818e7e34644d984589526110e0527f2a416b38db97f3b31603e1739429772ef7d466a62804d5792c468f736232fab6611100527f30409b137788955962b27838fee4f47cd5be52cd0fc181b6113a2469108277ae611120527f2b4fca59270e7a005d16af319dc284296f22863ad7e1cdd0aece28bb4ab9f299611140527f12a2c800b3e2113ec8305bcc8259b366adfc1b175041e5de8473b37bade46708611160527f2d055e601cd9c37a1d2d6bad659da921922acb64e04b1d93a34393ea26b6e901611180527f0cbc73782ec41f720c63a7ed5328f7bf952943d32205713fc15847756383ba716111a0527f18895af9726a130eb5a0f09ce0f4c6fde1f84649f6faa668da9d2a393f99a7f56111c0527f2159673d52f8743449ec95b27745adfa3dc292f9edf9b5539e6f32850c0c37466111e0527f0e11ade4d7542da39b3f97cc17dcb913de12e6df3a213157564674cee4d5e95e611200527f25d29e05fb535953b9be1b4a6a55f31229413bf8215403a4219b1665bd97a7a6611220527f0e597501fdcc8dcd74eb5224d1523f8cea43055e08a661b71ecfac4df87286c7611240527f1f7f663c93782bfd95b117e99072ee105265a73ca77d8bd3abde495e57c67d79611260527f10d3b5b498401f2ababc69643663131c30fddf23dfcc46edd1c08994d6c2dca5611280527f014934f2de323bd82b3274fb6597fdd035f0d1a2dfb45d9bd10c57781bb224ff6112a0527f2164ef0b00c4b65e07f4d79a71a4e594a6c123b41f5528b64b06a13c33f841d46112c0527f2471ae9bd46da1c02800e240e610dba6e7d9970b6dee13f7274063598ba99f566112e0527f04e0030853effd87f80594e668af7c0015eb425f3bc9826c99bdf9b4a6ee95f7611300527f2fd5d6c61870b97baac6f6bdd77d8bafeb5855cb4cdc3f55857fc7da09d2d55e611320527f252da37d8d59b2d4719e93b9e161cb5369e644f5487a36cc74330c185902d875611340527f16e8f1176f9dc4705b4fdafe6156813e63338554ad40582a49cc77a7805aeef6611360527f04feb27a3e0da0d392c38341c4158855d21e4a0ec8ea14f930667478df36f26a611380527f2eeb30a2dd6328c6e06005b7436b4a2ed3147a1ed0be07d765c0cb4cfd3026086113a0527f178106fcb80f38045f256acaf88745d1e462c7c337ec0ef26ae107187d3113906113c0527f2523b49ef1b740e156297e828c7b658bd8a9a7c640be7010c03213dde16d06ec6113e0527f168bb61d061bb5397830f936e65ed2b11eaf87ee9e1ced31d5cffe16d1167530611400527f092eae78209cc57e67ac431eb8071cfea2a6c79f23b2edc6f07135ad029d1da3611420527f0fee41890070f83f2e07a76f4d4d9752c755f1b78fc38a05374f16f221659144611440527f16104d3952cefe3ea8538f9cc962e124226b65a0fbf705ebfbcc95287661ef8a611460527f2bbc2516cb124c6cf79471fcc3811bbf28aa3ee398dff3544f27998b9d2fdef2611480527f171c1483c56d93fea277a521e59a93a8d71b60ec1d6667a2f26c25ad0e1aeb5d6114a0527f2124531d6ceec8a40df642d650b2e7d460123dcdc1e8882e91170119b75405f06114c0527f06f5083da369b0c62903960bf0679f83c4b4e7d1e84c2e584820b1455da969496114e0527f0bb8009ca334a29a6c81cf14fd60d9d1d3a25e8a6d6767e86a75993408bb2d0d611500527f23e7793d611a2c96f26ca0c049c7568e95af98d5c3590ba02554529b79adc7c4611520527f2d055e601cd9c37a1d2d6bad659da921922acb64e04b1d93a34393ea26b6e901611540527f0cbc73782ec41f720c63a7ed5328f7bf952943d32205713fc15847756383ba71611560527f18895af9726a130eb5a0f09ce0f4c6fde1f84649f6faa668da9d2a393f99a7f5611580527f2159673d52f8743449ec95b27745adfa3dc292f9edf9b5539e6f32850c0c37466115a0527f20ba7916cef91f10bc112201b620d5dbf8cb39b26338e3ad075a50518db7fd586115c0527f1b65af8f78738b502ebb2216c240be8b6233f9c288e43c6aa1311986f471c45e6115e0527f02a8727a538fdf6826ba8f338730b0a9ed1dcda60f175f2c542a1fc9f34caf3e611600527f0807e521ec8dacb37c22532613ea7185ee24570da5ba5d4dfff38b96edec9651611620527f09c9d2e926dba07db98ccfa53153a61827bf7e2aae8815e207ff3d64c4f2526b611640527f147e93df710e83a1d862683d3621852edf0642fb6d51216fd8a5a2339410e5ba611660527f118f1652cdda48bd240d810859d89e29ea7e74fa15fb1ad3b90c109a781ecfd9611680527f1f87eeeba69753f6c429cfee14f60b8c761553980227d701543ebe59df12af236116a0527f16eda3cb75102356655fa11112bb6818342125cd7172c26081c278e1c96137116116c0527e67968bc3045e1fb5fed25b89e9835754c48c50e44a643dc39f91aaac5aaad96116e0527f03fa6ae6d066239c2d13aeaa229ae2a3c578fe1f1f64a55f184451dc39d6d61d611700527f0b77d4e91f404f7fb2d9d46921c0f9c3d05a2eac04b7920913251b2c2afac3be611720527f072fb465e29c71c356973df92571068fd522efdc26d6e59054b975c4614ca5ff611740527f22be894ed28cdeeb23ba4bb2dc803f3c0e47aa4b9f82aa1c2eb4143ad5e6ab7e611760527f0d1e3f9c9d38a8f7005f71772f0b3f162353964c9c8696f8d01179242a308419611780527f293f0c1548126e5d3053622c75f4fb98c231d86af0c3daf94583d87a63231ca66117a0527f07410393cce4697a1385e874173d277e03b663c6be1336c775620ff88eef35146117c0527f2509eaf0ef36639d59159aa4e096aa88833721a6c4efc10d27b86aebaa343a296117e0527f0d4778e8eb04846a11b826fad1ec52a2333e37720c524afe8249ef07bef2a52a611800527f216d56e03e988068172199696907eb7c05022ae781310fbfd045a395aeec9191611820527f0c112802da82a99b981d641530d90e8a420e94a2f2e6a3f3008796f5b8d58108611840527f067aed11829025f02bdee23547e5d7568a1bdcb0781a94bb277f81f690267bfe611860527f21492ea971005f80a18637ee15aba4b721cbcb403d4c85024236a20de3218602611880527f2a41371af4a1304335f4bb0295463fc88baf943493f941780d46861093deb1f76118a0527f13af450eeea967c5908ec4de93adb8e58d7ae49c29d5433ea7f5db13e5024f686118c0527f143191ce32ffe238128fc165aa7ca9b7abb3750f3f2b980bbbf1c85bb6ac2d1e6118e0527f0fbcc2ec54b6e53c168e034d9c919bfce10761c0d16f3a6f11d9f50ed6fbc93b611900527f0e7f3d5512a948f4b8f390c63ab35730f67ea320cf8bea064f6a101f90b99afa611920527f1d3daf8a86ffaecfc0f13deedc31f54c3d096809e53f67cfe736d6f0ba215c70611940527f07a20da5fd9bb833c5e70d8055033a3c7067af1eb9fd8e9ccaae60a43018741e611960527f2b5c881a4dfe419d884347f571e1e599da1d67cff47c63eedcdaa7680d408023611980527f128bd32378fc22cc57f2d089c24926d0a1e03365b6a74973defcdd0deca534976119a0527f16894a7bff213106b755607d734d000c54a00ec85221ded520da9b8f38f2ad616119c0527f113096c37c6695828e541de444ed453e92bdba994521ec149484103b4ea101f86119e0527f23b5df3d843a8036a593e1331201a33fdbe59a4bdf15e837ceafa35d5da7c87c611a00527f11a74b53cdecf9d350b7cd71ce27c935993576ff9b5895c6a1721b8ec42aefa9611a20527f2690156ae41084e5dc77987e8bf66c82e17bf2479fb91f2fbace5a2a96a6ce5f611a40527f0ca6ede1d0c2fb2ebcfc56303ccb62521fd7e531a9873ee3ccb28085a4c21f15611a60527f0878943ee9a14006a688142343bc23bc7eeea3bd309f2640d87c67ecebfd426d611a80527f04460a40d6d07b601fff50d1261fc87a9501b22abc25e36559c7f60aa42dde57611aa0527f2ad4f0124ca98bdb749c4521901b0099359684955a49a5f50a60b65515fe5af7611ac0527f0dfe7bdf5be5fef0f92ed802210a01b6cc7d707522c7c8462b864499ad9888a1611ae0527f2b5c881a4dfe419d884347f571e1e599da1d67cff47c63eedcdaa7680d408023611b00527f128bd32378fc22cc57f2d089c24926d0a1e03365b6a74973defcdd0deca53497611b20527f1990f3cacdab0c4f50dd1f317bebe449dc4da8c8f450fb9eebf4c5881e111476611b40527f304b5321b5b3ed5ba66c9496b83334ce40a33685c2f6aa68110ec166d0330b17611b60527f24f7f5ad45682cfbb86dd123fa3cd202d40ab9c1b364611f916bfcf9826594ac611b80527f22cd9a411d96aaf56e1d5005fbf66c9854b34e97da2ae9a0f4cd67975cb1e2ef611ba0527f1192426843b922740e6ed5c15b739a454ff0ad18bab234e3b629119c0c95a3f2611bc0527f2f5c9c1f81cc3c5f4798812d31e2b7d7d2559899f97fc5101447930a0bef43cb611be0527f1f0e0c4032ac49df0c5a2639b3ebe26e879e363e1a441a4335f96e0a270f1ad2611c00527f01c452dceac6b5033cbe6cf3f6b3574174bc4ca8cf8b17b82423b76caf5bba81611c20527f208a2b0b953cbf2486a80238632db9c17e4b4abb00d640f393a0392e6a888fdf611c40527f296f3955aa6faabea8fe81a1960ccc9fb047e66ff93ed6027d621a6f2b2b14c9611c60527f0158e0d096f32c4139720c7ebc2a6283c63bb3b7ee94ad9aab60b35be414c82f611c80527f0d7442838a6999e8175c3262cb15d3dcd36bccaee4c61ab2145bbf37a7a146ba611ca0527f0c84141523edaba2b05bbb982b0916001ce8f4647b49f433073ea5ae0048096c611cc0527f0155921075a7b0cabb92084d4d2f086689f26ca511a366494a8e491cc183ef54611ce0527f1d9b694e14483e7ffc26fdfa8878e5b5820c26fb5f9f4aab191baca0ed442ea5611d00527f06f370974b01f679dbced8a8d99b8e80aac3cd67b2d20b92e34621989bbcca59611d20527f2690156ae41084e5dc77987e8bf66c82e17bf2479fb91f2fbace5a2a96a6ce5f611d40527f0ca6ede1d0c2fb2ebcfc56303ccb62521fd7e531a9873ee3ccb28085a4c21f15611d60527f0878943ee9a14006a688142343bc23bc7eeea3bd309f2640d87c67ecebfd426d611d80527f04460a40d6d07b601fff50d1261fc87a9501b22abc25e36559c7f60aa42dde57611da0527f2ad4f0124ca98bdb749c4521901b0099359684955a49a5f50a60b65515fe5af7611dc0527f0dfe7bdf5be5fef0f92ed802210a01b6cc7d707522c7c8462b864499ad9888a1611de0527f22deb6231856a99dbbcc4b6d1ddfad31ce5468fa7cd50e8364ec2dca994b48a5611e00527ef4f21df0efcc4af83ec6bcd72ea3ed571dc2e9dfb6e21e04cfd7ff6018d522611e20527e13421be34583575bd50022f4d7969b63f53448be1317271ca606720f7f257a611e40527f106203d204d672e6a7a6c04c7225b3fa8f35f4d24b0fc97d2b03f5cd7296e2a7611e60527f1f863e8c2cfcdf096e78dd17f1275e8e5af990f3ec61aa6a54751c6aea0f0c42611e80527f0f5d128b6816703ed9efcc5489f530745bf8beae35efef0205a7939bc922a097611ea0527f2239dcef200dc7aed18088f2824cb9c3b68fbfdcd56d6741e1b047d72e5b7130611ec0527f22bc8b4bca0861a4257c34967a0acc10425fd6dceed67f156bb05f8415bf789a611ee0527f1990f3cacdab0c4f50dd1f317bebe449dc4da8c8f450fb9eebf4c5881e111476611f00527f304b5321b5b3ed5ba66c9496b83334ce40a33685c2f6aa68110ec166d0330b17611f20527f24f7f5ad45682cfbb86dd123fa3cd202d40ab9c1b364611f916bfcf9826594ac611f40527f22cd9a411d96aaf56e1d5005fbf66c9854b34e97da2ae9a0f4cd67975cb1e2ef611f60527f2277fd52b8662f9f63d8eb97f12323ae6796a116ab26f94167e475fc40a65dcb611f80527f2e4f541f60627b2043206ff68ca17964b4c2e6246cf387241f3abda66bd7c700611fa0527f1a670536c857819ac3c1707c3a90a68f3e57c6f0ec7383356314b222a63c1668611fc0527f022d10395767abe54c33dc77b73a37c61ada61e48fbd071871417ac173d7be73611fe0527f12b247681df8b3be6b8e30a8fe85527b60d904626fb0e0bfcc8073bf7838c80b612000527f016164a5d8cfb058235f98704456d967453f3f2e7b2cce71bf426255ac86ddfe612020527f04d0e0e810e051d169a137e332e0cf341d504713d7a8121a22aca5041734337f612040527f2869589932dcdf515765eb7ef3b06f8b8419a00d8669ff91cd391d1bd2f31e13612060527f0878943ee9a14006a688142343bc23bc7eeea3bd309f2640d87c67ecebfd426d612080527f04460a40d6d07b601fff50d1261fc87a9501b22abc25e36559c7f60aa42dde576120a0527f2ad4f0124ca98bdb749c4521901b0099359684955a49a5f50a60b65515fe5af76120c0527f0dfe7bdf5be5fef0f92ed802210a01b6cc7d707522c7c8462b864499ad9888a16120e0527f273c2b49d602ca6fbbf8ab280921eee4d84bda88c760cedd1ed4c4f729611a7e612100527f2bf5aec3696edcf24d3a43bc4e7e07b1fb1dadd63ef422df4e1b7542b86530c4612120527f2755fad1ac8bba13e442e8666ff731f097a385442f41bf9018db25f14f75e177612140527f122ab1acfacd5778690c7f8c1537e5d76526265e52b9bfe0874891158b941424612160527f1f9121a1127ec0fe2aa69a85167b67aad8249aa098808d7cc3e49b141706cb5d612180527f13c72be6e90908ff1bc02e748f1cda1763f250bf87fc4119eac8f354d04cd9df6121a0527f27d527e5e2b20d57d366114dd51333c26c87c833be9c70e9c1f130cec718e6826121c0527f2e89517df247e9537d562d9d1f1c4b99c53fe08f83a6c233ba307a44b278b4086121e0527f2d2666ce4babfb3065e838e3293529c3b281f463a0c0b4791d651d2306a53633612200527f1108b6eae38cc0d58945b2723903aaf842268e92e3959bc61dd6e3fa4c8c5b98612220527f23f5562f8303d0c97cd1fbbd16629e4bbbd91c0346555ddf923e58de89d2da88612240527f2aa3d4504c61614c15ef9086a0efce5edcb1ffde0d8bcc88ae09e9e8ef757a26612260527f20accb25c4737f8bc135e6632ee34b09c65ce4b045657490b18fae207ca51f06612280527f1f0c97cbf4c706b135645d5eaa884d1fc15515567efec10bcaf0a2f05f1285e26122a0527f1fd21c816286d3eeb0fe076ca9aec92648c485f4c3186b14816f458494fcb64f6122c0527f15f4fee9f4379cbc6795532fcbb3ba5d851a88f8ee68e0cc4e5870c8bccc38f76122e0527f20a385ed049a86880088f89734bf58f6e4b76ef8a55dc9f22158e45e2409cc6d612300527f2e283c0d2636dd2b0b6e695ac25ef21bac25c4df5c0ff684239fc3cb4bfdf5f5612320527f27dda453d7f0863c59d28bc84e19c12c9cbde8d4c1abe625fcee7c18480870d3612340527f09753a1f7a456bde10578db9a0e44e4d6e897fe9e69c3cc6820cd7beb5a01fea612360527f213ccccea92baa81102e19cf4755e54a5459888a995e8619cd1770be9daf7aee612380527f24da1a14cde1fb88d26e8287b79576a85b89c050e29c44a31590615d39058fed6123a0527f2558d293e6eeb83b5555d7541c375d1009b0a3b1feeeeed44648a4e279797eef6123c0527f1e7fdfa62f0e926d5282397d701113274f308462b818d9c1f55ec8e86e89e2896123e0527f2b5c881a4dfe419d884347f571e1e599da1d67cff47c63eedcdaa7680d408023612400527f128bd32378fc22cc57f2d089c24926d0a1e03365b6a74973defcdd0deca53497612420527f1990f3cacdab0c4f50dd1f317bebe449dc4da8c8f450fb9eebf4c5881e111476612440527f304b5321b5b3ed5ba66c9496b83334ce40a33685c2f6aa68110ec166d0330b17612460527f24f7f5ad45682cfbb86dd123fa3cd202d40ab9c1b364611f916bfcf9826594ac612480527f22cd9a411d96aaf56e1d5005fbf66c9854b34e97da2ae9a0f4cd67975cb1e2ef6124a0527f102201eecfdcaeb799bf903de7a11e09d8413f498346cfe65e6ca2c13a5d182e6124c0527f1d666302c01ee7ed141068686a92d35e03cc321b4ef277f7f477b418077a175d6124e0527f1990f3cacdab0c4f50dd1f317bebe449dc4da8c8f450fb9eebf4c5881e111476612500527f304b5321b5b3ed5ba66c9496b83334ce40a33685c2f6aa68110ec166d0330b17612520527f24f7f5ad45682cfbb86dd123fa3cd202d40ab9c1b364611f916bfcf9826594ac612540527f22cd9a411d96aaf56e1d5005fbf66c9854b34e97da2ae9a0f4cd67975cb1e2ef612560527f17d4ac5dfea85eac335029055aba2d32df96904d2d84e9319c03131ce455a2c6612580527f1a4d49f7debb97a75faef366fa66ea3450e198995e8b64c047fe9d5a7f741aa66125a0527f2b5b1527377eff239b0a727d69a9c3bb1e0b8bf101ce191861abd6840c3c50e46125c0527f24d0b1c1b1d985057886d0deaf5f8377dbf47585f678e4ba71f32374079531546125e0527f0926f151a8e386c3ef07bdeba94e3a8ab108e7614ffdd554a1bae65a4fa7dd58612600527f0996b29c82cc48141d49550847ec8f9bd50cbeb98f321f74c50887e032f61088612620527f2487b2f073024200bf4b2ad92675e26574e70ebe8a0f4a5a5a403e5f31387b13612640527f2ecbd7636441ff9d6a330e6735dd3bdf83ac6fa1bd8a14aed36a7b51264751c3612660527f0878943ee9a14006a688142343bc23bc7eeea3bd309f2640d87c67ecebfd426d612680527f04460a40d6d07b601fff50d1261fc87a9501b22abc25e36559c7f60aa42dde576126a0527f2ad4f0124ca98bdb749c4521901b0099359684955a49a5f50a60b65515fe5af76126c0527f0dfe7bdf5be5fef0f92ed802210a01b6cc7d707522c7c8462b864499ad9888a16126e0527f107e538b73f7e22288c82fa7021099a972fae6b76c57c3d7ba34834cd76ea2d5612700527f2bfc013289624a412dbb75267f17bf64a20c37aaefd969ee71c08ce2ccfc7a5f612720527f0dcb95093cbdfa33fcc684a3fba804b2578e6c66d3d34a1b1e2454b647b4cce6612740527f03600f76121f7d5a1da6b33d088cd30151d6ddc17afd638415e0031663e0c222612760527f0aa613999b4ac7d4e161bc137bdc48d244a88241d41f72421b5398b8fbdfb27b612780527f2e247244511b9ba891948c58f03f85536152d7392db81afe06874958d0d410e46127a0527f2c58a3cc7b4c5872a348d413519796c0138b7d02fbe1964068cfecff9eef460d6127c0527f2d8d23ead1783c592cce291f6147dc538946f43d3422c3ad562943da4df4e58f6127e0527f1d4b7925a786b2ebac75131bf9268a2cff8966f43b3a6ea245133d7c3a88c315612800527f093d19bda45cfa2fd67133a27ef86d5a7a4faeaf2798eb43660b151d1517de12612820527f0522a99d5bd6b14bb3f8628e8bff33c211a099d732a4c61a073198c0cea5f8b7612840527f1631ca516d26891a23e21624578cb78ad5b5dc60f486d844d64a4ebc941a58a6612860527f189f6fc9e3ecc04689669eb2fc228e063919f014ba6fa2810a02e1efcdbbb3b9612880527f06d2f84e10c97e9a3872d7be4026b1b09d5e968d4bc3c975cb0e2150c8a2b0ea6128a0527f2bce494c6e64f153ac13c32deac3f424730dc03add3bf783c74ca6af3d4b3ba16128c0527f26f6debef91096e032b23e635359428219fa3d445bce554d65a51c867e9c056e6128e0527f1f336308d4571f18a35628c0b465411d8d0d79fac039485ed0e9a50bb020153a612900527f2e6e8b10e450899ef53f12d192512e2aa1c08ae1b1fbf58bc06735cbaa5441f0612920527f1192426843b922740e6ed5c15b739a454ff0ad18bab234e3b629119c0c95a3f2612940527f2f5c9c1f81cc3c5f4798812d31e2b7d7d2559899f97fc5101447930a0bef43cb612960527f1423ab6474f92c773533e089f334970baf0f7ecfa4ab2fada16222344b05c196612980527e22f2dbf9b6e92057fe13e336eec42d4e2d269afac33cbe37a547d5286fe56e6129a0527f1bd2f9eb4cc9445926a5fedb70b6d9e5e143129128af0c54d4e03ff9616fc26f6129c0527f2e643b01b934311943079deecca663d63f3c281102d8f786909122c74e87cc946129e0527f2690156ae41084e5dc77987e8bf66c82e17bf2479fb91f2fbace5a2a96a6ce5f612a00527f0ca6ede1d0c2fb2ebcfc56303ccb62521fd7e531a9873ee3ccb28085a4c21f15612a20527f27a33b4d0071b5b740376f2b9e6e6b75cb9bfeeed723de5ff34b5acae40ec732612a40527f14bdb88b5b0132cbc3f16a0dd12e6c8af2971d96c272b190f9aca30c956c2279612a60527f0441c0066fbb012333f817a7e4e0753e630f009e29116d92c14112ac87e825c7612a80527f027e69977e47b6eeedf793e248d2045a8dbfb7ff3f55de20fd23d66f7c980d81612aa0527f1192426843b922740e6ed5c15b739a454ff0ad18bab234e3b629119c0c95a3f2612ac0527f2f5c9c1f81cc3c5f4798812d31e2b7d7d2559899f97fc5101447930a0bef43cb612ae0527f16749003ebcbd15d8d461f6b1241597b8c09fe433658a1d1fee97f83fc4c2241612b00527f0f5fcb96aa8cddf475867c9f560ce8665caeebce7397cb947a011ddb8cb4f23f612b20527f203ede5e483c2cb364cf4b6fc83d47e3a942ba1d86dd0ce9b0cfb22f317f4aa5612b40527f0385be5a2d9baabe39533730ed5d3906bd044c619dfc35aa27b74cf606e6deca612b60527f0ddbcd460e39e95fe78335ee3b778c92c9e67495365fe202b868d27f4d64e74d612b80527f1d44a62c0a4b53f55230242fcf5551b87853eae2f32638c022d765c4b6c81904612ba0527f21f4855dc0327209003cee851c59a3ad55611a87bc93572273406b4ce8a6ef1c612bc0527f14d4f9a2b2cd6151bff03b776b8232ed3e3f75ee9dc18cc5587c3ce2a4258d9b612be0527f21950c3c32ca01a87cf63f725fe78c51ff1f25910ce712fb7c422bd6938c9f05612c00527f1f1816d13413b737c6faa52d458b6766c5fb64f56c7d8f9f5b0a7fa630497c5a612c20527f0540f2f21c984e85837160fe82f5a9112665f19385227c839ca447ba4bdb2e73612c40527f1d49476aa574a79f2b7c08e9529150a5bd79e999c8c9c6a5459b6a4de67942f5612c60527f0ba64eb851d77d77bcda01bfd17cfb89bd4bdc5a92e2639573da85989f84111a612c80527f03215e3cd16c7e48021cf4894c8ec1f704d34654c046ae0b72b4672fff09daad612ca0527f1b3c39baf571e8c1cb227f8680dc25bf27373d2a9591edd72a6031845c709942612cc0527f0c0d61c82c9f3f6982a3e77d85c4d922e27f592e77aba2d2b8927c0e6eb5681d612ce0527f0ecd4c45484aa763fc09ea7aede777842830092c82fc299b44eb20b185080f03612d00527f0643af2e3ef0a78a431325857bc64ac06f75ab93cb4b20fad336b3bfb97be40b612d20527f04feecd5d6ef9db79d17b492cbaa4ef98017255a3b8dfad3decdd85f74ab194a612d40527f19f8c3088c97453a14085ea50b0157dca896f607e886b8d86052c0798192d12d612d60527f27fd490149c239fcf0d9f71196d2f5ebcd4c5de201bad00b3699b1de90150b64612d80527f294bcd3e8272ce584b4f5db9e5141142433389739237439e0eac9b2cf8382860612da0527f08337bf076292f7599e9cf37be824673d6e93226da8d9693c81bcc9e2dce0ce0612dc0527f1afd3883a5370beadb3251325b4f01a1017f39d219268323a441e639f0207a72612de0527f23a820a38817e3fd990a3eda8591eb5caec17807e26b79b207fb195fa857b2b0612e00527f075b947ec0709511c3a74bf0b5464becbce84ebb9170705df30a4dc21454db59612e20527eff2fe2750b073acf2e1498e21ee801d6b21edd18d604fc2f3ecd3b6c9b3abd612e40527f23a3b65734d7dababccb2d9f4ce088a9d2346b1d621fa915741b769625e4f222612e60527f13af450eeea967c5908ec4de93adb8e58d7ae49c29d5433ea7f5db13e5024f68612e80527f143191ce32ffe238128fc165aa7ca9b7abb3750f3f2b980bbbf1c85bb6ac2d1e612ea0527f0b54923e1ef68aa04c45acc5b37222b249bf4a6bc1ff3a29b4925c77c494f5ab612ec0527f1ff0df290cce6e487ff5c7b84aae01b2dd69abec1a3c523c32701a1a0485bf50612ee0527f266f2099706963788229d74739d2f85b26025563245465289ffa3880c2097b0f612f00527f2f39b8156cdc9f364c9891654add627ea7430e40367d7649f2d095e687c4c1ce612f20527f2b5c881a4dfe419d884347f571e1e599da1d67cff47c63eedcdaa7680d408023612f40527f128bd32378fc22cc57f2d089c24926d0a1e03365b6a74973defcdd0deca53497612f60527f1990f3cacdab0c4f50dd1f317bebe449dc4da8c8f450fb9eebf4c5881e111476612f80527f304b5321b5b3ed5ba66c9496b83334ce40a33685c2f6aa68110ec166d0330b17612fa0527f24f7f5ad45682cfbb86dd123fa3cd202d40ab9c1b364611f916bfcf9826594ac612fc0527f22cd9a411d96aaf56e1d5005fbf66c9854b34e97da2ae9a0f4cd67975cb1e2ef612fe0527f1192426843b922740e6ed5c15b739a454ff0ad18bab234e3b629119c0c95a3f2613000527f2f5c9c1f81cc3c5f4798812d31e2b7d7d2559899f97fc5101447930a0bef43cb613020527f0f44e75cc58f990bd4cd4d284ccf72da2b5110f510b7ec85b5f6f8b614d293c3613040527f07a6148af99ce99dd59d1cee87a31e6aebedd89c21d2b096c9fb9b3f8bdef533613060527f28ccca5ff83975c2425bf81c51135cc83ea6d5b4bee6b52095846effcc0c5350613080527f16524832aea16d6e5814deb516fde4f51acec016141cc20897af6b6293f1c3916130a0527f217db214091ecfc3724fc96ca8411cf5c5c63892b229bd59863e32dbee4d15dd6130c0527f2819ce6afc83cccb096f05c0c5404173c1e4edabedc4823d1a9d16b611cf1f156130e0527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c2613100527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed613120527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b613140527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa61316052604060006131806000600863efbfbd5bfa61efbf61bfbd6193ef60dd61bd0073bfbdefbfbdefbfbd6aefbfbd3defbfbd7e1fefbf6142eff15b7fbfbd1c04616c2befbfbd785f27efbfbdefbfbd1567efbfbdefbfbdefbfbdefbf63efbfbdef527fbd5d00efbfbd3c0000de93efbfbd7d63efbfbdefbfbd4befbfbdefbfbdefbfbd63efbfbe0f527f1e7eefbfbdefbfbd6defbfbdefbfbdefbfbd3b03efbfbd6c6befbfbd5befbfbd63efbfbe2f527fefbfbd400000d593efbfbd0fefbfbd09542350efbfbdefbfbdd9b754323158ef63efbfbe4f527fbfbd2310efbfbdefbfbdde93efbfbd5eefbfbd0c774fefbfbd3a5a5173efbfbd63efbfbe6f527f1833efbfbd7105efbfbdd9896cefbfbdefbfbd4867efbfbdefbfbd0000df93d763efbfbe8f527f8defbfbdefbfbd5f472716efbfbdefbfbdefbfbdefbfbd600527d3a1efbfbd6963efbfbeaf5260ef63efbfbecf5360bf63efbfbed05360bd63efbfbed153600563efbfbed25360ef63efbfbed35360bf63efbfbed45360bd63efbfbed553605463efbfbed65360ef63efbfbed75360bf63efbfbed85360bd63efbfbed95360ef63efbfbeda5360bf63efbfbedb5360bd63efbfbedc53603263efbfbedd53615cef61bfbd615def61bfbd73de93efbfbdefbfbd7b350befbfbd20efbfbd65216000fa61efbf61bfbd6101ef61bfbd6193ef73efbfbdefbfbd022b1cefbfbd1227efbfbd0000de601ef1610fef61bd4f61efbf61bfbd732eefbfbdefbfbdefbfbd36efbfbdefbfbd4205cf61bfbdfa61492261bd2461efbf61bfbd73bdda8cefbfbd0000df93e681bc2d10efbfbd62de61efbffa61bfbd6193ef60df61bd0061efbf73efbfbdefbfbdefbfbd043c33efbfbdefbfbd756461bfbdf161406161bd0161efbf61bd7f7337efbfbdefbfbd25efbfbdf3bca39eca98d2b96861bfbdfa61efbf61bfbd6165ef61bfbd6165ef73bd7a5eefbfbd812800df94010007394befbfbd7561efbff1610def61940160df61100073efbfbd6349efbfbd35d6b7efbfbd056befbfbd5e61bfbdfa6154ef61bfbd61bdef61efbf73bd4befbfbd23760d2d1c037815efbfbdefbfbdef61efbffa6179ef61bfbd61a1ef61bddf73efbfbdefbfbd1b3b700000efbfbdefbfbd010f4a610340fa61efbf61bfbd6101ef61bfbd6177ef73bdc796efbfbd550eefbfbdefbfbdefbfbdefbfbd61efbff161efbf61bd3861efbf61bfbd6118ef732362efbfbdefbfbd0000df9401155057002f6b0d61bfbdf1610aef61226e61940160df7312efbfbdefbfbd7a20efbfbd48efbfbd3c54602f61bfbdfa616c6b61bfbd61bdef61efbf73bd2277efbfbd62621c62efbfbd28efbfbd6e0bef61efbffa61bdef61efbf61bfbd6135ef73bfbdefbfbd400000df940126efbfbd2eefbfbd17615beffa61325361397061012f61df94600073bfbd48393c405d7aefbfbd6c660645efbfbd4718611deff163efbfbd35633e6a2b5ef3618eef610ad761bfbd61bdef73bdefbfbd15efbfbd210defbfbdefbfbdefbfbd6261efbffa61efbf61bd3561efbf61bfbd61bdef73bfbd200000df940134efbfbd38155fefbfbdefbf615aeff161efbf613f0f61bfbd61bdef61efbf73efbfbdd79defbfbdefbfbdefbfbd59efbfbd356561bfbdf1005b6176f1610b2961bd0761efbf61bd1473efbfbd6c32efbfbdc6b5efbfbd05efbfbdefbfbd61bfbdfa61bd6061efbf61bfbd61bdef61efbf73bd011aefbfbdefbfbd15efbfbd280000df94014861efbff15b618eef610ad761bfbd6138ef736cefbfbdefbfbdefbfbdefbfbd0d2a30efbfbdef61bfbdfa61311161bfbd614aef61bfbd73bfbd200000df94014974efbfbdefbfbd6befbfbd615aeffa617f6761014b61df9460007302617defbfbdefbfbd6c6befbfbd5befbfbdefbf612f16fa610ad761bfbd61bdef61efbf61bd7273efbfbd3defbfbd014f570cefbfbdefbfbd3befbf614f5df261efbf61bfbd61bdef61efbf61bfbd735aefbfbd200000df940151efbfbd5d17efbfbdef61bfbdf161bfbd6126ef61bfbd61bdef7339efbfbd7fefbfbdefbfbd213d5defbfbdefbfbd61bfbdfa61bdef61efbf61732261bfbd71df9401577aefbfbd4e50efbfbd0247c9b10d61bfbdfa61015f61bfbd61bdef61efbf600073bd4fefbfbd24efbfbdefbfbd4d34efbfbdefbfbd61efbff1ef61bfbd614cef61bfbd61bdef61efbf73bdefbfbdddafefbfbd2a107eefbfbd3a40efbfbd61efbff27fefbfbdefbfbd7564efbfbd0000df940169efbfbdefbfbd10efbfbdefbfbd45ef60005260bf60205360bd602153606860225360406023536041602453602e602553601f602653606560275360ef60285360bf60295360bd602a53603e602b5360ef602c5360bf602d5360bd602e53600f602f5360ef60305360bf60315360bd60325360336000f361efbf61bfbd6167ef61bd6d61efbf736c6befbfbd5befbfbdefbfbd400000df94016b6061bfbdf161bd4061efbf61bfbd615bef61bfbd730313efbfbd66da8f16efbfbdefbfbdc5896c6bef61bfbdf1df5b7fbfbdefbfbd613befbfbd0fefbfbd57efbfbd283b120e65efbfbdefbfbdefbfbd634befbfbd527f08efbfbd2b5defbfbdefbfbdefbfbd7cefbfbd0000df9401efbfbdefbfbd48ef634befbfdd527fbfbdefbfbdefbfbdefbfbd342247efbfbd1855efbfbd5905efbfbdefbfbd69ef634befbffd527fbfbd07efbfbdefbfbdefbfbd3fefbfbdefbfbd0000df9401efbfbd20efbfbd7b634befc01d527f27efbfbd441aefbfbd23efbfbdefbfbdefbfbdefbfbdcbb7efbfbd6263efbfbd634befc03d527f75792aefbfbdefbfbdefbfbd7c0000df9401efbfbdefbfbd547e7befbfbdefbf634befc05d527fbd6befbfbd1b577546761defbfbd5622efbfbdefbfbd6c6b4c4defbfbdddbe00634befc07d526000634befc09d5360df634befc09e536094634befc09f536001634befc0a05360ef634befc0a15360bf634befc0a25360bd634befc0a3536070634befc0a45360ef634befc0a55360bf634befc0a65360bd634befc0a7536079634befc0a85360ef634befc0a95360bf634befc0aa5360bd634befc0ab5361011561bfbd61bdef61efbf73efbfbdefbfbdefbfbd31efbfbd1447efbfbdefbf61a7bdfa61efbf614c3b61bfbd6130ef61bfbd7313efbfbd0000df9401efbfbd5a5f5aefbfbd16ef614609f161bfbd6108ef61bfbd61bdef61efbf73563cefbfbd44efbfbdefbfbdefbfbd4defbfbd3c61bfbdf1ef6175ef613c2e61bfbd614def73bd01efbfbdefbfbdefbfbd7d0eefbfbd185c67ef61efbffa615a4161181361bfbd6101ef61df94739f8a01efbfbd4aefbfbdefbfbdd8bcefbfbd00006169e3f161bfbd6139ef610e1861bfbd6136ef737c62efbfbd25efbfbdefbfbdefbfbd4611efbfbd61bfbdf25b61bfbd613cef61bfbd61bdef61efbf71df9401efbfbdefbfbdefbfbd1a3befbfbd5961bfbdf2617c0d61940160df61200061bfbd7342efbfbdefbfbdefbfbd37efbfbd0ad78eefbfbd61bfbdfa61bd4861efbf61597a61060873bdefbfbd5a117fefbfbdefbfbd34efbfbd1defbf61efbffa61bfbd6139ef61bd0661efbf738eefbfbd5aefbfbd200000df9401efbfbdefbfbd610ad7fa61efbf61bfbd61bdef61efbf61bfbd736a08efbfbdefbfbd7162090fefbfbd46efbfbdef61441ef16000617ca657ef61bdef61efbf61bfbd61bdef73bd01efbfbd3815efbfbd1f416b71efbfbd610a2d61efbffa61ec256168e3600061bd2e61efbf73bdefbfbd5befbfbd0205efbfbdefbfbd0befbfbd61efbff2617cf9565b61bdef61efbf61bd1b61efbf73efbfbd38efbfbd2d392e2c65efbfbd4c3cefbfbd610d5ffa61bfbd6106ef61113c61bfbd61acef73bdefbfbd79380000df9401efbfbd0521122530d961efbff263bd0befbf636d63efbff361bfbd61bdef61efbf61bfbd6154ef73efbfbd304539440000df9401efbfbd415d587b0661487af27fbfbdefbfbdefbfbdefbfbdefbfbd6747efbfbd6c6befbfbd5befbfbdefbfbd4063bdefbfbd527defbfbdefbfbd01efbfbd64efbfbd54741b423e6f42efbfbd172446efbfbd63bdefbfdd527f74efbfbdefbfbdefbfbdefbfbd043c33efbfbdefbfbd7564efbfbd0000df940163bdefbffd527fefbfbd5fefbfbdefbfbd2eefbfbd673aefbfbd042d30efbfbdefbfbdefbfbd1163bdefc01d527fefbfbdefbfbd5aefbfbd6c6befbfbd5befbfbdefbfbd400000df9401efbfbdef63bdefc03d527fbfbdefbfbd2425efbfbd4fefbfbd3e46efbfbd4c0574efbfbdefbfbdefbfbdef63bdefc05d527fbfbdefbfbdefbfbd0e157303efbfbd467c0000df9401efbfbd1eefbfbddead5063bdefc07d5260ef63bdefc09d5360bf63bdefc09e5360bd63bdefc09f5360ef63bdefc0a05360bf63bdefc0a15360bd63bdefc0a25360ef63bdefc0a35360bf63bdefc0a45360bd63bdefc0a553606363bdefc0a65360ef63bdefc0a75360bf63bdefc0a85360bd63bdefc0a95360ef63bdefc0aa5360bf63bdefc0ab5361efbf61c3ad61036261940260df73efbfbd3a7b2ac88920efbfbdefbfbd351052600061bfbdf161efbf61bfbd61bdef61efbf61bd387389efbfbdefbfbd5510efbfbdefbfbdefbfbdefbf61b2d8f161bfbd6165ef61bd1861efbf61bd1c73efbfbdefbfbd00df940203efbfbd01efbfbdefbf61bfbdf16000617f7c577fbfbdefbfbdefbfbdefbfbd31efbfbd36efbfbdefbfbdceb2efbfbdefbfbd000063bd4607ef527fdf940208efbfbd61efbfbdefbfbd7451efbfbd1fefbfbdefbfbd1a2defbfbd6663bd46080f527f53efbfbd0b07efbfbd022aefbfbd4832efbfbd040000df94021f69043defbfbd63bd46082f527fefbfbd4917efbfbd10efbfbdefbfbd28efbfbdefbfbdefbfbd58efbfbd7cefbf63bd46084f527fbd6b44cfb814efbfbdefbfbd0000df9402290fefbfbdefbfbdefbfbd17efbfbd63bd46086f527f2845efbfbdefbfbdefbfbd0fefbfbd4603efbfbdefbfbd33efbfbd6c6befbfbd63bd46088f527f5befbfbdefbfbd400000df940239efbfbdefbfbd1fefbfbd05efbfbd01512b2b63bd4608af5260ef63bd4608cf5360bf63bd4608d05360bd63bd4608d15360ef63bd4608d25360bf63bd4608d35360bd63bd4608d45360ef63bd4608d55360bf63bd4608d65360bd63bd4608d75360ef63bd4608d85360bf63bd4608d95360bd63bd4608da53606d63bd4608db5360ef63bd4608dc5360bf63bd4608dd5361efbf61565161bd1561efbf61bd7573c9adefbfbddea00000df9402477212efbfbdefbf613635f15b63bfbd6466618134576102ef61bfbd61bdef61efbf73efbfbdefbfbd5f68efbfbd131ecf800000df940261bfbdfa61efbf61bfbd61bdef61efbf61c7a273bd406cefbfbd22efbfbdefbfbdefbfbdefbfbd2c61efbff161404f61bfbd610eef61bd5061efbf7326efbfbd177aefbfbd0000df94024befbfbd2c7b61bfbdf260df61500061bfbd6151ef607673efbfbdefbfbd31efbfbd20efbfbdd18909efbfbd61bfbdf27fefbfbd0304efbfbdefbfbd34591118efbfbdefbfbd2d1358efbfbd021aefbfbd633befbfbd527f6c6befbfbd5befbfbdefbfbd400000df94025614efbfbd5b5063efbfbdefbfbd633befbfdd527f4e15661fefbfbd58efbfbdefbfbd59efbfbd57efbfbd2629efbfbd6e0c530000633befbffd526000633befc01d5360df633befc01e536094633befc01f536002633befc020536060633befc02153603d633befc02253607a633befc0235361efbf61011561bfbd613aef61bfbd73efbfbd7cefbfbd7e5d34efbfbdd5b913efbfbdef61bfbdf161efbf61327061bfbd61bdef61efbf71df940261efbfbd3a172aefbfbd1315efbfbd61bfbdf163bfbd09ef6182d35761bfbd6113ef61bd5161efbf73bfbd0b08213bcf8fefbfbd0000df94026432efbf6125effa61df94600061bfbd610bef730a4de0b28052237eefbfbd1349efbfbdefbfbdef616d48fa61efbf61c9ad61363561c689614568731c6b0216230befbfbdefbfbd443d5fefbfbd5e6861bfbdf160006000f3df6183537f2690156ae41084e5dc77987e8bf66c82e17bf2479fb91f2fbace5a2a96a6ce5f6000527f0ca6ede1d0c2fb2ebcfc56303ccb62521fd7e531a9873ee3ccb28085a4c21f156020527f19541df8c0e6f9296f54ba2a83211ff82d97d1e8b77da4bd82ffd4169e206ca26040527f0843fc69ecabd12f4f6dfa767cbf640554a0cf323a9a369f403d9e191ab8acb1606052604060006080600063bfbdddb7600663efbfbdeff261bfbd61bdef61efbf600073efbfbd77efbfbd6befbfbd0115efbfbd460913ef61bfbdfa61bfbd616cef617d38617354610c4273390fefbfbd7510efbfbd42efbfbdefbfbdefbfbd61bfbdf17f66170c0d720000efbfbdefbfbd02efbfbdefbfbdefbfbd22efbfbdefbfbd58ef63bd7564ef5260bf63bd75650f5360bd63bd75651053601463bd75651153604363bd75651253606263bd75651353606c63bd75651453606463bd7565155360ef63bd7565165360bf63bd7565175360bd63bd75651853602f63bd75651953603263bd75651a5360ef63bd75651b5360bf63bd75651c5360bd63bd75651d53600a63bd75651e53601563bd75651f5360ef63bd7565205360bf63bd7565215360bd63bd75652253600463bd75652353603c63bd75652453603363bd7565255360ef63bd7565265360bf63bd7565275360bd63bd7565285360ef63bd7565295360bf63bd75652a5361bdcf61efbf61bd3b61efbf73df9402efbfbd2459efbfbd3d0b3f4d062636236c6000fa61bfbd6138ef61225661bd2a73bd2062efbfbd180000df9402efbfbdefbfbd723361efbffa600061bd4061efbf61bfbd73efbfbd24efbfbdefbfbd600aefbfbd6c6befbfbd614607fa","storage":{},"balance":"0x0","nonce":"0x0"},"0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b":{"code":"0x","storage":{},"balance":"0xffffffffffffff","nonce":"0x0"}},"transaction":{"gasPrice":"0x1","nonce":"0x0","to":"0x000000000000000000000000000000ca1100f022","data":["0x02efbfbd43efbfbdefbfbdefbfbd437aefbfbd1accbe79efbfbdefbfbdefbfbdefbfbd26efbfbdcf8a01efbfbd50127cefbfbddc800000efbfbdefbfbd02efbfbdefbfbd5cefbfbd0b7b36efbfbdefbfbd5eefbfbd632c4cefbfbd0aefbfbd4130efbfbd"],"gasLimit":["0xb71b00"],"value":["0xbdefbfbd"],"secretKey":"0x45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8"},"out":"0x","post":{"Istanbul":[{"hash":"535c499a4a97c8f8017a637953674b7bd39c6d6173f1c28962a8138fefb33abd","logs":"1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","indexes":{"data":0,"gas":0,"value":0}}]}}}

All other evm-tool implementations have an optional flag that can be set to disable printing the storage or outright do not print the storage. It would be really cool to add such a flag to openethereum too, as right now tests like this will just deadlock the fuzzer which means OpenEthereum has to be dropped from the differential fuzzing suites.

Thread 'Verifier #8' panicked at 'attempted to leave type `linked_hash_map:(...)` uninitialized, which is invalid'

Before filing a new issue, please provide the following information.

  • OpenEthereum version (>=3.1.0): OpenEthereum/v3.1.0-rc1-stable-ee2b16dfe-20201112/x86_64-macos/rustc1.49.0-beta.1
  • Operating system: MacOS
  • Installation: built from source
  • Fully synchronized: no
  • Network: ethereum
  • Restarted: yes

Trying to start client just after building the sources, it throws an exception on initialization:

2020-11-23 18:22:17  Starting OpenEthereum/v3.1.0-rc1-stable-ee2b16dfe-20201112/x86_64-macos/rustc1.49.0-beta.1
2020-11-23 18:22:17  Keys path /Users/elephant/Library/Application Support/OpenEthereum/keys/ethereum
2020-11-23 18:22:17  DB path /Users/elephant/Library/Application Support/OpenEthereum/chains/ethereum/db/906a34e69aec8c0d
2020-11-23 18:22:17  State DB configuration: fast
2020-11-23 18:22:17  Operating mode: active
2020-11-23 18:22:17  Configured for Ethereum using Ethash engine
2020-11-23 18:22:17  Listening for new connections on 127.0.0.1:8546.
2020-11-23 18:22:17  Updated conversion rate to Ξ1 = US$597.26 (7972917 wei/gas)
2020-11-23 18:22:22  Public node URL: enode://d564f35ccf6d3a178dcf8d371ae(...)@x.x.x.x:30303
2020-11-23 18:22:24  Panic occured, see stderr for details


====================

stack backtrace:
   0: backtrace::backtrace::trace
   1: backtrace::capture::Backtrace::new
   2: panic_hook::set_with::{{closure}}
   3: std::panicking::rust_panic_with_hook
   4: std::panicking::begin_panic_handler::{{closure}}
   5: std::sys_common::backtrace::__rust_end_short_backtrace
   6: rust_begin_unwind
   7: core::panicking::panic_fmt
   8: core::panicking::panic
   9: lru_cache::LruCache<K,V,S>::insert
  10: ethcore::state_db::StateDB::sync_cache
  11: ethcore::client::client::Importer::import_verified_blocks
  12: <ethcore_service::service::ClientIoHandler as ethcore_io::IoHandler<ethcore::client::io_message::ClientIoMessage>>::message
  13: ethcore_io::service_mio::IoChannel<Message>::send_sync
  14: std::sys_common::backtrace::__rust_begin_short_backtrace
  15: core::ops::function::FnOnce::call_once{{vtable.shim}}
  16: std::sys::unix::thread::Thread::new::thread_start
  17: _pthread_start


Thread 'Verifier #4' panicked at 'attempted to leave type `linked_hash_map::Node<ethereum_types::H160, std::option::Option<state::account::Account>>` uninitialized, which is invalid', /rustc/21dea46d8347c8b4117c5567949703f0fbb51649/library/core/src/mem/mod.rs:659

This is a bug. Please report it at:

    https://github.com/openethereum/openethereum/issues/new


2020-11-23 18:22:24  Finishing work, please wait...
2020-11-23 18:22:24  Block import failed for #2 (0xb495…98c9): Parent not found (0x88e9…6cb6)
2020-11-23 18:22:24
Bad block detected: Error(Msg("Parent not found"), State { next_error: None, backtrace: InternalBacktrace { backtrace: None } })
RLP: f9021df90218a088e96d4537bea4d9c05d12549907b32561d3bf31f45aae734cdc119f13406cb6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794dd2f1e6e498202e86d8f5442af596580a4f03c2ca04943d941637411107494da9ec8bc04359d731bfd08b72b4d0edcbd4cd2ecb341a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008503ff00100002821388808455ba4241a0476574682f76312e302e302d30636463373634372f6c696e75782f676f312e34a02f0790c5aa31ab94195e1f6443d645af5b75c46c04fbf9911711198a0ce8fdda88b853fa261a86aa9ec0c0
Header: Header { parent_hash: 0x88e96d4537bea4d9c05d12549907b32561d3bf31f45aae734cdc119f13406cb6, timestamp: 1438270017, number: 2, author: 0xdd2f1e6e498202e86d8f5442af596580a4f03c2c, transactions_root: 0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421, uncles_hash: 0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347, extra_data: [71, 101, 116, 104, 47, 118, 49, 46, 48, 46, 48, 45, 48, 99, 100, 99, 55, 54, 52, 55, 47, 108, 105, 110, 117, 120, 47, 103, 111, 49, 46, 52], state_root: 0x4943d941637411107494da9ec8bc04359d731bfd08b72b4d0edcbd4cd2ecb341, receipts_root: 0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421, log_bloom: 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, gas_used: 0, gas_limit: 5000, difficulty: 17163096064, seal: [[160, 47, 7, 144, 197, 170, 49, 171, 148, 25, 94, 31, 100, 67, 214, 69, 175, 91, 117, 196, 108, 4, 251, 249, 145, 23, 17, 25, 138, 12, 232, 253, 218], [136, 184, 83, 250, 38, 26, 134, 170, 158]], hash: Some(0xb495a1d7e6663152ae92708da4843337b958146015a2802f4193a410044698c9) }
Uncles:
Transactions:

2020-11-23 18:22:24  Panic occured, see stderr for details


====================

stack backtrace:
   0: backtrace::backtrace::trace
   1: backtrace::capture::Backtrace::new
   2: panic_hook::set_with::{{closure}}
   3: std::panicking::rust_panic_with_hook
   4: std::panicking::begin_panic_handler::{{closure}}
   5: std::sys_common::backtrace::__rust_end_short_backtrace
   6: rust_begin_unwind
   7: core::panicking::panic_fmt
   8: core::panicking::panic
   9: lru_cache::LruCache<K,V,S>::insert
  10: ethcore::client::bad_blocks::BadBlocks::report
  11: ethcore::client::client::Importer::import_verified_blocks
  12: <ethcore_service::service::ClientIoHandler as ethcore_io::IoHandler<ethcore::client::io_message::ClientIoMessage>>::message
  13: ethcore_io::service_mio::IoChannel<Message>::send_sync
  14: std::sys_common::backtrace::__rust_begin_short_backtrace
  15: core::ops::function::FnOnce::call_once{{vtable.shim}}
  16: std::sys::unix::thread::Thread::new::thread_start
  17: _pthread_start


Thread 'Verifier #8' panicked at 'attempted to leave type `linked_hash_map::Node<ethereum_types::H256, (verification::queue::kind::blocks::Unverified, std::string::String)>` uninitialized, which is invalid', /rustc/21dea46d8347c8b4117c5567949703f0fbb51649/library/core/src/mem/mod.rs:659

This is a bug. Please report it at:

    https://github.com/openethereum/openethereum/issues/new


2020-11-23 18:22:24  Panic occured, see stderr for details


====================

stack backtrace:
   0: backtrace::backtrace::trace
   1: backtrace::capture::Backtrace::new
   2: panic_hook::set_with::{{closure}}
   3: std::panicking::rust_panic_with_hook
   4: std::panicking::begin_panic_handler::{{closure}}
   5: std::sys_common::backtrace::__rust_end_short_backtrace
   6: rust_begin_unwind
   7: core::panicking::panic_fmt
   8: core::option::expect_none_failed
   9: <ethcore::verification::queue::VerificationQueue<K> as core::ops::drop::Drop>::drop
  10: core::ptr::drop_in_place
  11: core::ptr::drop_in_place
  12: alloc::sync::Arc<T>::drop_slow
  13: alloc::sync::Arc<T>::drop_slow
  14: alloc::sync::Arc<T>::drop_slow
  15: alloc::sync::Arc<T>::drop_slow
  16: <hashbrown::raw::RawTable<T> as core::ops::drop::Drop>::drop
  17: alloc::sync::Arc<T>::drop_slow
  18: core::ptr::drop_in_place
  19: <futures::future::lazy::Lazy<F,R> as futures::future::Future>::poll
  20: tokio_threadpool::worker::Worker::run_task
  21: tokio_threadpool::worker::Worker::run
  22: tokio_reactor::with_default
  23: tokio::runtime::threadpool::builder::Builder::build::{{closure}}
  24: std::sys_common::backtrace::__rust_begin_short_backtrace
  25: core::ops::function::FnOnce::call_once{{vtable.shim}}
  26: std::sys::unix::thread::Thread::new::thread_start
  27: _pthread_start


Thread 'event.loop0' panicked at 'Propagating verifier thread panic on shutdown: Any', /Users/elephant/Documents/Workspace/code/kore/ether/openethereum/ethcore/src/verification/queue/mod.rs:853

This is a bug. Please report it at:

    https://github.com/openethereum/openethereum/issues/new


Error: 1

Thread 'IO Worker #3' panicked at 'nonce will return

Before filing a new issue, please provide the following information.

  • OpenEthereum version (>=3.1.0): 3.1.0-stable-94a784bfe-20201106/x86_64-linux-gnu/rustc1.47.0
  • Operating system: Manjaro
  • Installation: Arch/Manjaro package manager
  • Fully synchronized: no
  • Network: ethereum
  • Restarted: yes

Your issue description goes here below. Try to include actual vs. expected behavior and steps to reproduce the issue.

I had a hard disk issue - after reboot, openethereum panics after a few seconds of starting - more complete logs attached

:

2020-11-29 21:46:04 Syncing #11355272 0xae5d…74ec 0.00 blk/s 0.0 tx/s 0.0 Mgas/s 0+ 0 Qed #11355652 15/25 peers 189 KiB chain 0 bytes queue RPC: 0 conn, 0 req/s, 0 µs
2020-11-29 21:46:07 Panic occured, see stderr for details

====================

stack backtrace:
0:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18: start_thread
19: __GI___clone

Thread 'IO Worker #3' panicked at 'nonce will return Some when given BlockId::Latest. nonce was given BlockId::Latest. Therefore nonce has returned Some; qed', ethcore/src/client/traits.rs:93

This is a bug. Please report it at:

https://github.com/openethereum/openethereum/issues/new

2020-11-29 21:46:07 Finishing work, please wait...
Error: 1

openethcrash.txt

could someone tell me the <YOUR_ETH1_NODE_ENDPOINT>of openethereum?

Before filing a new issue, please provide the following information.

  • OpenEthereum version (>=3.1.0): 3.1.0
  • Operating system: Windows
  • Installation: homebrew
  • Fully synchronized: no
  • Network: ethereum
  • Restarted: yes

Your issue description goes here below. Try to include actual vs. expected behavior and steps to reproduce the issue.
could someone tell me the <YOUR_ETH1_NODE_ENDPOINT>of openethereum?

I choose to use the prysm .and in the step2 of guild of install prysm,is:
prysm.bat beacon-chain --http-web3provider=<YOUR_ETH1_NODE_ENDPOINT>
where can i find <YOUR_ETH1_NODE_ENDPOINT>?
thanks a lot!!!

Enhancement: mainnet chain option as alternative to ethereum

Currently --chain accepts ethereum to designate main net. I'd love to see an alternative mainnet, that does the exact same thing as ethereum.

Rationale: This makes my users' life a little easier. Nethermind and Besu use mainnet, and having OpenEthereum behave the same way means easier instructions for the docker-compose .env file, independent of client.

This is a small QoL change. It should have minimal impact on OpenEthereum as well as the tooling I am creating.

If you are okay with the addition, I am happy to offer a PR.

Aura: TX premission broken in 3.1.0

Client:
OpenEthereum/v3.1.0-stable/x86_64-linux-musl/rustc1.47.0

Error:
Unknown version of tx permissions contract is used

After error syncing hangs, with 3.0.1 works fine.

Document breaking config changes in 3.1

3.1 has several breaking config changes; snapshot parameters are changed, rpc api is not recognized, I'm sure there are others.

Release notes would ideally contain explicit lists of breaking changes for users upgrading.

sync new node halts. 99% completion via warp, then stuck.

Before filing a new issue, please provide the following information.

  • OpenEthereum version (>=3.1.0): 0.0.0
./openethereum -v
OpenEthereum Client.
  version OpenEthereum/v3.1.0-stable-2072341-20201102/x86_64-linux-gnu/rustc1.47.
  • Operating system: Windows / MacOS / Linux
uname -a
Linux ip-172-31-4-15 4.4.0-1117-aws #131-Ubuntu SMP Tue Oct 6 20:45:33 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
  • Installation: homebrew / one-line installer / built from source
    wget from github release + unzip
  • Fully synchronized: no / yes
    no
  • Network: ethereum / ropsten / kovan / ...
    ethereum
  • Restarted: no / yes
    yes

Your issue description goes here below. Try to include actual vs. expected behavior and steps to reproduce the issue.
expected behavior
sync would make progress, even if slow.

actual behavior
warp sync got me 99% of the way there to block 11315066 but then normal sync was stuck for 12+ hours without moving a single block number.

tried google / stackoverflow with no avail
tried restricting to trusted enodes with no help.
tried restarting sync with --no-warp and still stuck but found an error. please see below.
tried verbose logging to get more information. please see below.

error suggests node uncertain its current block

My node is only sync'd to 11315066 according to stdout logs, but it seemed to be importing a later block 11317674 and finding an error, which makes sense if my node is skipping many blocks.

2020-11-24 01:46:56 UTC Accepted a new tcp connection from 103.137.20.5:32992.
2020-11-24 01:46:58 UTC Block import failed for #11317674 (0x0374�daf8)
Error: Error(Trie(InvalidStateRoot(0xeac61720a69acbc3b314224e3f8238206cfaa7f2f6db0fb2d64e8309d2bb7ff6)), State { next_error: None, backtrace: InternalBacktrace { backtrace: None } })
2020-11-24 01:46:59 UTC
Bad block detected: Error(Trie(InvalidStateRoot(0xeac61720a69acbc3b314224e3f8238206cfaa7f2f6db0fb2d64e8309d2bb7ff6)), State { next_error: None, backtrace: InternalBacktrace { backtrace: None } })
RLP: f944a9f90210a09f616b836b03d2febaf54b50a62acf6ae8053402561d9f3b130a184a3186fe49a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794ea674fdde714fd979de3edf0f56aa9716b898ec8a09a629d95f4b3bd 

...

logging suggests node uncertain its current block

not sure if these are issues, but I can see
2020-11-24 01:30:46 UTC IO Worker #3 INFO import Syncing #11315066 0xda54�62f7 0.00 blk/s 0.0 tx/s 0.0

is trying to sync 11315066 as expected, but
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync NewBlocks: Header already in chain 11317576 (0x82ed�7e07)

suggests that the node is trying to process a much later block, and already sees the header?

if my node is at 11315066 how can it be processing data from 11317576?

2020-11-24 01:30:46 UTC IO Worker #0 TRACE sync  == Connected 94: Parity-Ethereum/v2.5.13-stable-253ff3f-20191231/x86_64-linux-gnu/rustc1.40.0
2020-11-24 01:30:46 UTC IO Worker #0 TRACE sync  Sending status to 94, protocol version 2
2020-11-24 01:30:46 UTC IO Worker #3 DEBUG sync  82 -> Dispatching packet: 2
2020-11-24 01:30:46 UTC IO Worker #3 TRACE sync  82 Ignoring transactions while syncing
2020-11-24 01:30:46 UTC IO Worker #0 TRACE sync  54 -> GetBlockBodies: returned 0 entries
2020-11-24 01:30:46 UTC IO Worker #0 TRACE sync  == Connected 64: Parity-Ethereum/v2.5.13-stable/x86_64-linux-gnu/rustc1.41.0
2020-11-24 01:30:46 UTC IO Worker #0 TRACE sync  Sending status to 64, protocol version 2
2020-11-24 01:30:46 UTC IO Worker #3 TRACE sync  == Connected 75: Parity-Ethereum/v2.5.13-stable-253ff3f-20191231/x86_64-linux-gnu/rustc1.40.0
2020-11-24 01:30:46 UTC IO Worker #3 TRACE sync  Sending status to 75, protocol version 2
2020-11-24 01:30:46 UTC IO Worker #0 TRACE sync  54 -> GetBlockHeaders (number: 11205390, max: 192, skip: 0, reverse:false)
2020-11-24 01:30:46 UTC IO Worker #0 TRACE sync  54 -> GetBlockHeaders: returned 0 entries
2020-11-24 01:30:46 UTC IO Worker #2 TRACE sync  54 -> GetBlockBodies: returned 0 entries
2020-11-24 01:30:46 UTC IO Worker #0 TRACE sync  56 <- Transactions (2376 entries; 439130 bytes)
2020-11-24 01:30:46 UTC IO Worker #0 DEBUG sync  Sent up to 2376 transactions to 1 peers.
2020-11-24 01:30:46 UTC IO Worker #2 DEBUG sync  54 -> Dispatching packet: 2
2020-11-24 01:30:46 UTC IO Worker #2 TRACE sync  54 Ignoring transactions while syncing
2020-11-24 01:30:46 UTC IO Worker #2 DEBUG sync  54 -> Dispatching packet: 2
2020-11-24 01:30:46 UTC IO Worker #2 TRACE sync  54 Ignoring transactions while syncing
2020-11-24 01:30:46 UTC IO Worker #2 TRACE sync  54 -> GetBlockHeaders (number: 11205582, max: 192, skip: 0, reverse:false)
2020-11-24 01:30:46 UTC IO Worker #2 TRACE sync  54 -> GetBlockHeaders: returned 0 entries
2020-11-24 01:30:46 UTC IO Worker #2 TRACE sync  == Disconnecting 94: Parity-Ethereum/v2.5.13-stable-253ff3f-20191231/x86_64-linux-gnu/rustc1.40.0
2020-11-24 01:30:46 UTC IO Worker #3 INFO import  Syncing #11315066 0xda54�62f7     0.00 blk/s    0.0 tx/s    0.0 Mgas/s      0+    0 Qed  #11317194   41/50 peers   702 KiB chain 0 bytes queue  RPC:  0 conn,    1 req/s,   59 µs
2020-11-24 01:30:46 UTC IO Worker #1 DEBUG sync  82 -> Dispatching packet: 2
2020-11-24 01:30:46 UTC IO Worker #1 TRACE sync  82 Ignoring transactions while syncing
2020-11-24 01:30:46 UTC IO Worker #0 TRACE sync  == Disconnecting 64: Parity-Ethereum/v2.5.13-stable/x86_64-linux-gnu/rustc1.41.0
2020-11-24 01:30:46 UTC IO Worker #2 TRACE sync  == Disconnecting 75: Parity-Ethereum/v2.5.13-stable-253ff3f-20191231/x86_64-linux-gnu/rustc1.40.0
2020-11-24 01:30:46 UTC IO Worker #0 DEBUG sync  82 -> Dispatching packet: 2
2020-11-24 01:30:46 UTC IO Worker #0 TRACE sync  82 Ignoring transactions while syncing
2020-11-24 01:30:46 UTC IO Worker #0 TRACE sync  54 -> GetBlockBodies: returned 0 entries
2020-11-24 01:30:46 UTC IO Worker #0 TRACE sync  54 -> GetBlockHeaders (number: 11205774, max: 192, skip: 0, reverse:false)
2020-11-24 01:30:46 UTC IO Worker #0 TRACE sync  54 -> GetBlockHeaders: returned 0 entries
2020-11-24 01:30:46 UTC IO Worker #0 TRACE sync  == Connected 98: OpenEthereum/v3.0.1-stable-8ca8089-20200601/x86_64-unknown-linux-gnu/rustc1.43.1
2020-11-24 01:30:46 UTC IO Worker #0 TRACE sync  Sending status to 98, protocol version 64
2020-11-24 01:30:46 UTC IO Worker #3 TRACE sync  New peer 98 (protocol: 64, network: 1, difficulty: Some(2247802883337037), latest:0x0780�d58b, genesis:0xd4e5�8fa3, snapshot:None)
2020-11-24 01:30:46 UTC IO Worker #3 DEBUG sync  Connected 98:OpenEthereum/v3.0.1-stable-8ca8089-20200601/x86_64-unknown-linux-gnu/rustc1.43.1
2020-11-24 01:30:46 UTC IO Worker #3 TRACE sync  98 <- GetForkHeader: at 1920000
2020-11-24 01:30:46 UTC IO Worker #3 TRACE sync  Skipping busy peer 98
2020-11-24 01:30:46 UTC IO Worker #2 TRACE sync  == Disconnecting 98: OpenEthereum/v3.0.1-stable-8ca8089-20200601/x86_64-unknown-linux-gnu/rustc1.43.1
2020-11-24 01:30:46 UTC IO Worker #2 DEBUG sync  Disconnected 98
2020-11-24 01:30:46 UTC IO Worker #2 TRACE sync  54 -> GetBlockBodies: returned 0 entries
2020-11-24 01:30:46 UTC IO Worker #3 TRACE sync  == Connected 24: OpenEthereum/v3.0.1-stable-8ca8089-20200601/x86_64-unknown-linux-gnu/rustc1.43.1
2020-11-24 01:30:46 UTC IO Worker #3 TRACE sync  Sending status to 24, protocol version 64
2020-11-24 01:30:46 UTC IO Worker #3 TRACE sync  54 -> GetBlockHeaders (number: 11205966, max: 192, skip: 0, reverse:false)
2020-11-24 01:30:46 UTC IO Worker #3 TRACE sync  54 -> GetBlockHeaders: returned 0 entries
2020-11-24 01:30:46 UTC IO Worker #3 DEBUG sync  82 -> Dispatching packet: 2
2020-11-24 01:30:46 UTC IO Worker #3 TRACE sync  82 Ignoring transactions while syncing
2020-11-24 01:30:46 UTC IO Worker #0 TRACE sync  54 -> GetBlockBodies: returned 0 entries
2020-11-24 01:30:46 UTC IO Worker #3 TRACE sync  == Connected 80: OpenEthereum/v3.0.1-stable-8ca8089-20200601/x86_64-unknown-linux-gnu/rustc1.43.1
2020-11-24 01:30:46 UTC IO Worker #3 TRACE sync  Sending status to 80, protocol version 64
2020-11-24 01:30:46 UTC IO Worker #3 TRACE sync  == Connected 79: Geth/v1.9.24-stable-cc05b050/linux-amd64/go1.15.5
2020-11-24 01:30:46 UTC IO Worker #3 TRACE sync  Sending status to 79, protocol version 64
2020-11-24 01:30:46 UTC IO Worker #3 TRACE sync  New peer 24 (protocol: 64, network: 1, difficulty: Some(2247802883337037), latest:0x0780�d58b, genesis:0xd4e5�8fa3, snapshot:None)
2020-11-24 01:30:46 UTC IO Worker #3 DEBUG sync  Connected 24:OpenEthereum/v3.0.1-stable-8ca8089-20200601/x86_64-unknown-linux-gnu/rustc1.43.1
2020-11-24 01:30:46 UTC IO Worker #3 TRACE sync  24 <- GetForkHeader: at 1920000
2020-11-24 01:30:46 UTC IO Worker #3 TRACE sync  Skipping busy peer 24
2020-11-24 01:30:46 UTC IO Worker #3 TRACE sync  == Disconnecting 24: OpenEthereum/v3.0.1-stable-8ca8089-20200601/x86_64-unknown-linux-gnu/rustc1.43.1
2020-11-24 01:30:46 UTC IO Worker #3 DEBUG sync  Disconnected 24
2020-11-24 01:30:46 UTC IO Worker #0 TRACE sync  54 -> GetBlockHeaders (number: 11206158, max: 192, skip: 0, reverse:false)
2020-11-24 01:30:46 UTC IO Worker #0 TRACE sync  54 -> GetBlockHeaders: returned 0 entries
2020-11-24 01:30:46 UTC IO Worker #0 DEBUG sync  54 -> Dispatching packet: 2
2020-11-24 01:30:46 UTC IO Worker #0 TRACE sync  54 Ignoring transactions while syncing
2020-11-24 01:30:47 UTC IO Worker #0 TRACE sync  New peer 80 (protocol: 64, network: 1, difficulty: Some(2247802883337037), latest:0x0780�d58b, genesis:0xd4e5�8fa3, snapshot:None)
2020-11-24 01:30:47 UTC IO Worker #0 DEBUG sync  Connected 80:OpenEthereum/v3.0.1-stable-8ca8089-20200601/x86_64-unknown-linux-gnu/rustc1.43.1
2020-11-24 01:30:47 UTC IO Worker #0 TRACE sync  80 <- GetForkHeader: at 1920000
2020-11-24 01:30:47 UTC IO Worker #0 TRACE sync  Skipping busy peer 80
2020-11-24 01:30:47 UTC IO Worker #3 TRACE sync  54 -> GetBlockBodies: returned 0 entries
2020-11-24 01:30:47 UTC IO Worker #0 TRACE sync  == Disconnecting 79: Geth/v1.9.24-stable-cc05b050/linux-amd64/go1.15.5
2020-11-24 01:30:47 UTC IO Worker #3 TRACE sync  == Disconnecting 80: OpenEthereum/v3.0.1-stable-8ca8089-20200601/x86_64-unknown-linux-gnu/rustc1.43.1
2020-11-24 01:30:47 UTC IO Worker #3 DEBUG sync  Disconnected 80
2020-11-24 01:30:47 UTC IO Worker #3 TRACE sync  54 -> GetBlockHeaders (number: 11206350, max: 192, skip: 0, reverse:false)
2020-11-24 01:30:47 UTC IO Worker #3 TRACE sync  54 -> GetBlockHeaders: returned 0 entries
2020-11-24 01:30:47 UTC IO Worker #0 TRACE sync  Skipping warp sync. Disabled or not supported.
2020-11-24 01:30:47 UTC IO Worker #1 DEBUG sync  82 -> Dispatching packet: 2
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  82 Ignoring transactions while syncing
2020-11-24 01:30:47 UTC IO Worker #1 DEBUG sync  82 -> Dispatching packet: 2
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  82 Ignoring transactions while syncing
2020-11-24 01:30:47 UTC IO Worker #0 TRACE sync  54 -> GetBlockBodies: returned 0 entries
2020-11-24 01:30:47 UTC IO Worker #0 TRACE sync  54 -> GetBlockHeaders (number: 11206542, max: 192, skip: 0, reverse:false)
2020-11-24 01:30:47 UTC IO Worker #0 TRACE sync  54 -> GetBlockHeaders: returned 0 entries
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  54 -> GetBlockBodies: returned 0 entries
2020-11-24 01:30:47 UTC IO Worker #2 TRACE sync  == Connected 39: OpenEthereum/v3.0.1-stable-8ca8089-20200601/x86_64-unknown-linux-gnu/rustc1.43.1
2020-11-24 01:30:47 UTC IO Worker #2 TRACE sync  Sending status to 39, protocol version 64
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  54 -> GetBlockHeaders (number: 11206734, max: 192, skip: 0, reverse:false)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  54 -> GetBlockHeaders: returned 0 entries
2020-11-24 01:30:47 UTC IO Worker #3 DEBUG sync  76 -> Dispatching packet: 4
2020-11-24 01:30:47 UTC IO Worker #3 TRACE sync  76: Confirmed peer
2020-11-24 01:30:47 UTC IO Worker #3 TRACE sync  Considering peer 76, force=false, td=Some(18916008114034628814957), our td=18907127957383629667565, latest=0x83b4�dd5f, have_latest=false, state=Blocks
2020-11-24 01:30:47 UTC IO Worker #2 DEBUG sync  76 -> Dispatching packet: 2
2020-11-24 01:30:47 UTC IO Worker #3 TRACE sync  Syncing with peer 76, force=false, td=Some(18916008114034628814957), our td=18907127957383629667565, state=Blocks
2020-11-24 01:30:47 UTC IO Worker #3 TRACE sync  76 <- GetBlockHeaders: 128 entries starting from 0xd980�dcde, set = NewBlocks
2020-11-24 01:30:47 UTC IO Worker #3 DEBUG sync  76 -> Dispatching packet: 2
2020-11-24 01:30:47 UTC IO Worker #3 TRACE sync  76 Ignoring transactions while syncing
2020-11-24 01:30:47 UTC IO Worker #2 TRACE sync  76 Ignoring transactions while syncing
2020-11-24 01:30:47 UTC IO Worker #3 DEBUG sync  76 -> Dispatching packet: 2
2020-11-24 01:30:47 UTC IO Worker #3 TRACE sync  76 Ignoring transactions while syncing
2020-11-24 01:30:47 UTC IO Worker #3 DEBUG sync  76 -> Dispatching packet: 2
2020-11-24 01:30:47 UTC IO Worker #3 TRACE sync  76 Ignoring transactions while syncing
2020-11-24 01:30:47 UTC IO Worker #3 DEBUG sync  76 -> Dispatching packet: 2
2020-11-24 01:30:47 UTC IO Worker #3 TRACE sync  76 Ignoring transactions while syncing
2020-11-24 01:30:47 UTC IO Worker #1 DEBUG sync  82 -> Dispatching packet: 2
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  82 Ignoring transactions while syncing
2020-11-24 01:30:47 UTC IO Worker #2 DEBUG sync  27 -> Dispatching packet: 2
2020-11-24 01:30:47 UTC IO Worker #2 TRACE sync  27 Ignoring transactions while syncing
2020-11-24 01:30:47 UTC IO Worker #3 TRACE sync  54 -> GetBlockBodies: returned 0 entries
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  54 -> GetBlockHeaders (number: 11206926, max: 192, skip: 0, reverse:false)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  54 -> GetBlockHeaders: returned 0 entries
2020-11-24 01:30:47 UTC IO Worker #2 DEBUG sync  82 -> Dispatching packet: 2
2020-11-24 01:30:47 UTC IO Worker #2 TRACE sync  82 Ignoring transactions while syncing
2020-11-24 01:30:47 UTC IO Worker #3 TRACE sync  54 -> GetBlockBodies: returned 0 entries
2020-11-24 01:30:47 UTC IO Worker #2 DEBUG sync  55 -> Dispatching packet: 2
2020-11-24 01:30:47 UTC IO Worker #2 TRACE sync  55 Ignoring transactions while syncing
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  54 -> GetBlockHeaders (number: 11207118, max: 192, skip: 0, reverse:false)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  54 -> GetBlockHeaders: returned 0 entries
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  New peer 39 (protocol: 64, network: 1, difficulty: Some(2247802883337037), latest:0x0780�d58b, genesis:0xd4e5�8fa3, snapshot:None)
2020-11-24 01:30:47 UTC IO Worker #1 DEBUG sync  Connected 39:OpenEthereum/v3.0.1-stable-8ca8089-20200601/x86_64-unknown-linux-gnu/rustc1.43.1
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  39 <- GetForkHeader: at 1920000
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  Skipping busy peer 39
2020-11-24 01:30:47 UTC IO Worker #2 TRACE sync  == Disconnecting 39: OpenEthereum/v3.0.1-stable-8ca8089-20200601/x86_64-unknown-linux-gnu/rustc1.43.1
2020-11-24 01:30:47 UTC IO Worker #2 DEBUG sync  Disconnected 39
2020-11-24 01:30:47 UTC IO Worker #1 DEBUG sync  43 -> Dispatching packet: 2
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  43 Ignoring transactions while syncing
2020-11-24 01:30:47 UTC IO Worker #2 TRACE sync  54 -> GetBlockBodies: returned 0 entries
2020-11-24 01:30:47 UTC IO Worker #0 TRACE sync  54 -> GetBlockHeaders (number: 11207502, max: 192, skip: 0, reverse:false)
2020-11-24 01:30:47 UTC IO Worker #0 TRACE sync  54 -> GetBlockHeaders: returned 0 entries
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  54 -> GetBlockBodies: returned 0 entries
2020-11-24 01:30:47 UTC IO Worker #1 DEBUG sync  76 -> Dispatching packet: 4
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  76 -> BlockHeaders (128 entries), state = Blocks, set = NewBlocks
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Skipping existing block header 11317575 (0xd9804f3dbb09f08b2906dc21a80a79c5fd30997daeaa4528494cfc3df74bdcde)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317576 (0x82ed�7e07)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317577 (0x6a78�ebe3)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317578 (0x701d�5698)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317579 (0x735d�41db)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317580 (0x5d00�555f)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317581 (0x4544�2a90)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317582 (0x09ba�60f0)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317583 (0xcca2�bb7b)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317584 (0xa879�51a3)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317585 (0x8efb�3e4c)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317586 (0x42d7�4b16)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317587 (0xf5bb�9b1c)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317588 (0xeee2�8484)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317589 (0xaaee�f346)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317590 (0x50dd�7aa0)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317591 (0xf642�c63c)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317592 (0x66ed�d7bd)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317593 (0x7c9c�03ec)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317594 (0x1e62�d3aa)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317595 (0xb0ab�153d)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317596 (0x9e0f�00cf)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317597 (0xd34e�2382)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317598 (0x0540�09d0)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317599 (0x07a5�7ef7)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317600 (0xa764�e402)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317601 (0x0cec�8fdb)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317602 (0x6311�6a57)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317603 (0xe74c�b636)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317604 (0xf240�798e)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317605 (0x633f�cf9a)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317606 (0x45a3�ea07)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317607 (0x4633�a308)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317608 (0x6bcc�021d)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317609 (0xc5b3�531d)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317610 (0x8fd8�7695)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317611 (0xb84b�b0ed)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317612 (0x4f41�61a9)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317613 (0x712d�61f4)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317614 (0x45c9�dc14)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317615 (0x763e�6033)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317616 (0x6173�04c1)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317617 (0x1c4e�d369)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317618 (0xe09f�d4a6)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317619 (0x9488�0fc5)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317620 (0xf202�926e)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317621 (0x9826�9c99)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317622 (0x9303�4923)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317623 (0x121f�b2fd)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317624 (0x3a9d�7dcf)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317625 (0x3146�e5ef)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317626 (0x353b�7f7a)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317627 (0x973b�e5d5)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317628 (0x9a12�2edb)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317629 (0x577e�0fba)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317630 (0x7f8f�f499)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317631 (0x2c3e�c131)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317632 (0x0d39�e8f3)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317633 (0x08fc�8672)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317634 (0xc240�6381)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317635 (0xb836�b0b6)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317636 (0xad9f�b98a)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317637 (0xd1bd�5392)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317638 (0x0061�7340)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317639 (0x56df�932f)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317640 (0x163c�2874)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317641 (0x2d74�eb14)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317642 (0xede3�1173)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317643 (0x9d90�06b9)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317644 (0x8cb2�826c)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317645 (0x5b95�cb6b)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317646 (0xa985�300d)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317647 (0x22c2�5fcc)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317648 (0x77f3�ff01)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317649 (0xd31f�487b)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317650 (0xa059�3f89)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317651 (0x17c0�c73c)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317652 (0x48b1�98d4)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317653 (0x3552�75ac)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317654 (0xff71�44e3)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317655 (0x3c9e�4ab6)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317656 (0x00c4�fcb3)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317657 (0x1966�329d)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317658 (0xdf70�71b4)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317659 (0x4a6f�4541)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317660 (0x0fc1�3fcd)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317661 (0x1b9e�445b)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317662 (0xa0aa�e4a6)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317663 (0xcdc7�b13a)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317664 (0x8555�8e68)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317665 (0x201a�5c89)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317666 (0x5ce3�4786)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317667 (0x4231�3a63)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317668 (0xdb40�ce2e)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317669 (0xb5c1�be03)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317670 (0x0ea5�941e)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317671 (0xced5�2b19)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317672 (0xba0e�6bd9)
2020-11-24 01:30:47 UTC IO Worker #1 TRACE sync  NewBlocks: Header already in chain 11317673 (0x9f61�fe49)
2020-11-24 01:30:47 UTC IO Worker #1 DEBUG sync  76 -> Invalid packet 4

Openethereum crashing at block 11281279

Before filing a new issue, please provide the following information.

  • OpenEthereum version (>=3.1.0): 0.0.0
    version OpenEthereum/v3.1.0-stable-2072341-20201102/x86_64-linux-gnu/rustc1.47.0
  • Operating system: Windows / MacOS / Linux
    Linux debianhost 5.4.41-1-pve #1 SMP PVE 5.4.41-1 (Fri, 15 May 2020 15:06:08 +0200) x86_64 GNU/Linux
  • Installation: homebrew / one-line installer / built from source
    unzip openethereum-linux-v3.1.0.zip
  • Fully synchronized: no / yes
    No
  • Network: ethereum / ropsten / kovan / ...
    mainnet
  • Restarted: no / yes
    yes

Your issue description goes here below. Try to include actual vs. expected behavior and steps to reproduce the issue.

Client crashes now on startup with the following error attached in the text file. Please advise

openethereum_error.txt

3.0.1 > 3.1.0rc1 update failed - DB corrupted

Before filing a new issue, please provide the following information.

  • OpenEthereum version: 3.1.0
  • Operating system: Linux
  • Installation: downloaded zip file
  • Fully synchronized: no
  • Network: ethereum
  • Restarted: yes

Steps to reproduce:

  1. I have an ETH mainnet Openethereum node on 3.0.1.
  2. I ran the DB upgrade tool (https://github.com/openethereum/3.1-db-upgrade-tool).
  3. Started Openethereum 3.1RC1 (I got it from here: https://github.com/openethereum/openethereum/issues/11881)
  4. Openethereum fails with the following message:
Loading config file from /app/openethereum/conf/config_eth.toml
2020-10-07 14:25:13 UTC Starting OpenEthereum/v3.1.0-rc1-stable-16542bd-20200929/x86_64-linux-gnu/rustc1.46.0
2020-10-07 14:25:13 UTC Keys path /data/parity/base/keys/ethereum
2020-10-07 14:25:13 UTC DB path /data/parity/db/ethereum/db/906a34e69aec8c0d
2020-10-07 14:25:13 UTC State DB configuration: archive +Trace
2020-10-07 14:25:13 UTC Operating mode: active
2020-10-07 14:25:14 UTC DB corrupted: Invalid argument: You have to open all column families. Column families not opened: col6, col5, col4, col3, col2, col1, col0, attempting repair

Note: it is running with archive + Trace.

Expected result:
OE should be running.

Aura: removeValidator method implementation in openethereum.

  • OpenEthereum/v3.0.1-stable-8ca8089-20200601/x86_64-unknown-linux-gnu/rustc1.43.1
  • Operating system: Linux
  • Installation: built from source
  • Fully synchronized: no / yes
  • Network: ethereum
  • Restarted: no / yes

I had a network with 3 nodes(alice, node0, node1) and initially node0 was the validator. After that, i deployed validator set contract with initial validator, node1 and defined contract address at 175 block height in spec.json file. After 175 passed, node0 did not seal and only node1 started sealing. After sealing some blocks, i added node0 as validator from contract at 202 and node0, node1 started sealing from 203. When i removed node0 from contract at 244, node1 only continued sealing and node0 stopped.

But i am confused about the state root at block no 245 and 246 because, state root of 245 was same as 244 and state root of 246 was changed. My question is at which block SYSTEM_ADDRESS calls finalizedChange method of validator set contract? And Why there was a transaction in block no 247 and 248? Actually i only send removeValidator method call txn at 244.

Could anyone please help me to explain what is happening underneath?

Here is configuration of node0. And node1 is the similar of node0.

chain = "../Validator-set-tutorial.json"
base_path = "node0"

[network]
port = 30300
bootnodes = ["enode://2a773e87946ac3ed0e3459be86d40d1d83737758fc7b4bc91ee68650618a6fba06c3a245247e3e1e4d22fdf0256990a89a1b468dc3271caeb16472bd8863df7a@127.0.0.1:30201"]

[rpc]
disable = true

[websockets]
disable = true

[account]
password = ["node0.pwd"]

[mining]
engine_signer = "0xdfa5b73a85f758b0a53992c968ac1a0e0f51ce83"
reseal_on_txs = "none"
force_sealing = true

Here is the spec.json

{
  "name": "AuthorityRound",
  "engine": {
    "authorityRound": {
      "params": {
        "stepDuration": "5",
        "validators" : {
          "multi": {
              "0": { "list": ["0xdfa5b73a85f758b0a53992c968ac1a0e0f51ce83"] },
              "175": {"contract" : "0x0057c5106de30fEC69574899C92c3dC4DfA43D0e" }
            }
        }
      }
    }
  },
  "params": {
    "gasLimitBoundDivisor": "0x400",
    "maximumExtraDataSize": "0x20",
    "minGasLimit": "0x1388",
    "networkID" : "0x2323"
  },
  "genesis": {
    "seal": {
      "authorityRound": {
        "step": "0x0",
        "signature": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
      }
    },
    "difficulty": "0x20000",
    "author": "0x0000000000000000000000000000000000000000",
    "timestamp": "0x00",
    "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
    "extraData": "0x",
    "gasLimit": "0x222222"
  },
  "accounts": {
    "0x0000000000000000000000000000000000000001": { "balance": "1", "builtin": { "name": "ecrecover", "pricing": { "linear": { "base": 3000, "word": 0 } } } },
    "0x0000000000000000000000000000000000000002": { "balance": "1", "builtin": { "name": "sha256", "pricing": { "linear": { "base": 60, "word": 12 } } } },
    "0x0000000000000000000000000000000000000003": { "balance": "1", "builtin": { "name": "ripemd160", "pricing": { "linear": { "base": 600, "word": 120 } } } },
    "0x0000000000000000000000000000000000000004": { "balance": "1", "builtin": { "name": "identity", "pricing": { "linear": { "base": 15, "word": 3 } } } }
  }
}

Upgrade the ethereum-types dependency

The new 3.1.0 release is pulling in ethereum-types 0.4.2 (Feb 2019). That's a very old release, and complicates upgrading to 3.1.0 since code bases currently using Parity Ethereum 2.6, Parity Ethereum 2.7, or OpenEthereum 3.0 are going to be pulling in ethereum-types 0.6.0, 0.8.0, and 0.9.0, respectively.

A further problem complicating what's necessary to figure out and solve the build errors due to the upgrade is that the source code for ethereum-types 0.4.2 isn't even tagged upstream in the paritytech/parity-common repository. Their version tags for ethereum-types begin with 0.5.3-beta.1.

creationMethod=create/create2 missing in tracing information

  • OpenEthereum version (>=3.1.0): 3.1.0
  • Operating system: Linux
  • Installation: binary from Github repository
  • Fully synchronized: not yet, but not relevant to issue
  • Network: ethereum
  • Restarted: n.a.

With openethereum running in trace mode, the tracing information of v3.0.x introduced the key creationMethod to distinguish create from create2 creations. With v3.1.0, the tracing info apparently reverted to v2.5.x times and does not contain this information anymore.

As an example, compare the output of
curl --data '{"method":"trace_block","params":["0xb542"],"id":1,"jsonrpc":"2.0"}' -H "Content-Type: application/json" -X POST localhost:8545
Note the key creationMethod in result.action:

v3.0.1: {"jsonrpc":"2.0","result":[{"action":{"creationMethod":"create","from":"0xa1e4380a3b1f749673e270229993ee55f35663b4","gas":"0x214","init":"0x606060405260008054600160a060020a0319163317905560068060236000396000f300606060405200","value":"0x0"},...

v3.1.0: "jsonrpc":"2.0","result":[{"action":{"from":"0xa1e4380a3b1f749673e270229993ee55f35663b4","gas":"0x214","init":"0x606060405260008054600160a060020a0319163317905560068060236000396000f300606060405200","value":"0x0"},...

pwasm-ethereum::balance causes revert

  • OpenEthereum version: 3.0.0
  • Operating system: Ubuntu 18.04
  • Installation: built from source
  • Fully synchronized: private chain
  • Network: private chain
  • Restarted: yes

I write a contract and used the function pwasm-ethereum::balance(&Address), but when I deployed this contract on private chain and use web3.js call this contract, error happened: "Error: Transaction has been reverted by the EVM:".

The contract's function code is followed:

fn balance_test(&mut self) -> U256 {
    let _balance = pwasm_ethereum::balance(&Address::from([
        1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20
    ])); // should return 0
    _balance
}

The error details is:

Error: Transaction has been reverted by the EVM:
{
  "blockHash": "0x709fda93502cddd34af80121d8b63253f6200d866419e2d5d8f948313de3f0af",
  "blockNumber": 2,
  "contractAddress": null,
  "cumulativeGasUsed": 400000,
  "from": "0x004ec07d2329997267ec62b4166639513386f32e",
  "gasUsed": 400000,
  "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
  "status": false,
  "to": "0xedfc9c2f4cfa7495c1a95cfe1cb856f5980d5e18",
  "transactionHash": "0xbf8b775195312082506100ca6f0b943e3394af36ccb8bd676ce02c7c9f0b78a5",
  "transactionIndex": 0,
  "events": {}
}
    at Object.TransactionError (/home/coldplay/node_modules/web3-core-helpers/lib/errors.js:87:21)
    at Object.TransactionRevertedWithoutReasonError (/home/coldplay/node_modules/web3-core-helpers/lib/errors.js:98:21)
    at /home/coldplay/node_modules/web3-core-method/lib/index.js:394:57
    at processTicksAndRejections (internal/process/task_queues.js:93:5) {
  receipt: {
    blockHash: '0x709fda93502cddd34af80121d8b63253f6200d866419e2d5d8f948313de3f0af',
    blockNumber: 2,
    contractAddress: null,
    cumulativeGasUsed: 400000,
    from: '0x004ec07d2329997267ec62b4166639513386f32e',
    gasUsed: 400000,
    logsBloom: '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
    status: false,
    to: '0xedfc9c2f4cfa7495c1a95cfe1cb856f5980d5e18',
    transactionHash: '0xbf8b775195312082506100ca6f0b943e3394af36ccb8bd676ce02c7c9f0b78a5',
    transactionIndex: 0,
    events: {}
  }
}

The launch openethereum command is:

./oeth --chain openethereum.json --base-path ./data --jsonrpc-apis=all --jsonrpc-cors https://remix.ethereum.org --logging=warn

Thread 'IO Worker #1' panicked at 'nonce will return Some when given BlockId::Latest. nonce was given BlockId::Latest. Therefore nonce has returned Some; qed', ethcore/src/client/traits.rs:93

Before filing a new issue, please provide the following information.

  • OpenEthereum version (>=3.1.0): 3.1.0

  • Operating system: Linux (ContainerOS)

  • Installation: Docker

  • Fully synchronized: yes

  • Network: ethereum

  • Restarted: yes?


2020-11-25 18:53:29 UTC Panic occured, see stderr for details


====================

stack backtrace:
   0: <unknown>
   1: <unknown>
   2: <unknown>
   3: <unknown>
   4: <unknown>
   5: <unknown>
   6: <unknown>
   7: <unknown>
   8: <unknown>
   9: <unknown>
  10: <unknown>
  11: <unknown>
  12: <unknown>
  13: <unknown>
  14: <unknown>
  15: <unknown>
  16: <unknown>
  17: <unknown>
  18: <unknown>


Thread 'IO Worker #1' panicked at 'nonce will return Some when given BlockId::Latest. nonce was given BlockId::Latest. Therefore nonce has returned Some; qed', ethcore/src/client/traits.rs:93

This is a bug. Please report it at:

    https://github.com/openethereum/openethereum/issues/new


2020-11-25 18:53:29 UTC Finishing work, please wait...
Error: 1

right before there is a big print out of pending tx's?


0x106203f78b4d8e2e409d691aeda9ed04ac0ae1bb), value: 900000000000000000, data: [] }, v: 38, r: 88260242718506969700986126168570193435822748894697201763670847409210729653004, s: 33708481202280534376041378628966428020375159339692232358965324599540581868977, hash: 0x0fb87a0e4ac836f36749fbb4a3b4acc4d054f4be522ce5c4af929da164bad690 }
[Tx 202] UnverifiedTransaction { unsigned: Transaction { nonce: 7, gas_price: 56000000000, gas: 48335, action: Call(0x40e45890dff79e7d533797d964e64a2c0121f49a), value: 0, data: [169, 5, 156, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221, 42, 49, 208, 75, 89, 217, 20, 184, 44, 49, 86, 87, 5, 30, 28, 80, 205, 199, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 164, 233, 0] }, v: 38, r: 70477206207926262496174118802002622839888229484074582331573811398623584087231, s: 13423473625145708366924100550055024931824395991372400202523352431805190078312, hash: 0xe2d01c9c860b8614b730b3c1ce8cfc00e580195e25ea80e552259009b8fcbcc9 }

Do I expect OE 3.1 to warp when there is a partially synced DB?

  • OE 3.1rc1
  • Ubuntu 20.04.01
  • Coming from 2.5.13

2.5.13 was not fully synced.

2.5.13 had gotten to #6843802, then was stopped, --bootnodes were added, and it was started again. OE 2.5.13 started syncing snapshots, "warping", as expected. It did not complete this and was stopped again ~ snapshot 1000.

My expected behavior with OE 3.1 after db conversion was that it, too, would start to "warp" on the partially synced DB and start syncing from snapshots, but it did not do that. Instead, it continued the sync from #6843803, without an attempt to use snapshots and warp.

Sep 25 10:59:33 ethlinux systemd[1]: Started OpenEthereum.
Sep 25 10:59:33 ethlinux openethereum[151520]: 2020-09-25 10:59:33  Starting OpenEthereum/v3.1.0-rc1-stable-51817baec-20200925/x86_64-linux-gnu/rustc1.46.0
Sep 25 10:59:33 ethlinux openethereum[151520]: 2020-09-25 10:59:33  Keys path /var/lib/openethereum/keys/ethereum
Sep 25 10:59:33 ethlinux openethereum[151520]: 2020-09-25 10:59:33  DB path /var/lib/openethereum/chains/ethereum/db/906a34e69aec8c0d
Sep 25 10:59:33 ethlinux openethereum[151520]: 2020-09-25 10:59:33  State DB configuration: fast
Sep 25 10:59:33 ethlinux openethereum[151520]: 2020-09-25 10:59:33  Operating mode: active
Sep 25 10:59:33 ethlinux openethereum[151520]: 2020-09-25 10:59:33  Configured for Ethereum using Ethash engine
Sep 25 10:59:34 ethlinux openethereum[151520]: 2020-09-25 10:59:34  Public node URL: enode://e5190d76f3dde992159944389e3c3c10edce1d0b762644b4d302875fbcf2f37283f7896ed005d87a8275e10eef0fa04a6845b04b3061eb4bd88e24d95cdeb41f@PUBIP:30304
Sep 25 10:59:34 ethlinux openethereum[151520]: 2020-09-25 10:59:34  Removed existing file '/var/lib/openethereum/jsonrpc-1.ipc'.
Sep 25 10:59:34 ethlinux openethereum[151520]: 2020-09-25 10:59:34  Updated conversion rate to Ξ1 = US$345.08 (13799422 wei/gas)
Sep 25 10:59:44 ethlinux openethereum[151520]: 2020-09-25 10:59:44  Syncing #6843803 0xaf0f…0b44     0.00 blk/s    0.0 tx/s    0.0 Mgas/s      0+  124 Qed  #6843930   11/25 peers     81 KiB chain    8 MiB queue  RPC:  0 conn,    0 req/s,    0 µs

After stopping OE 3.1, clearing the base directory, and starting it again, it started to sync from snapshot.

Is this behavior "as designed", or considered a bug?

openethereum sync to ethereum mainnet

  • OpenEthereum version (>=3.1.0): 3.1.0
  • Operating system: docker container
  • Installation: docker pull openethereum/openethereum:latest
  • Fully synchronized: yes
  • Network: ethereum
  • Restarted: no

After getting fully synced, openethereum started running normally during 2 days. then, it crashed and generated the error below. It cannot be started again.

2020-11-11 01:55:25 UTC 27 -> GetNodeData: item 0/266 – slow state fetch for hash 0xb4d1c176085e94508ccb19316c7aaede28454033d056ba7cd8674d6fadcc55a7; took 477.705383ms, total 477.705383ms

RUSTSEC-2016-0005: rust-crypto is unmaintained; switch to a modern alternative

rust-crypto is unmaintained; switch to a modern alternative

Details
Status unmaintained
Package rust-crypto
Version 0.2.36
URL DaGenix/rust-crypto#440
Date 2016-09-06

The rust-crypto crate has not seen a release or GitHub commit since 2016,
and its author is unresponsive.

NOTE: The (old) rust-crypto crate (with hyphen) should not be confused with
similarly named (new) RustCrypto GitHub Org (without hyphen). The GitHub Org
is actively maintained.

We recommend you switch to one of the following crates instead, depending on
which algorithms you need:

  • dalek-cryptography GitHub Org:
  • ring:
    • AEAD algorithms: AES-GCM, ChaCha20Poly1305
    • Digest algorithms: SHA-256, SHA-384, SHA-512, SHA-512/256 (legacy: SHA-1)
    • HMAC
    • Key agreement: ECDH (P-256, P-384), X25519
    • Key derivation: HKDF
    • Password hashing: PBKDF2
    • Signature algorithms: ECDSA (P-256, P-384), Ed25519, RSA (PKCS#1v1.5, PSS)
  • RustCrypto GitHub Org:
  • secp256k1:
    • Key agreement: ECDH (secp256k1 only)
    • Signature algorithms: ECDSA (secp256k1 only)
  • sodiumoxide:
    • AEAD algorithms: ChaCha20Poly1305 (IETF version)
    • Digest algorithms: SHA-256, SHA-512
    • HMAC
    • Key agreement: X25519 + BLAKE2b
    • Password hashing: Argon2(i/d), scrypt
    • Public key encryption: NaCl "Box" (X25519 + XSalsa20Poly1305)
    • Signature algorithms: Ed25519
    • Short-input PRF: SipHash24
  • orion:
    • AEAD algorithms: ChaCha20Poly1305 (IETF version), XChaCha20Poly1305
    • Digest algorithms: SHA-512, BLAKE2b
    • Key derivation: HKDF
    • MACs: HMAC, Poly1305
    • Password hashing: PBKDF2
    • Stream ciphers: ChaCha20 (IETF version), XChaCha20

See advisory page for additional details.

This is a bug. Please report it at:

Before filing a new issue, please provide the following information.

  • OpenEthereum version: 3.1.0
  • Operating system: Windows
  • Installation: homebrew / one-line installer / built from source
  • Fully synchronized: no / yes
  • Network: ethereum / mainnet/ ...
  • Restarted: no

Your issue description goes here below. Try to include actual vs. expected behavior and steps to reproduce the issue.

stack backtrace:
0:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16: BaseThreadInitThunk
17: RtlUserThreadStart

Thread 'IO Worker #2' panicked at 'DB flush failed.: Custom { kind: Other, error: "Corruption: block checksum mismatch: expected 4188349132, got 319946454 in G:\OpenEthereum\OpenEthereum\chains\ethereum\db\906a34e69aec8c0d\overlayrecent\db/052459.sst offset 7095266 size 15863" }', ethcore\src\client\client.rs:391

This is a bug. Please report it at:

https://github.com/openethereum/openethereum/issues/new

2020-11-10 17:30:25 Finishing work, please wait...
2020-11-10 17:30:25 DB corrupted: Corruption: block checksum mismatch: expected 4188349132, got 319946454 in G:\OpenEthereum\OpenEthereum\chains\ethereum\db\906a34e69aec8c0d\overlayrecent\db/052459.sst offset 7095266 size 15863. Repair will be triggered on next restart
2020-11-10 17:30:32 DB corrupted: Corruption: block checksum mismatch: expected 4188349132, got 319946454 in G:\OpenEthereum\OpenEthereum\chains\ethereum\db\906a34e69aec8c0d\overlayrecent\db/052459.sst offset 7095266 size 15863. Repair will be triggered on next restart
2020-11-10 17:30:32 Panic occured, see stderr for details

====================

stack backtrace:
0:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16: BaseThreadInitThunk
17: RtlUserThreadStart

Thread 'IO Worker #0' panicked at 'DB flush failed.: Custom { kind: Other, error: "Corruption: block checksum mismatch: expected 4188349132, got 319946454 in G:\OpenEthereum\OpenEthereum\chains\ethereum\db\906a34e69aec8c0d\overlayrecent\db/052459.sst offset 7095266 size 15863" }', ethcore\src\client\client.rs:391

This is a bug. Please report it at:

https://github.com/openethereum/openethereum/issues/new

2020-11-10 17:30:41 DB corrupted: Corruption: block checksum mismatch: expected 4188349132, got 319946454 in G:\OpenEthereum\OpenEthereum\chains\ethereum\db\906a34e69aec8c0d\overlayrecent\db/052459.sst offset 7095266 size 15863. Repair will be triggered on next restart
2020-11-10 17:30:41 Panic occured, see stderr for details

====================

stack backtrace:
0:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16: BaseThreadInitThunk
17: RtlUserThreadStart

Thread 'IO Worker #3' panicked at 'DB flush failed.: Custom { kind: Other, error: "Corruption: block checksum mismatch: expected 4188349132, got 319946454 in G:\OpenEthereum\OpenEthereum\chains\ethereum\db\906a34e69aec8c0d\overlayrecent\db/052459.sst offset 7095266 size 15863" }', ethcore\src\client\client.rs:391

This is a bug. Please report it at:

https://github.com/openethereum/openethereum/issues/new

Error: 1
2020-11-10 17:30:45 DB corrupted: Corruption: block checksum mismatch: expected 4188349132, got 319946454 in G:\OpenEthereum\OpenEthereum\chains\ethereum\db\906a34e69aec8c0d\overlayrecent\db/052459.sst offset 7095266 size 15863. Repair will be triggered on next restart

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.