khipu
khipu copied to clipboard
Receipt's intermediate state root not correct before eip-658.
Which causes receipts hash error. Example: first transaction block: 46147, tx hash: 0x5c504ed432cb51138bcf09aa5e8a410dd4a1e204ef84bfed1be16dfba1b22060
Following is the account updating during this tx:
after save: Map(0xa1e4380a3b1f749673e270229993ee55f35663b4 -> Updated(Account(nonce: 0, balance: 1998950000000000000000, stateRoot: 56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421, codeHash: c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470)))
after save: Map(0xa1e4380a3b1f749673e270229993ee55f35663b4 -> Updated(Account(nonce: 1, balance: 1998950000000000000000, stateRoot: 56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421, codeHash: c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470)))
after save: Map(0xa1e4380a3b1f749673e270229993ee55f35663b4 -> Updated(Account(nonce: 1, balance: 1998949999999999968663, stateRoot: 56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421, codeHash: c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470)))
after save: Map(0xa1e4380a3b1f749673e270229993ee55f35663b4 -> Updated(Account(nonce: 1, balance: 1998949999999999968663, stateRoot: 56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421, codeHash: c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470)), 0x5df9b87991262f6ba471f09758cde1c0fc1de734 -> Updated(Account(nonce: 0, balance: 31337, stateRoot: 56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421, codeHash: c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470)))
after save: Map(0xa1e4380a3b1f749673e270229993ee55f35663b4 -> Updated(Account(nonce: 1, balance: 1998949999999999968663, stateRoot: 56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421, codeHash: c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470)), 0x5df9b87991262f6ba471f09758cde1c0fc1de734 -> Updated(Account(nonce: 0, balance: 31337, stateRoot: 56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421, codeHash: c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470)))
before flush: 691fc4f4d21d10787902e8f3266711f1d640e75fedbeb406dc0b8d3096128436, Map(0xa1e4380a3b1f749673e270229993ee55f35663b4 -> Updated(Account(nonce: 1, balance: 1998949999999999968663, stateRoot: 56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421, codeHash: c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470)), 0x5df9b87991262f6ba471f09758cde1c0fc1de734 -> Updated(Account(nonce: 0, balance: 31337, stateRoot: 56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421, codeHash: c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470)))
after flush: 79d3d10759131e6e830620aa3cda92d2b59a788e2fe78d6db18daf362e7f6aa0
Tx 5c504ed432cb51138bcf09aa5e8a410dd4a1e204ef84bfed1be16dfba1b22060 121,-45,-47,7,89,19,30,110,-125,6,32,-86,60,-38,-110,-46,-75,-102,120,-114,47,-25,-115,109,-79,-115,-81,54,46,127,106,-96,
Receipt{
79d3d10759131e6e830620aa3cda92d2b59a788e2fe78d6db18daf362e7f6aa0
cumulativeGasUsed: 21000
logsBloomFilter: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
logs: Vector()
}
The state of receipt is not correct.
But the final state root of block is correct:
after save: Map(0xa1e4380a3b1f749673e270229993ee55f35663b4 -> Updated(Account(nonce: 1, balance: 1998949999999999968663, stateRoot: 56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421, codeHash: c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470)), 0x5df9b87991262f6ba471f09758cde1c0fc1de734 -> Updated(Account(nonce: 0, balance: 31337, stateRoot: 56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421, codeHash: c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470)), 0xe6a7a1d47ff21b6321162aea7c6cb457d5476bca -> Updated(Account(nonce: 0, balance: 4488393750000000000000, stateRoot: 56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421, codeHash: c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470)))
after save: Map(0xa1e4380a3b1f749673e270229993ee55f35663b4 -> Updated(Account(nonce: 1, balance: 1998949999999999968663, stateRoot: 56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421, codeHash: c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470)), 0x5df9b87991262f6ba471f09758cde1c0fc1de734 -> Updated(Account(nonce: 0, balance: 31337, stateRoot: 56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421, codeHash: c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470)), 0xe6a7a1d47ff21b6321162aea7c6cb457d5476bca -> Updated(Account(nonce: 0, balance: 4493393750000000000000, stateRoot: 56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421, codeHash: c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470)))
before flush: 0e0df2706b0a4fb8bd08c9246d472abbe850af446405d9eba1db41db18b4a169, Map()
after flush: 0e0df2706b0a4fb8bd08c9246d472abbe850af446405d9eba1db41db18b4a169
01:47:38 Failed to execute mined block because of ValidationAfterExecError(46147,BlockReceiptsHashError)
01:47:38 [sync] Execution error ValidationAfterExecError(46147,BlockReceiptsHashError), in block 46147
您好,请问这个问题目前解决了吗?