Skip to content
This repository has been archived by the owner on Nov 6, 2020. It is now read-only.

[PoA] AuthorityRound with emptyStepsTransition makes validators to reportBenign each other #9325

Closed
kavu opened this issue Aug 9, 2018 · 1 comment
Labels
F2-bug 🐞 The client fails to follow expected behavior. M4-core ⛓ Core client code / Rust.
Milestone

Comments

@kavu
Copy link
Contributor

kavu commented Aug 9, 2018

I'm running:

  • Which Parity version?: Parity/v1.11.7-stable-085035f-20180717/x86_64-macos/rustc1.27.1 && Parity-Ethereum/v2.1.0-unstable-25604dc57-20180803/x86_64-macos/rustc1.28.0
  • Which operating system?: macOS && Linux
  • How installed?: homebrew (macOS) && binaries (Linux) && from source (master branch macOS)
  • Are you fully synchronized?: not acceptable
  • Which network are you connected to?: private
  • Did you try to restart the node?: yes

Hello, Parity Team!

Long story short, but we have some issues with sealing AuthorityRound engine in private PoA network with emptyStepsTransition enabled. And I can't determine whether it's normal behaviour, or not.

At first, let me show you our current "testing stand" setup:

test.toml config
[parity]
mode = "active"
chain = "test.json"
base_path = "./eth"

[account]
password = ["passwd"]

[mining]
usd_per_tx = "0"
gas_floor_target = "0x5F5E100"
reseal_on_txs = "none"
force_sealing = true
engine_signer = "0x4e65fabe9a857524d0a3c7a69308462fe9fc162e"

[misc]
logging = "own_tx=warn,sync=debug,discover=warn,poa=trace,client=warn,engine=trace"

test.json chainspec
{
  "name": "Clean",
  "engine": {
    "authorityRound": {
      "params": {
        "immediateTransitions": true,
        "stepDuration": 5,
        "maximumEmptySteps": 5,
        "emptyStepsTransition": 0,
        "validators" : {
          "list": ["0x4e65fabe9a857524d0a3c7a69308462fe9fc162e"]
        }
      }
    }
  },
  "params": {
    "gasLimitBoundDivisor": "0x400",
    "maximumExtraDataSize": "0x20",
    "accountStartNonce": "0x100000",
    "minGasLimit": "0x1388",
    "networkID" : "0xFEEDDEAD",
    "eip86Transition": "0x7fffffffffffff",
    "eip98Transition": 0,
    "eip140Transition": 0,
    "eip155Transition": 0,
    "eip210Transition": "0x7fffffffffffff",
    "eip211Transition": 0,
    "eip214Transition": 0,
    "eip658Transition": 0
  },
  "genesis": {
    "seal": {
      "authorityRound": {
        "step": "0x0",
        "signature": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
      }
    },
    "difficulty": "0x200",
    "author": "0x0000000000000000000000000000000000000000",
    "timestamp": "0x0",
    "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
    "gasLimit": "0x5F5E100"
  },
  "accounts": {
    "0000000000000000000000000000000000000001": { "builtin": { "name": "ecrecover",         "activate_at": 0, "pricing": { "linear": { "base": 3000, "word": 0 } } } },
    "0000000000000000000000000000000000000002": { "builtin": { "name": "sha256",            "activate_at": 0, "pricing": { "linear": { "base": 60, "word": 12 } } } },
    "0000000000000000000000000000000000000003": { "builtin": { "name": "ripemd160",         "activate_at": 0, "pricing": { "linear": { "base": 600, "word": 120 } } } },
    "0000000000000000000000000000000000000004": { "builtin": { "name": "identity",          "activate_at": 0, "pricing": { "linear": { "base": 15, "word": 3 } } } },
    "0000000000000000000000000000000000000005": { "builtin": { "name": "modexp",            "activate_at": 0, "pricing": { "modexp": { "divisor": 20 } } } },
    "0000000000000000000000000000000000000006": { "builtin": { "name": "alt_bn128_add",     "activate_at": 0, "pricing": { "linear": { "base": 500, "word": 0 } } } },
    "0000000000000000000000000000000000000007": { "builtin": { "name": "alt_bn128_mul",     "activate_at": 0, "pricing": { "linear": { "base": 40000, "word": 0 } } } },
    "0000000000000000000000000000000000000008": { "builtin": { "name": "alt_bn128_pairing", "activate_at": 0, "pricing": { "alt_bn128_pairing": { "base": 100000, "pair": 80000 } } } }
  }
}

As you can see in config and log, I enabled empty steps to reduce amount of empty blocks in our blockchain.

Also in this test config you can see simple list of validators, but in production we have contract, which handles reportBenign with removing reported validator. And all validators rather quickly begin to report each other, due to building blocks with a "gap". But that's not the case here, I think I can provide you another chainspec, with contract supplied, to demonstrate similar beheviour.

I've tried both on 1.11.7 and fresh master version, both act the same.

Anyway. How do I know, that simple validators behave like this (both in list and contract configurations)? It's easy: before reporting another validator, a node will log a message like this:

2018-08-09 13:14:15  IO Worker #2 TRACE engine  Fetched proposer for step 306761931: 0x4e65…162e
2018-08-09 13:14:15  IO Worker #2 TRACE engine  broadcasting empty step message: EmptyStep { signature: 0x48749acd1061483dab737586bbb07fa96fba9c35b9f836d2735500db001fbe984cebaa4d734ff697c27846b438a3f5befd427d432da34cf101d1531e495f7e8601, step: 306761931, parent_hash: 0x9989113608711dfefdcfa74f51342c89e8af07c9480e67e7f6557a06e5bb3ad4 }
2018-08-09 13:14:20  IO Worker #3 TRACE engine  Fetched proposer for step 306761932: 0x4e65…162e
2018-08-09 13:14:20  IO Worker #3 TRACE engine  broadcasting empty step message: EmptyStep { signature: 0xfaef170899fbab141f62584b7da054d7c8272af950ffc6eb5a6bddce691ef76a0afd4f389000265576984c20b52cfbc5fcfb9b83ddd0e877599ae40444fc57f501, step: 306761932, parent_hash: 0x9989113608711dfefdcfa74f51342c89e8af07c9480e67e7f6557a06e5bb3ad4 }
2018-08-09 13:14:25  IO Worker #0 TRACE engine  Fetched proposer for step 306761933: 0x4e65…162e
2018-08-09 13:14:25  IO Worker #0 TRACE engine  broadcasting empty step message: EmptyStep { signature: 0xac62c08245f965f774dd15c3536cc252887fa06e77765df8dc4da58f5373b1bb1846002061af717f480a17b47857cec222b46cd69af575707f0c30b6dba9bd8b00, step: 306761933, parent_hash: 0x9989113608711dfefdcfa74f51342c89e8af07c9480e67e7f6557a06e5bb3ad4 }
2018-08-09 13:14:30  IO Worker #3 TRACE engine  Fetched proposer for step 306761934: 0x4e65…162e
2018-08-09 13:14:30  IO Worker #3 TRACE engine  broadcasting empty step message: EmptyStep { signature: 0x5c66728dcd84b6f0987b6709fbf7344979897f61da404842a35f13b6820c24f013135cc7ab71bd5de4ec3d5eb57b587841e761dc356d9e3e9c0e5103f3473fab00, step: 306761934, parent_hash: 0x9989113608711dfefdcfa74f51342c89e8af07c9480e67e7f6557a06e5bb3ad4 }
2018-08-09 13:14:35  IO Worker #0 TRACE engine  Fetched proposer for step 306761935: 0x4e65…162e
2018-08-09 13:14:35  IO Worker #0 TRACE engine  generate_seal: Issuing a block for step 306761935.
2018-08-09 13:14:35  IO Worker #0 DEBUG engine  Author 0x4e65…162e built block with step gap. current step: 306761935, parent step: 306761929
2018-08-09 13:14:35  IO Worker #0 TRACE engine  Fetched proposer for step 306761930: 0x4e65…162e
2018-08-09 13:14:35  IO Worker #0 TRACE engine  Fetched proposer for step 306761931: 0x4e65…162e
2018-08-09 13:14:35  IO Worker #0 TRACE engine  Fetched proposer for step 306761932: 0x4e65…162e
2018-08-09 13:14:35  IO Worker #0 TRACE engine  Fetched proposer for step 306761933: 0x4e65…162e
2018-08-09 13:14:35  IO Worker #0 TRACE engine  Fetched proposer for step 306761934: 0x4e65…162e

Author 0x4e65…162e built block with step gap. current step: 306761935, parent step: 306761929 message indicates benign behaviour of the validator (as per https://github.com/paritytech/parity-ethereum/blob/e2095d4a5d5749ee26828f65c80e509e024b9535/ethcore/src/engines/authority_round/mod.rs#L748 and https://github.com/paritytech/parity-ethereum/blob/e2095d4a5d5749ee26828f65c80e509e024b9535/ethcore/src/engines/authority_round/mod.rs#L758). But that our single node! How it can behave in such manner?.. In fact, a node theoretically will report itself but it is disabled, obviously https://github.com/paritytech/parity-ethereum/blob/e2095d4a5d5749ee26828f65c80e509e024b9535/ethcore/src/engines/authority_round/mod.rs#L755

Also, I can't find any tests in https://github.com/paritytech/parity-ethereum/blob/e2095d4a5d5749ee26828f65c80e509e024b9535/ethcore/src/engines/authority_round/mod.rs that checks emptyStepsTransition enabled and maximumEmptySteps more the 0.

I tried to explain it, but think you'll have additional questions and I am open answer them, anything to fix or understand this beheviour.

P.S. Logs.

Parity/v1.11.7-stable-085035f-20180717/x86_64-macos/rustc1.27.1
Loading config file from test.toml
2018-08-09 14:32:36  main INFO parity::run  Starting Parity/v1.11.7-stable-085035f-20180717/x86_64-macos/rustc1.27.1
2018-08-09 14:32:36  main INFO parity::run  Keys path ./eth/keys/Clean
2018-08-09 14:32:36  main INFO parity::run  DB path ./eth/chains/Clean/db/b8925d521a5221af
2018-08-09 14:32:36  main INFO parity::run  Path to dapps ./eth/dapps
2018-08-09 14:32:36  main INFO parity::run  State DB configuration: fast
2018-08-09 14:32:36  main INFO parity::run  Operating mode: active
2018-08-09 14:32:36  main DEBUG poa  Setting Engine signer to 0x4e65…162e
2018-08-09 14:32:36  main INFO ethcore_service::service  Configured for Clean using AuthorityRound engine
2018-08-09 14:32:40  IO Worker #0 TRACE engine  Fetched proposer for step 306762872: 0x4e65…162e
2018-08-09 14:32:40  IO Worker #0 TRACE engine  broadcasting empty step message: EmptyStep { signature: 0x05bf9a59274f02ac2bc27f3008072107914374d5212293bf1f317f5e5761873c6e300e5feb909197d5ec9ca62c7d46e1138c51b6f79b5ad1b742f76d302f26af00, step: 306762872, parent_hash: 0x1d662ce98b7f42e6fcd4d9764aebd1d3efee1469b8925d521a5221aff54eb87b }
2018-08-09 14:32:41  IO Worker #3 INFO network  Public node URL: enode://19619591fea870c83bd5a87f5826dc890fd78398d5b9af404b17c73d23deec0bf2090d300f501c35f435baca6a73d1adae8c5712fecd563653dc6c138bc823ab@10.16.176.89:30303
2018-08-09 14:32:45  IO Worker #0 TRACE engine  Fetched proposer for step 306762873: 0x4e65…162e
2018-08-09 14:32:45  IO Worker #0 TRACE engine  broadcasting empty step message: EmptyStep { signature: 0x6050d645589999b9b0c81c959b77cd5257da17a6d8612afe20773a1c96664b4a3673ea350dc520327e5a8d178c8af8ddd79b42ae9ee4acbbd96ad82a4a3f05c400, step: 306762873, parent_hash: 0x1d662ce98b7f42e6fcd4d9764aebd1d3efee1469b8925d521a5221aff54eb87b }
2018-08-09 14:32:50  IO Worker #1 TRACE engine  Fetched proposer for step 306762874: 0x4e65…162e
2018-08-09 14:32:50  IO Worker #1 TRACE engine  broadcasting empty step message: EmptyStep { signature: 0x9e8bb2d5529811182321349dedbd74b7e240c7ad3f6c58a77dd6053a111f4b1a23118999395488ec1ba01b946cea58270c612a25093e9388e6015d586850411800, step: 306762874, parent_hash: 0x1d662ce98b7f42e6fcd4d9764aebd1d3efee1469b8925d521a5221aff54eb87b }
2018-08-09 14:32:55  IO Worker #0 TRACE engine  Fetched proposer for step 306762875: 0x4e65…162e
2018-08-09 14:32:55  IO Worker #0 TRACE engine  broadcasting empty step message: EmptyStep { signature: 0x345788e59100e5b2cb791e288dfd0c3f1d9e838d711e0727d5d5a7dc262d959155da467a81446884a0c95da96b3751f13359870e072bdff0b1cbc176c7a45cf501, step: 306762875, parent_hash: 0x1d662ce98b7f42e6fcd4d9764aebd1d3efee1469b8925d521a5221aff54eb87b }
2018-08-09 14:33:00  IO Worker #0 TRACE engine  Fetched proposer for step 306762876: 0x4e65…162e
2018-08-09 14:33:00  IO Worker #0 TRACE engine  broadcasting empty step message: EmptyStep { signature: 0x12a6003fc93eb118450875c5f509e2f0f3c7d527e531b79b69515a42f173fa967d8f378b3f81100d080bb3a7f6e6c6a516e687afbfe34ff3bbaf5c58a0ba6b7701, step: 306762876, parent_hash: 0x1d662ce98b7f42e6fcd4d9764aebd1d3efee1469b8925d521a5221aff54eb87b }
2018-08-09 14:33:05  IO Worker #3 TRACE engine  Fetched proposer for step 306762877: 0x4e65…162e
2018-08-09 14:33:05  IO Worker #3 TRACE engine  generate_seal: Issuing a block for step 306762877.
2018-08-09 14:33:05  IO Worker #3 INFO import  Imported #1 0x622d…acf5 (0 txs, 0.00 Mgas, 0 ms, 0.93 KiB)
2018-08-09 14:33:06  IO Worker #0 INFO import     0/25 peers   8 KiB chain 2 KiB db 0 bytes queue 448 bytes sync  RPC:  0 conn,  0 req/s,   0 µs
2018-08-09 14:33:10  IO Worker #3 TRACE engine  Fetched proposer for step 306762878: 0x4e65…162e
2018-08-09 14:33:10  IO Worker #3 TRACE engine  broadcasting empty step message: EmptyStep { signature: 0x89c10bbc5945faad95f6ca46e644033fdb34a46f78488708a7a0cf2f59e768d46ee738d661b54af0297586540d52eb9f7a08f651088189234949bf27df133a6f01, step: 306762878, parent_hash: 0x622d027762f78670cf62cb8049cc20d3dff68d5d8245ac6e3883116f5ff8acf5 }
2018-08-09 14:33:15  IO Worker #3 TRACE engine  Fetched proposer for step 306762879: 0x4e65…162e
2018-08-09 14:33:15  IO Worker #3 TRACE engine  broadcasting empty step message: EmptyStep { signature: 0x972e967f2079c1f38ed6e2b32f74707b93df6a1051a34551d435d02fec263c611f3b268e21fc91cd47f956fe2634a90812f108c7b47d727c2252625271696c4f01, step: 306762879, parent_hash: 0x622d027762f78670cf62cb8049cc20d3dff68d5d8245ac6e3883116f5ff8acf5 }
2018-08-09 14:33:20  IO Worker #0 TRACE engine  Fetched proposer for step 306762880: 0x4e65…162e
2018-08-09 14:33:20  IO Worker #0 TRACE engine  broadcasting empty step message: EmptyStep { signature: 0xef190097acac77a3a89b9df675fb15023bcef37ac0f574d9cc56ab7cf5f4392b24f23a38c23e91fd222672fd5998bf3e95250a9ef8a9461aafe8655fed2e63e400, step: 306762880, parent_hash: 0x622d027762f78670cf62cb8049cc20d3dff68d5d8245ac6e3883116f5ff8acf5 }
2018-08-09 14:33:25  IO Worker #1 TRACE engine  Fetched proposer for step 306762881: 0x4e65…162e
2018-08-09 14:33:25  IO Worker #1 TRACE engine  broadcasting empty step message: EmptyStep { signature: 0xbbf40a7d0b811cb129fd79415be8a22994523f453d3715d7332327dc2660874352abf7a7990c9678f8ecc13f3ea01d7dbc9898149181cdaacb81f6d0595e71d601, step: 306762881, parent_hash: 0x622d027762f78670cf62cb8049cc20d3dff68d5d8245ac6e3883116f5ff8acf5 }
2018-08-09 14:33:30  IO Worker #2 TRACE engine  Fetched proposer for step 306762882: 0x4e65…162e
2018-08-09 14:33:30  IO Worker #2 TRACE engine  broadcasting empty step message: EmptyStep { signature: 0xee7e8ba6c933553c2d8a0b9072b8a5eef9504b901aba0b413bbc28148b8951df1ce7cce5f4231278ef349f8d2269bc7f744a94540c023e22dcb25b58b47f639301, step: 306762882, parent_hash: 0x622d027762f78670cf62cb8049cc20d3dff68d5d8245ac6e3883116f5ff8acf5 }
2018-08-09 14:33:35  IO Worker #0 TRACE engine  Fetched proposer for step 306762883: 0x4e65…162e
2018-08-09 14:33:35  IO Worker #0 TRACE engine  generate_seal: Issuing a block for step 306762883.
2018-08-09 14:33:35  IO Worker #0 DEBUG engine  Author 0x4e65…162e built block with step gap. current step: 306762883, parent step: 306762877
2018-08-09 14:33:35  IO Worker #0 TRACE engine  Fetched proposer for step 306762878: 0x4e65…162e
2018-08-09 14:33:35  IO Worker #0 TRACE engine  Fetched proposer for step 306762879: 0x4e65…162e
2018-08-09 14:33:35  IO Worker #0 TRACE engine  Fetched proposer for step 306762880: 0x4e65…162e
2018-08-09 14:33:35  IO Worker #0 TRACE engine  Fetched proposer for step 306762881: 0x4e65…162e
2018-08-09 14:33:35  IO Worker #0 TRACE engine  Fetched proposer for step 306762882: 0x4e65…162e
2018-08-09 14:33:35  IO Worker #0 INFO import  Imported #2 0xeba3…3500 (0 txs, 0.00 Mgas, 0 ms, 0.93 KiB)
2018-08-09 14:33:36  IO Worker #3 INFO import     0/25 peers   8 KiB chain 2 KiB db 0 bytes queue 448 bytes sync  RPC:  0 conn,  0 req/s,   0 µs
2018-08-09 14:33:40  IO Worker #1 TRACE engine  Fetched proposer for step 306762884: 0x4e65…162e
2018-08-09 14:33:40  IO Worker #1 TRACE engine  broadcasting empty step message: EmptyStep { signature: 0xd0edbbf1cfca5b673e1543da3403bd11eec63907ff284ddd62e4cb166dab93992d10d610755f6c6016160cc45b8c41c1ba7e899bf3568d2a6e64a12cdb7253b601, step: 306762884, parent_hash: 0xeba34236840978cc05230bfe7469d0089ae453fa092a8a5bca703a587af13500 }
2018-08-09 14:33:45  IO Worker #1 TRACE engine  Fetched proposer for step 306762885: 0x4e65…162e
2018-08-09 14:33:45  IO Worker #1 TRACE engine  broadcasting empty step message: EmptyStep { signature: 0xb1c3463c9e803e90fd5e1fb789976d3d621cb83a8653ff71261032f974aee7d91df94ee410654e247293d8f253e145bd9faca0b10d0f8d0298db6421d292b0f000, step: 306762885, parent_hash: 0xeba34236840978cc05230bfe7469d0089ae453fa092a8a5bca703a587af13500 }
2018-08-09 14:33:50  IO Worker #3 TRACE engine  Fetched proposer for step 306762886: 0x4e65…162e
2018-08-09 14:33:50  IO Worker #3 TRACE engine  broadcasting empty step message: EmptyStep { signature: 0xe5587a7685dce78226cafe46e86a922931324c02d4bdb56780276c52cbf1b5634facc8424325ddab2a02a3bb6e356d991ce55b5b02e99453977cbb91a7c8c4c000, step: 306762886, parent_hash: 0xeba34236840978cc05230bfe7469d0089ae453fa092a8a5bca703a587af13500 }
2018-08-09 14:33:55  IO Worker #2 TRACE engine  Fetched proposer for step 306762887: 0x4e65…162e
2018-08-09 14:33:55  IO Worker #2 TRACE engine  broadcasting empty step message: EmptyStep { signature: 0x963c9e93b58931424d2ddd2c7781df007c66697525dc26f4a824c8d8b171700107e15fa98548076d0e401cf302eac0f1d1ad42040a2c9c3d3d259f3460b170a801, step: 306762887, parent_hash: 0xeba34236840978cc05230bfe7469d0089ae453fa092a8a5bca703a587af13500 }
2018-08-09 14:34:00  IO Worker #2 TRACE engine  Fetched proposer for step 306762888: 0x4e65…162e
2018-08-09 14:34:00  IO Worker #2 TRACE engine  broadcasting empty step message: EmptyStep { signature: 0x3292d481d1f3208d884d29e9f4d275c7e16cece23e0e9e19ea640ce24ef389b5016e488dbff6aaa0d5b7d4fce97c39bea45443d9cc5a01e930571d092f436a5200, step: 306762888, parent_hash: 0xeba34236840978cc05230bfe7469d0089ae453fa092a8a5bca703a587af13500 }
2018-08-09 14:34:05  IO Worker #2 TRACE engine  Fetched proposer for step 306762889: 0x4e65…162e
2018-08-09 14:34:05  IO Worker #2 TRACE engine  generate_seal: Issuing a block for step 306762889.
2018-08-09 14:34:05  IO Worker #2 DEBUG engine  Author 0x4e65…162e built block with step gap. current step: 306762889, parent step: 306762883
2018-08-09 14:34:05  IO Worker #2 TRACE engine  Fetched proposer for step 306762884: 0x4e65…162e
2018-08-09 14:34:05  IO Worker #2 TRACE engine  Fetched proposer for step 306762885: 0x4e65…162e
2018-08-09 14:34:05  IO Worker #2 TRACE engine  Fetched proposer for step 306762886: 0x4e65…162e
2018-08-09 14:34:05  IO Worker #2 TRACE engine  Fetched proposer for step 306762887: 0x4e65…162e
2018-08-09 14:34:05  IO Worker #2 TRACE engine  Fetched proposer for step 306762888: 0x4e65…162e
2018-08-09 14:34:05  IO Worker #2 INFO import  Imported #3 0x9acd…faa1 (0 txs, 0.00 Mgas, 0 ms, 0.93 KiB)

Parity-Ethereum/v2.1.0-unstable-25604dc57-20180803/x86_64-macos/rustc1.28.0
Loading config file from test.toml
2018-08-09 13:16:37  main INFO parity_ethereum::run  Starting Parity-Ethereum/v2.1.0-unstable-25604dc57-20180803/x86_64-macos/rustc1.28.0
2018-08-09 13:16:37  main INFO parity_ethereum::run  Keys path ./eth/keys/Clean
2018-08-09 13:16:37  main INFO parity_ethereum::run  DB path ./eth/chains/Clean/db/b8925d521a5221af
2018-08-09 13:16:37  main INFO parity_ethereum::run  State DB configuration: fast
2018-08-09 13:16:37  main INFO parity_ethereum::run  Operating mode: active
2018-08-09 13:16:37  main DEBUG poa  Setting Engine signer to 0x4e65…162e
2018-08-09 13:16:38  main INFO ethcore_service::service  Configured for Clean using AuthorityRound engine
2018-08-09 13:16:40  IO Worker #3 TRACE engine  Fetched proposer for step 306761960: 0x4e65…162e
2018-08-09 13:16:40  IO Worker #3 TRACE engine  broadcasting empty step message: EmptyStep { signature: 0xafb9f1d38a24d86b48531e194f79cbfb2f174c7e0571357258527cf0416145fa708a7a79cafad5791204bffe99db477882c5f1f217d2104725ac92de9fe9421b00, step: 306761960, parent_hash: 0x1d662ce98b7f42e6fcd4d9764aebd1d3efee1469b8925d521a5221aff54eb87b }
2018-08-09 13:16:43  IO Worker #0 INFO network  Public node URL: enode://d7da125ba3b5f596f1f4838e81775ec18a959588965a171b2c741121d8c0cb21d468cd762e4e5518127a32ea555d6f119442f3b276f8b3cfcd7159c16e967d86@10.16.176.89:30303
2018-08-09 13:16:45  IO Worker #1 TRACE engine  Fetched proposer for step 306761961: 0x4e65…162e
2018-08-09 13:16:45  IO Worker #1 TRACE engine  broadcasting empty step message: EmptyStep { signature: 0x40b915e573bf91009ddff1e5e170962b57bd190aeaef06676556febffab3d6886c559db674bc0594b57e8c95f2e4d1141117b6d12f8a197d9b9d70603064ae1101, step: 306761961, parent_hash: 0x1d662ce98b7f42e6fcd4d9764aebd1d3efee1469b8925d521a5221aff54eb87b }
2018-08-09 13:16:50  IO Worker #1 TRACE engine  Fetched proposer for step 306761962: 0x4e65…162e
2018-08-09 13:16:50  IO Worker #1 TRACE engine  broadcasting empty step message: EmptyStep { signature: 0x4720c3fc7d76efc4b3ac7c263b3e285fc8ba85f0490ec3b8cfe37026b52453c82643f6193240c789ef2ca7f460bfc65244213969cbf2506c630b04cba55031ff01, step: 306761962, parent_hash: 0x1d662ce98b7f42e6fcd4d9764aebd1d3efee1469b8925d521a5221aff54eb87b }
2018-08-09 13:16:55  IO Worker #1 TRACE engine  Fetched proposer for step 306761963: 0x4e65…162e
2018-08-09 13:16:55  IO Worker #1 TRACE engine  broadcasting empty step message: EmptyStep { signature: 0x2c66b3a1f4b88225512c13f9d188961b559ee5c0e5366f1a13b92087de62d2a22f25edca41c24ef6f4658f338d35ff097e610a650d6f1a98c8dfde8d8751886301, step: 306761963, parent_hash: 0x1d662ce98b7f42e6fcd4d9764aebd1d3efee1469b8925d521a5221aff54eb87b }
2018-08-09 13:17:00  IO Worker #3 TRACE engine  Fetched proposer for step 306761964: 0x4e65…162e
2018-08-09 13:17:00  IO Worker #3 TRACE engine  broadcasting empty step message: EmptyStep { signature: 0x1721e8a95885304c12b47452a6ffb1e4abe9d7eed164dfa2cf0f7244c24d3a391807de2dc120517943b3623e807d0d9aacabc51459f7a211feade937ef5c1d7601, step: 306761964, parent_hash: 0x1d662ce98b7f42e6fcd4d9764aebd1d3efee1469b8925d521a5221aff54eb87b }
2018-08-09 13:17:05  IO Worker #0 TRACE engine  Fetched proposer for step 306761965: 0x4e65…162e
2018-08-09 13:17:05  IO Worker #0 TRACE engine  generate_seal: Issuing a block for step 306761965.
2018-08-09 13:17:05  IO Worker #0 INFO import  Imported #1 0xa42f…f181 (0 txs, 0.00 Mgas, 16 ms, 0.94 KiB)
2018-08-09 13:17:08  IO Worker #0 INFO import     0/25 peers   8 KiB chain 1 KiB db 0 bytes queue 448 bytes sync  RPC:  0 conn,    0 req/s,    0 µs
2018-08-09 13:17:10  IO Worker #3 TRACE engine  Fetched proposer for step 306761966: 0x4e65…162e
2018-08-09 13:17:10  IO Worker #3 TRACE engine  broadcasting empty step message: EmptyStep { signature: 0xba88c6b5f065f4fdb6caee63d8ffd90a73fda002bb6e7b19c282bc62b4d7535f5db3892c2dbde5ec7efa023816ac1b96e46f615abab487e50cc5e27db72a55cd01, step: 306761966, parent_hash: 0xa42fe630925b5f9e88f4353a47cc670198d7bd0c3b4b3aa18b653cd2309df181 }
2018-08-09 13:17:15  IO Worker #2 TRACE engine  Fetched proposer for step 306761967: 0x4e65…162e
2018-08-09 13:17:15  IO Worker #2 TRACE engine  broadcasting empty step message: EmptyStep { signature: 0xc50f32704c4724446acffeee3fd288bb0a64d53242dc0c0d9c84b537000456b116707b04cebbcbf0d2b5b97d4bc37bc608f8305078139192d244911f9b40060a01, step: 306761967, parent_hash: 0xa42fe630925b5f9e88f4353a47cc670198d7bd0c3b4b3aa18b653cd2309df181 }
2018-08-09 13:17:20  IO Worker #3 TRACE engine  Fetched proposer for step 306761968: 0x4e65…162e
2018-08-09 13:17:20  IO Worker #3 TRACE engine  broadcasting empty step message: EmptyStep { signature: 0xb0bd927d47ab68cef84ec8549aec2e0ea159cf22a2d1d53ce0072a67234b72aa7fdaac10dd91ae4ee349584aec36690f766ba6b3a0a61a60ec23f934b0770e5e01, step: 306761968, parent_hash: 0xa42fe630925b5f9e88f4353a47cc670198d7bd0c3b4b3aa18b653cd2309df181 }
2018-08-09 13:17:25  IO Worker #3 TRACE engine  Fetched proposer for step 306761969: 0x4e65…162e
2018-08-09 13:17:25  IO Worker #3 TRACE engine  broadcasting empty step message: EmptyStep { signature: 0xc29ba4d68a9dd12ed42c2271135ce9da4e489e87db41d9d72651877d94a6c1fe0c561dd05ada1ac1a375f22f2e2c8ea3c951d8d7a032d47b25dc2374800a214f00, step: 306761969, parent_hash: 0xa42fe630925b5f9e88f4353a47cc670198d7bd0c3b4b3aa18b653cd2309df181 }
2018-08-09 13:17:30  IO Worker #0 TRACE engine  Fetched proposer for step 306761970: 0x4e65…162e
2018-08-09 13:17:30  IO Worker #0 TRACE engine  broadcasting empty step message: EmptyStep { signature: 0x2337db7a10711b3a94d7fb0004a55d91515fa960df9db80a9e8eb3274274d0a110f26927b5aa79ceee35f21221f43e537e8d571a1a261afcb4042bc6df82071200, step: 306761970, parent_hash: 0xa42fe630925b5f9e88f4353a47cc670198d7bd0c3b4b3aa18b653cd2309df181 }
2018-08-09 13:17:35  IO Worker #3 TRACE engine  Fetched proposer for step 306761971: 0x4e65…162e
2018-08-09 13:17:35  IO Worker #3 TRACE engine  generate_seal: Issuing a block for step 306761971.
2018-08-09 13:17:35  IO Worker #3 DEBUG engine  Author 0x4e65…162e built block with step gap. current step: 306761971, parent step: 306761965
2018-08-09 13:17:35  IO Worker #3 TRACE engine  Fetched proposer for step 306761966: 0x4e65…162e
2018-08-09 13:17:35  IO Worker #3 TRACE engine  Fetched proposer for step 306761967: 0x4e65…162e
2018-08-09 13:17:35  IO Worker #3 TRACE engine  Fetched proposer for step 306761968: 0x4e65…162e
2018-08-09 13:17:35  IO Worker #3 TRACE engine  Fetched proposer for step 306761969: 0x4e65…162e
2018-08-09 13:17:35  IO Worker #3 TRACE engine  Fetched proposer for step 306761970: 0x4e65…162e
2018-08-09 13:17:35  IO Worker #3 INFO import  Imported #2 0xb284…ca43 (0 txs, 0.00 Mgas, 43 ms, 0.94 KiB)
2018-08-09 13:17:38  IO Worker #2 INFO import     0/25 peers   8 KiB chain 1 KiB db 0 bytes queue 448 bytes sync  RPC:  0 conn,    0 req/s,    0 µs
2018-08-09 13:17:40  IO Worker #1 TRACE engine  Fetched proposer for step 306761972: 0x4e65…162e
2018-08-09 13:17:40  IO Worker #1 TRACE engine  broadcasting empty step message: EmptyStep { signature: 0x96e8f65cab4eadec70f07618f4b90da8af22cac18eeb91138ec9b3f20469297a44087e2aaab98abccf2872159737ac723ace9f81bb945337ef907b1b8a92baf900, step: 306761972, parent_hash: 0xb284a6b23c42bebcf58f16e988a114007e10958304943a623c8259f6ca8dca43 }
^C2018-08-09 13:17:41  main INFO parity_ethereum::run  Finishing work, please wait...

@kavu kavu changed the title [PoA] AuthorityRound with emptyStepsTransition makes validators to reportBenign [PoA] AuthorityRound with emptyStepsTransition makes validators to reportBenign each other Aug 9, 2018
@Tbaut Tbaut added Z1-question 🙋‍♀️ Issue is a question. Closer should answer. M4-core ⛓ Core client code / Rust. labels Aug 10, 2018
@Tbaut Tbaut added this to the 2.1 milestone Aug 10, 2018
@Tbaut Tbaut added the Z0-unconfirmed 🤔 Issue might be valid, but it’s not yet known. label Aug 10, 2018
@andresilva andresilva added F2-bug 🐞 The client fails to follow expected behavior. and removed Z0-unconfirmed 🤔 Issue might be valid, but it’s not yet known. Z1-question 🙋‍♀️ Issue is a question. Closer should answer. labels Aug 30, 2018
@andresilva
Copy link
Contributor

Should be fixed in #9435.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
F2-bug 🐞 The client fails to follow expected behavior. M4-core ⛓ Core client code / Rust.
Projects
None yet
Development

No branches or pull requests

3 participants