Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Inconsistent tracing output for debug_traceBlockByHash. #29114

Closed
alecalve opened this issue Feb 28, 2024 · 13 comments · Fixed by #29238
Closed

Inconsistent tracing output for debug_traceBlockByHash. #29114

alecalve opened this issue Feb 28, 2024 · 13 comments · Fixed by #29238
Assignees
Labels

Comments

@alecalve
Copy link

System information

The node is running on the Sepolia network.

Geth version: 1.13.11
CL client & version: Lighthouse
OS & Version: Linux

Expected behaviour

The output of calls to debug_traceBlockByHash for the same hash and finalized blocks should consistent.

Actual behaviour

First call for 0x18a918ff5840857313cfd6c8f4906d8360a6e5df281fd5671137ae9ff6665c40, when looking at transaction 0x591876205f1a7240a56be7ecce03b7e70a7e6e6a1335f05019fc36dcba92d265 returns invalid data, saying the transaction was reverted when it wasn't:

{
    "txHash": "0x591876205f1a7240a56be7ecce03b7e70a7e6e6a1335f05019fc36dcba92d265",
    "result": {
        "type": "CALL",
        "from": "0xb224a1090cf9afda1520920423ee0594f4e125a3",
        "to": "0x804c520d3c084c805e37a35e90057ac32831f96f",
        "value": "0x0",
        "gas": "0x9ba48",
        "gasUsed": "0xd4b5",
        "input": "0xf99acf22000000000000000000000000000000000000000000000000000000000050ae1b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f4b725659ad5bf380911779e27bb04798e86b56000000000000000000000000000000000000000000000000000000000001d2f30000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000048000000000000000000000000000000000000000000000000000000000000006a000000000000000000000000000000000000000000000000000000000000000022604dd6238ace135c4c94c3412111dc9921a5c7be6d8423b19198ab5f70119261bf105bca7d63cc05404e28ea3228daf06b1702e57c95d2f961b0387cbcf8012000000000000000000000000000000000000000000000000000000000000000226697cd56eee0cbfe2b50721792a4fc4dfd2dc3f3033a2ec6db7f5195dd546cd1b1f803239fa90acff381a3f8e559b78cbe61efecba710a5d2701ae71c7027990000000000000000000000000000000000000000000000000000000000000265f90262a0e616bd75e1a401e6ed7f81515fe84278b39f63c53aebfed5c999a3e28b7ff6b8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794c6e2459991bfe27cca6d86722f35da23a1e4cb97a0e95bd5f8d214a3f586bc7220fa843b5458c6ff7303c04db5f0b9148e5c17296aa0c5a71be7264d15bdaee8f902536dee24b737bda3a35e36f22d50472a5dc5a4dfa0047b548a31c2307d648624ce78e43727588936234ece98144a61bc0f16339a87b90100800010bfc000558a63b14b0251105450d03184808058000c02b0137c246b8610491a0000a0088421a80a8900030440af0a12860200a64b2885a01448a2a440005221800600876000401ad09e106020858c263e44168465690c098862d40040210862041a5a4b7251c49d429506c029450d0845c0440024a0a1088077e80c21909ac0900b0b20243134c133201c4c3a9011915802188462a25519f148056009743e09100086be0ab2c06180409430561a50000023a488a54c34281464884340240080f167820800680421021008aa281000b911c090081a55020d81004bc1200b3672180c9646136a812849d0a880040c365833912eac0214a1060e0600241495808350ae1b8401c9c3808401167ecc8465cccafc99d883010d0b846765746888676f312e32312e36856c696e7578a05e1754d3b34997140a0db67625aaf9e8f1347a6df4edfd893ef7857a7264acef880000000000000000848bd0e1a6a0e202f5e4a37612b219ecf962edc301d1e0cde9a97faeeda55507aa711d42bacc808404ba0000a0f54201546a05cb8477252ec5b1074b419a531caebca16144b07eef6c853d336b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000c00168dab2ee92486415bacbda6e3dd6c424ad5abbad004e0072bbe5d67a929a3f5b5b3d073a9c55cdd85ea2235bfe4d4804fcb916c626e0e9bc29f6173ab70b65006da1b75642ed8a267c4b156b3b520d4dc88044d6ebe0d774ae7facaad45febabf0ec5b7413fc5c302aa02b8506f8f2141a9ceaa723ab0207d6f42b62bd7982d383a3c805f29dd7a1af59116b4f8394b2a07ba891019a047d175b1036956d4a7530e87009ff83721095e4e483671cdaace44e5132bd55acbb4e29ca3c88094300000000000000000000000000000000000000000000000000000000000000c001dce41d691a27cb0ee5346b45456751271b470ddee60641fdcfde6ad2af4dc466233a3febc19c74e00c852874294fe1a032055cd6e43a26efe507326576562d00ee858e9e2cac6cab3cf8b12d7716d7cd576ed09c6e4d8a446b1960d7bfa78ba1e8735900b6153a917ca48a609c3dc989f2cec941987e7d3cd7008241130b1206fcd54deccd3955c7d152d920275054909b441af2fc821814d20c712e9869bdf6f7d0ccb93c4540c0ca2ebf57895f113466ff302fc95d29a9346b54cb032ef0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000100196bb83f25adbd798fe91ecaafad22392f50acc9e1e70131391a31bc2f25fb8a015e433fef9d9bdaa06be67fcd035557db334dbc878f879f3077403f6e4e3852255c709983ef1aed2f62b9962f6f031403cf319e145863fe65765803837a81412067442f2838d3e0a0991ffd7e5f28b8dc4ccec19a051988a029f9ff1be821612563b0c09133dcf4a2e5ee456e63bbec2d2f71830b9be9837c50df0804e74ad10f8a2434705d19901aa06d3f4f5b2c62e7ab6a6d8d9e863691feccae21dbc46e2c46d6169bfdc1a54dda7ae2ca9f72a7db1d16b60bc5eeb83113412d9c82f08625a02ee774539dd1f6dd7de83160e8468560e14f125ed638dbc4c6e8b7c015cf",
        "output": "0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001a6661696c656420746f206f627461696e20626c6f636b68617368000000000000",
        "calls": [
            {
                "type": "DELEGATECALL",
                "from": "0x804c520d3c084c805e37a35e90057ac32831f96f",
                "to": "0xd63ec907e93c793a1f2ffd7a3f04a46a3aec74fd",
                "input": "0xf99acf22000000000000000000000000000000000000000000000000000000000050ae1b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f4b725659ad5bf380911779e27bb04798e86b56000000000000000000000000000000000000000000000000000000000001d2f30000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000048000000000000000000000000000000000000000000000000000000000000006a000000000000000000000000000000000000000000000000000000000000000022604dd6238ace135c4c94c3412111dc9921a5c7be6d8423b19198ab5f70119261bf105bca7d63cc05404e28ea3228daf06b1702e57c95d2f961b0387cbcf8012000000000000000000000000000000000000000000000000000000000000000226697cd56eee0cbfe2b50721792a4fc4dfd2dc3f3033a2ec6db7f5195dd546cd1b1f803239fa90acff381a3f8e559b78cbe61efecba710a5d2701ae71c7027990000000000000000000000000000000000000000000000000000000000000265f90262a0e616bd75e1a401e6ed7f81515fe84278b39f63c53aebfed5c999a3e28b7ff6b8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794c6e2459991bfe27cca6d86722f35da23a1e4cb97a0e95bd5f8d214a3f586bc7220fa843b5458c6ff7303c04db5f0b9148e5c17296aa0c5a71be7264d15bdaee8f902536dee24b737bda3a35e36f22d50472a5dc5a4dfa0047b548a31c2307d648624ce78e43727588936234ece98144a61bc0f16339a87b90100800010bfc000558a63b14b0251105450d03184808058000c02b0137c246b8610491a0000a0088421a80a8900030440af0a12860200a64b2885a01448a2a440005221800600876000401ad09e106020858c263e44168465690c098862d40040210862041a5a4b7251c49d429506c029450d0845c0440024a0a1088077e80c21909ac0900b0b20243134c133201c4c3a9011915802188462a25519f148056009743e09100086be0ab2c06180409430561a50000023a488a54c34281464884340240080f167820800680421021008aa281000b911c090081a55020d81004bc1200b3672180c9646136a812849d0a880040c365833912eac0214a1060e0600241495808350ae1b8401c9c3808401167ecc8465cccafc99d883010d0b846765746888676f312e32312e36856c696e7578a05e1754d3b34997140a0db67625aaf9e8f1347a6df4edfd893ef7857a7264acef880000000000000000848bd0e1a6a0e202f5e4a37612b219ecf962edc301d1e0cde9a97faeeda55507aa711d42bacc808404ba0000a0f54201546a05cb8477252ec5b1074b419a531caebca16144b07eef6c853d336b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000c00168dab2ee92486415bacbda6e3dd6c424ad5abbad004e0072bbe5d67a929a3f5b5b3d073a9c55cdd85ea2235bfe4d4804fcb916c626e0e9bc29f6173ab70b65006da1b75642ed8a267c4b156b3b520d4dc88044d6ebe0d774ae7facaad45febabf0ec5b7413fc5c302aa02b8506f8f2141a9ceaa723ab0207d6f42b62bd7982d383a3c805f29dd7a1af59116b4f8394b2a07ba891019a047d175b1036956d4a7530e87009ff83721095e4e483671cdaace44e5132bd55acbb4e29ca3c88094300000000000000000000000000000000000000000000000000000000000000c001dce41d691a27cb0ee5346b45456751271b470ddee60641fdcfde6ad2af4dc466233a3febc19c74e00c852874294fe1a032055cd6e43a26efe507326576562d00ee858e9e2cac6cab3cf8b12d7716d7cd576ed09c6e4d8a446b1960d7bfa78ba1e8735900b6153a917ca48a609c3dc989f2cec941987e7d3cd7008241130b1206fcd54deccd3955c7d152d920275054909b441af2fc821814d20c712e9869bdf6f7d0ccb93c4540c0ca2ebf57895f113466ff302fc95d29a9346b54cb032ef0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000100196bb83f25adbd798fe91ecaafad22392f50acc9e1e70131391a31bc2f25fb8a015e433fef9d9bdaa06be67fcd035557db334dbc878f879f3077403f6e4e3852255c709983ef1aed2f62b9962f6f031403cf319e145863fe65765803837a81412067442f2838d3e0a0991ffd7e5f28b8dc4ccec19a051988a029f9ff1be821612563b0c09133dcf4a2e5ee456e63bbec2d2f71830b9be9837c50df0804e74ad10f8a2434705d19901aa06d3f4f5b2c62e7ab6a6d8d9e863691feccae21dbc46e2c46d6169bfdc1a54dda7ae2ca9f72a7db1d16b60bc5eeb83113412d9c82f08625a02ee774539dd1f6dd7de83160e8468560e14f125ed638dbc4c6e8b7c015cf",
                "gas": "0x8cdf2",
                "value": "0x0",
                "gasUsed": "0xbf4",
                "error": "execution reverted"
            }
        ],
        "error": "execution reverted",
        "txIndex": 241
    }
}

Then I call debug_traceTransaction:

$ curl 'http://localhost:8545' -X POST -H "Content-Type: application/json" -d '{"jsonrpc": "2.0","id":1,"method":"debug_traceTransaction","params":["0x591876205f1a7240a56be7ecce03b7e70a7e6e6a1335f05019fc36dcba92d265"]}'

Subsequent calls to debug_traceBlockByHash are now correct:

{
    "txHash": "0x591876205f1a7240a56be7ecce03b7e70a7e6e6a1335f05019fc36dcba92d265",
    "result": {
        "type": "CALL",
        "from": "0xb224a1090cf9afda1520920423ee0594f4e125a3",
        "to": "0x804c520d3c084c805e37a35e90057ac32831f96f",
        "value": "0x0",
        "gas": "0x9ba48",
        "gasUsed": "0x7f1d4",
        "input": "0xf99acf22000000000000000000000000000000000000000000000000000000000050ae1b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f4b725659ad5bf380911779e27bb04798e86b56000000000000000000000000000000000000000000000000000000000001d2f30000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000048000000000000000000000000000000000000000000000000000000000000006a000000000000000000000000000000000000000000000000000000000000000022604dd6238ace135c4c94c3412111dc9921a5c7be6d8423b19198ab5f70119261bf105bca7d63cc05404e28ea3228daf06b1702e57c95d2f961b0387cbcf8012000000000000000000000000000000000000000000000000000000000000000226697cd56eee0cbfe2b50721792a4fc4dfd2dc3f3033a2ec6db7f5195dd546cd1b1f803239fa90acff381a3f8e559b78cbe61efecba710a5d2701ae71c7027990000000000000000000000000000000000000000000000000000000000000265f90262a0e616bd75e1a401e6ed7f81515fe84278b39f63c53aebfed5c999a3e28b7ff6b8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794c6e2459991bfe27cca6d86722f35da23a1e4cb97a0e95bd5f8d214a3f586bc7220fa843b5458c6ff7303c04db5f0b9148e5c17296aa0c5a71be7264d15bdaee8f902536dee24b737bda3a35e36f22d50472a5dc5a4dfa0047b548a31c2307d648624ce78e43727588936234ece98144a61bc0f16339a87b90100800010bfc000558a63b14b0251105450d03184808058000c02b0137c246b8610491a0000a0088421a80a8900030440af0a12860200a64b2885a01448a2a440005221800600876000401ad09e106020858c263e44168465690c098862d40040210862041a5a4b7251c49d429506c029450d0845c0440024a0a1088077e80c21909ac0900b0b20243134c133201c4c3a9011915802188462a25519f148056009743e09100086be0ab2c06180409430561a50000023a488a54c34281464884340240080f167820800680421021008aa281000b911c090081a55020d81004bc1200b3672180c9646136a812849d0a880040c365833912eac0214a1060e0600241495808350ae1b8401c9c3808401167ecc8465cccafc99d883010d0b846765746888676f312e32312e36856c696e7578a05e1754d3b34997140a0db67625aaf9e8f1347a6df4edfd893ef7857a7264acef880000000000000000848bd0e1a6a0e202f5e4a37612b219ecf962edc301d1e0cde9a97faeeda55507aa711d42bacc808404ba0000a0f54201546a05cb8477252ec5b1074b419a531caebca16144b07eef6c853d336b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000c00168dab2ee92486415bacbda6e3dd6c424ad5abbad004e0072bbe5d67a929a3f5b5b3d073a9c55cdd85ea2235bfe4d4804fcb916c626e0e9bc29f6173ab70b65006da1b75642ed8a267c4b156b3b520d4dc88044d6ebe0d774ae7facaad45febabf0ec5b7413fc5c302aa02b8506f8f2141a9ceaa723ab0207d6f42b62bd7982d383a3c805f29dd7a1af59116b4f8394b2a07ba891019a047d175b1036956d4a7530e87009ff83721095e4e483671cdaace44e5132bd55acbb4e29ca3c88094300000000000000000000000000000000000000000000000000000000000000c001dce41d691a27cb0ee5346b45456751271b470ddee60641fdcfde6ad2af4dc466233a3febc19c74e00c852874294fe1a032055cd6e43a26efe507326576562d00ee858e9e2cac6cab3cf8b12d7716d7cd576ed09c6e4d8a446b1960d7bfa78ba1e8735900b6153a917ca48a609c3dc989f2cec941987e7d3cd7008241130b1206fcd54deccd3955c7d152d920275054909b441af2fc821814d20c712e9869bdf6f7d0ccb93c4540c0ca2ebf57895f113466ff302fc95d29a9346b54cb032ef0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000100196bb83f25adbd798fe91ecaafad22392f50acc9e1e70131391a31bc2f25fb8a015e433fef9d9bdaa06be67fcd035557db334dbc878f879f3077403f6e4e3852255c709983ef1aed2f62b9962f6f031403cf319e145863fe65765803837a81412067442f2838d3e0a0991ffd7e5f28b8dc4ccec19a051988a029f9ff1be821612563b0c09133dcf4a2e5ee456e63bbec2d2f71830b9be9837c50df0804e74ad10f8a2434705d19901aa06d3f4f5b2c62e7ab6a6d8d9e863691feccae21dbc46e2c46d6169bfdc1a54dda7ae2ca9f72a7db1d16b60bc5eeb83113412d9c82f08625a02ee774539dd1f6dd7de83160e8468560e14f125ed638dbc4c6e8b7c015cf",
        "output": "0x",
        "calls": [
            {
                "type": "DELEGATECALL",
                "from": "0x804c520d3c084c805e37a35e90057ac32831f96f",
                "to": "0xd63ec907e93c793a1f2ffd7a3f04a46a3aec74fd",
                "input": "0xf99acf22000000000000000000000000000000000000000000000000000000000050ae1b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f4b725659ad5bf380911779e27bb04798e86b56000000000000000000000000000000000000000000000000000000000001d2f30000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000048000000000000000000000000000000000000000000000000000000000000006a000000000000000000000000000000000000000000000000000000000000000022604dd6238ace135c4c94c3412111dc9921a5c7be6d8423b19198ab5f70119261bf105bca7d63cc05404e28ea3228daf06b1702e57c95d2f961b0387cbcf8012000000000000000000000000000000000000000000000000000000000000000226697cd56eee0cbfe2b50721792a4fc4dfd2dc3f3033a2ec6db7f5195dd546cd1b1f803239fa90acff381a3f8e559b78cbe61efecba710a5d2701ae71c7027990000000000000000000000000000000000000000000000000000000000000265f90262a0e616bd75e1a401e6ed7f81515fe84278b39f63c53aebfed5c999a3e28b7ff6b8a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794c6e2459991bfe27cca6d86722f35da23a1e4cb97a0e95bd5f8d214a3f586bc7220fa843b5458c6ff7303c04db5f0b9148e5c17296aa0c5a71be7264d15bdaee8f902536dee24b737bda3a35e36f22d50472a5dc5a4dfa0047b548a31c2307d648624ce78e43727588936234ece98144a61bc0f16339a87b90100800010bfc000558a63b14b0251105450d03184808058000c02b0137c246b8610491a0000a0088421a80a8900030440af0a12860200a64b2885a01448a2a440005221800600876000401ad09e106020858c263e44168465690c098862d40040210862041a5a4b7251c49d429506c029450d0845c0440024a0a1088077e80c21909ac0900b0b20243134c133201c4c3a9011915802188462a25519f148056009743e09100086be0ab2c06180409430561a50000023a488a54c34281464884340240080f167820800680421021008aa281000b911c090081a55020d81004bc1200b3672180c9646136a812849d0a880040c365833912eac0214a1060e0600241495808350ae1b8401c9c3808401167ecc8465cccafc99d883010d0b846765746888676f312e32312e36856c696e7578a05e1754d3b34997140a0db67625aaf9e8f1347a6df4edfd893ef7857a7264acef880000000000000000848bd0e1a6a0e202f5e4a37612b219ecf962edc301d1e0cde9a97faeeda55507aa711d42bacc808404ba0000a0f54201546a05cb8477252ec5b1074b419a531caebca16144b07eef6c853d336b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000c00168dab2ee92486415bacbda6e3dd6c424ad5abbad004e0072bbe5d67a929a3f5b5b3d073a9c55cdd85ea2235bfe4d4804fcb916c626e0e9bc29f6173ab70b65006da1b75642ed8a267c4b156b3b520d4dc88044d6ebe0d774ae7facaad45febabf0ec5b7413fc5c302aa02b8506f8f2141a9ceaa723ab0207d6f42b62bd7982d383a3c805f29dd7a1af59116b4f8394b2a07ba891019a047d175b1036956d4a7530e87009ff83721095e4e483671cdaace44e5132bd55acbb4e29ca3c88094300000000000000000000000000000000000000000000000000000000000000c001dce41d691a27cb0ee5346b45456751271b470ddee60641fdcfde6ad2af4dc466233a3febc19c74e00c852874294fe1a032055cd6e43a26efe507326576562d00ee858e9e2cac6cab3cf8b12d7716d7cd576ed09c6e4d8a446b1960d7bfa78ba1e8735900b6153a917ca48a609c3dc989f2cec941987e7d3cd7008241130b1206fcd54deccd3955c7d152d920275054909b441af2fc821814d20c712e9869bdf6f7d0ccb93c4540c0ca2ebf57895f113466ff302fc95d29a9346b54cb032ef0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000100196bb83f25adbd798fe91ecaafad22392f50acc9e1e70131391a31bc2f25fb8a015e433fef9d9bdaa06be67fcd035557db334dbc878f879f3077403f6e4e3852255c709983ef1aed2f62b9962f6f031403cf319e145863fe65765803837a81412067442f2838d3e0a0991ffd7e5f28b8dc4ccec19a051988a029f9ff1be821612563b0c09133dcf4a2e5ee456e63bbec2d2f71830b9be9837c50df0804e74ad10f8a2434705d19901aa06d3f4f5b2c62e7ab6a6d8d9e863691feccae21dbc46e2c46d6169bfdc1a54dda7ae2ca9f72a7db1d16b60bc5eeb83113412d9c82f08625a02ee774539dd1f6dd7de83160e8468560e14f125ed638dbc4c6e8b7c015cf",
                "gas": "0x8cdf2",
                "value": "0x0",
                "calls": [
                    {
                        "type": "STATICCALL",
                        "from": "0x804c520d3c084c805e37a35e90057ac32831f96f",
                        "to": "0x0000000000000000000000000000000000000005",
                        "input": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020564c0a11a0f704f4fc3e8acfe0f8245f0ad1347b378fbf96e206da11a5d3630600000000000000000000000000000000000000000000000000000000000001f773eda753299d7d483339d80809a1d80553bda402fffe5bfeffffffff00000001",
                        "gas": "0x8252e",
                        "gasUsed": "0xc8",
                        "output": "0x5b5b3d073a9c55cdd85ea2235bfe4d4804fcb916c626e0e9bc29f6173ab70b65"
                    },
                    {
                        "type": "STATICCALL",
                        "from": "0x804c520d3c084c805e37a35e90057ac32831f96f",
                        "to": "0x000000000000000000000000000000000000000a",
                        "input": "0x0168dab2ee92486415bacbda6e3dd6c424ad5abbad004e0072bbe5d67a929a3f5b5b3d073a9c55cdd85ea2235bfe4d4804fcb916c626e0e9bc29f6173ab70b65006da1b75642ed8a267c4b156b3b520d4dc88044d6ebe0d774ae7facaad45febabf0ec5b7413fc5c302aa02b8506f8f2141a9ceaa723ab0207d6f42b62bd7982d383a3c805f29dd7a1af59116b4f8394b2a07ba891019a047d175b1036956d4a7530e87009ff83721095e4e483671cdaace44e5132bd55acbb4e29ca3c880943",
                        "gas": "0x8235f",
                        "gasUsed": "0xc350",
                        "output": "0x000000000000000000000000000000000000000000000000000000000000100073eda753299d7d483339d80809a1d80553bda402fffe5bfeffffffff00000001"
                    },
                    {
                        "type": "STATICCALL",
                        "from": "0x804c520d3c084c805e37a35e90057ac32831f96f",
                        "to": "0x0000000000000000000000000000000000000005",
                        "input": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020564c0a11a0f704f4fc3e8acfe0f8245f0ad1347b378fbf96e206da11a5d36306000000000000000000000000000000000000000000000000000000000000028d73eda753299d7d483339d80809a1d80553bda402fffe5bfeffffffff00000001",
                        "gas": "0x73c3e",
                        "gasUsed": "0xc8",
                        "output": "0x66233a3febc19c74e00c852874294fe1a032055cd6e43a26efe507326576562d"
                    },
                    {
                        "type": "STATICCALL",
                        "from": "0x804c520d3c084c805e37a35e90057ac32831f96f",
                        "to": "0x000000000000000000000000000000000000000a",
                        "input": "0x01dce41d691a27cb0ee5346b45456751271b470ddee60641fdcfde6ad2af4dc466233a3febc19c74e00c852874294fe1a032055cd6e43a26efe507326576562d00ee858e9e2cac6cab3cf8b12d7716d7cd576ed09c6e4d8a446b1960d7bfa78ba1e8735900b6153a917ca48a609c3dc989f2cec941987e7d3cd7008241130b1206fcd54deccd3955c7d152d920275054909b441af2fc821814d20c712e9869bdf6f7d0ccb93c4540c0ca2ebf57895f113466ff302fc95d29a9346b54cb032ef0",
                        "gas": "0x73a6e",
                        "gasUsed": "0xc350",
                        "output": "0x000000000000000000000000000000000000000000000000000000000000100073eda753299d7d483339d80809a1d80553bda402fffe5bfeffffffff00000001"
                    },
                    {
                        "type": "STATICCALL",
                        "from": "0x804c520d3c084c805e37a35e90057ac32831f96f",
                        "to": "0x0000000000000000000000000000000000000005",
                        "input": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200931d596de2fd10f01ddd073fd5a90a976f169c76f039bb91c4775720042d43a0000000000000000000000000000000000000000000000000000000000000ef830644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001",
                        "gas": "0x66e75",
                        "gasUsed": "0xc8",
                        "output": "0x2f4efada34d3a1db98c1eef53ef7b32dd5cd4ae3587a5c1f689257aaa74836ee"
                    },
                    {
                        "type": "STATICCALL",
                        "from": "0x804c520d3c084c805e37a35e90057ac32831f96f",
                        "to": "0x0000000000000000000000000000000000000005",
                        "input": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200931d596de2fd10f01ddd073fd5a90a976f169c76f039bb91c4775720042d43a0000000000000000000000000000000000000000000000000000000000000b1430644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001",
                        "gas": "0x66bf4",
                        "gasUsed": "0xc8",
                        "output": "0x26861c593190929ec7ed1c6bcde1b194ccc9fce04f9135b16da4df33d7070f2f"
                    },
                    {
                        "type": "STATICCALL",
                        "from": "0x804c520d3c084c805e37a35e90057ac32831f96f",
                        "to": "0x804c520d3c084c805e37a35e90057ac32831f96f",
                        "input": "0xf398789b196bb83f25adbd798fe91ecaafad22392f50acc9e1e70131391a31bc2f25fb8a015e433fef9d9bdaa06be67fcd035557db334dbc878f879f3077403f6e4e3852255c709983ef1aed2f62b9962f6f031403cf319e145863fe65765803837a81412067442f2838d3e0a0991ffd7e5f28b8dc4ccec19a051988a029f9ff1be821612563b0c09133dcf4a2e5ee456e63bbec2d2f71830b9be9837c50df0804e74ad10f8a2434705d19901aa06d3f4f5b2c62e7ab6a6d8d9e863691feccae21dbc46e2c46d6169bfdc1a54dda7ae2ca9f72a7db1d16b60bc5eeb83113412d9c82f08625a02ee774539dd1f6dd7de83160e8468560e14f125ed638dbc4c6e8b7c015cf00d28a4398c4ebcb3c3147c3d072d0944103c569a44c54f243fc12e3526f3c9c0101ed1f27c5a104f72c8c87d2a9436719dac26b976119bc4784f5829eeb5a042f4efada34d3a1db98c1eef53ef7b32dd5cd4ae3587a5c1f689257aaa74836ee26861c593190929ec7ed1c6bcde1b194ccc9fce04f9135b16da4df33d7070f2f26697cd56eee0cbfe2b50721792a4fc4dfd2dc3f3033a2ec6db7f5195dd546cd1b1f803239fa90acff381a3f8e559b78cbe61efecba710a5d2701ae71c702799",
                        "gas": "0x65ac5",
                        "calls": [
                            {
                                "type": "DELEGATECALL",
                                "from": "0x804c520d3c084c805e37a35e90057ac32831f96f",
                                "to": "0xd63ec907e93c793a1f2ffd7a3f04a46a3aec74fd",
                                "input": "0xf398789b196bb83f25adbd798fe91ecaafad22392f50acc9e1e70131391a31bc2f25fb8a015e433fef9d9bdaa06be67fcd035557db334dbc878f879f3077403f6e4e3852255c709983ef1aed2f62b9962f6f031403cf319e145863fe65765803837a81412067442f2838d3e0a0991ffd7e5f28b8dc4ccec19a051988a029f9ff1be821612563b0c09133dcf4a2e5ee456e63bbec2d2f71830b9be9837c50df0804e74ad10f8a2434705d19901aa06d3f4f5b2c62e7ab6a6d8d9e863691feccae21dbc46e2c46d6169bfdc1a54dda7ae2ca9f72a7db1d16b60bc5eeb83113412d9c82f08625a02ee774539dd1f6dd7de83160e8468560e14f125ed638dbc4c6e8b7c015cf00d28a4398c4ebcb3c3147c3d072d0944103c569a44c54f243fc12e3526f3c9c0101ed1f27c5a104f72c8c87d2a9436719dac26b976119bc4784f5829eeb5a042f4efada34d3a1db98c1eef53ef7b32dd5cd4ae3587a5c1f689257aaa74836ee26861c593190929ec7ed1c6bcde1b194ccc9fce04f9135b16da4df33d7070f2f26697cd56eee0cbfe2b50721792a4fc4dfd2dc3f3033a2ec6db7f5195dd546cd1b1f803239fa90acff381a3f8e559b78cbe61efecba710a5d2701ae71c702799",
                                "gas": "0x63f2f",
                                "value": "0x0",
                                "calls": [
                                    {
                                        "type": "STATICCALL",
                                        "from": "0x804c520d3c084c805e37a35e90057ac32831f96f",
                                        "to": "0x0000000000000000000000000000000000000007",
                                        "input": "0x10a077041c9157dac87c494a03452e6c8990096c9a84d7639f49353b535c52652810c2f73835cf600f07c978f55fe18817c2885e3fc4ac949020107cf7ee814b00d28a4398c4ebcb3c3147c3d072d0944103c569a44c54f243fc12e3526f3c9c",
                                        "gas": "0x61ff8",
                                        "gasUsed": "0x1770",
                                        "output": "0x264ef25d0264d0b12f5a130e2a06bb73a97d7d9d307afce61df922801431e7a4009537fb1e6ddfa5480e74889fc87c2d0f2db954ec82e79bf78473821a312f33"
                                    },
                                    {
                                        "type": "STATICCALL",
                                        "from": "0x804c520d3c084c805e37a35e90057ac32831f96f",
                                        "to": "0x0000000000000000000000000000000000000006",
                                        "input": "0x264ef25d0264d0b12f5a130e2a06bb73a97d7d9d307afce61df922801431e7a4009537fb1e6ddfa5480e74889fc87c2d0f2db954ec82e79bf78473821a312f33305431f2cbe819fd16a18be847911a4ace4d7c886eec337d3b002549e3cf196f0d2684d93f911f00e2d7fa8b423d6f1c74de7f04687d8d65a3f84510398e3ddc",
                                        "gas": "0x6082b",
                                        "gasUsed": "0x96",
                                        "output": "0x2a02f9d2bd81a616d61c3a0266345724c1182fc4df5834b08b3aad94093650d403408b978fc0446c29d06ab75c78576e24306f7bd66e5938090ae82a6e30fef3"
                                    },
                                    {
                                        "type": "STATICCALL",
                                        "from": "0x804c520d3c084c805e37a35e90057ac32831f96f",
                                        "to": "0x0000000000000000000000000000000000000007",
                                        "input": "0x161b96e55439a2e3fd8b33be69d5c498c178a817ced7b5ad55dfeaa629f628df037022c488f518974889d49dbd029935e6a671da3d747dca6e2a3a870926303d0101ed1f27c5a104f72c8c87d2a9436719dac26b976119bc4784f5829eeb5a04",
                                        "gas": "0x606a2",
                                        "gasUsed": "0x1770",
                                        "output": "0x28e915a21b03b9d7480068dabc53c35c0ca7e154f7526680ab17678d299cbfd0273c53505ee166ffc069c4ac59ecb33c214bbfb5c46cc8582417902ed0e72bca"
                                    },
                                    {
                                        "type": "STATICCALL",
                                        "from": "0x804c520d3c084c805e37a35e90057ac32831f96f",
                                        "to": "0x0000000000000000000000000000000000000006",
                                        "input": "0x28e915a21b03b9d7480068dabc53c35c0ca7e154f7526680ab17678d299cbfd0273c53505ee166ffc069c4ac59ecb33c214bbfb5c46cc8582417902ed0e72bca2a02f9d2bd81a616d61c3a0266345724c1182fc4df5834b08b3aad94093650d403408b978fc0446c29d06ab75c78576e24306f7bd66e5938090ae82a6e30fef3",
                                        "gas": "0x5eed8",
                                        "gasUsed": "0x96",
                                        "output": "0x0daf5f59546b956721fc2ec277b1d312823bf24bdee1eabc4c76e1b85abbe44005573af8955c511a395d225fc532fb43388c457ed71a00997e52ccdb7c55eb7e"
                                    },
                                    {
                                        "type": "STATICCALL",
                                        "from": "0x804c520d3c084c805e37a35e90057ac32831f96f",
                                        "to": "0x0000000000000000000000000000000000000007",
                                        "input": "0x17f498193bc520aada875e0584b99b605321c6b96b4d01b0027001bb961fd04e00c4c7eae80ad32bd3f2e07e0f6c496053c62426761195ae7faa7388458b0a342f4efada34d3a1db98c1eef53ef7b32dd5cd4ae3587a5c1f689257aaa74836ee",
                                        "gas": "0x5ed4f",
                                        "gasUsed": "0x1770",
                                        "output": "0x2d4701b3615e0005933693918d82981c99e94963787ed7b29ed5d1c87f90c43c1f66fee06a5018b589438541d351aa88d8209908f19e132b37a3f7bce5757148"
                                    },
                                    {
                                        "type": "STATICCALL",
                                        "from": "0x804c520d3c084c805e37a35e90057ac32831f96f",
                                        "to": "0x0000000000000000000000000000000000000006",
                                        "input": "0x2d4701b3615e0005933693918d82981c99e94963787ed7b29ed5d1c87f90c43c1f66fee06a5018b589438541d351aa88d8209908f19e132b37a3f7bce57571480daf5f59546b956721fc2ec277b1d312823bf24bdee1eabc4c76e1b85abbe44005573af8955c511a395d225fc532fb43388c457ed71a00997e52ccdb7c55eb7e",
                                        "gas": "0x5d585",
                                        "gasUsed": "0x96",
                                        "output": "0x29e04876e0bb883f007b86f718d7b6d48361c6718d7092e22d9353c1f232b9a90da45748666a24a2bf190a07de1fd0eed0de5d62ab28418f10fbf2fd581b750b"
                                    },
                                    {
                                        "type": "STATICCALL",
                                        "from": "0x804c520d3c084c805e37a35e90057ac32831f96f",
                                        "to": "0x0000000000000000000000000000000000000007",
                                        "input": "0x2975d86a27bf5c231b312673e80c335625d992e8200deac4f5f10c2159e7a24d094cd49be59c33deefc1d696ed21c34bae02c48d7c3c0d0027a55033b17e21ea26861c593190929ec7ed1c6bcde1b194ccc9fce04f9135b16da4df33d7070f2f",
                                        "gas": "0x5d3fc",
                                        "gasUsed": "0x1770",
                                        "output": "0x02b0c0a4f84c822be3ced9e65f285eb8910c18efe2dc03731bf1b5d3c1fe96d70fefb8f3357e290cee79b00a19a2d60cc89af66a3a9a3fe8db2799c6928fc925"
                                    },
                                    {
                                        "type": "STATICCALL",
                                        "from": "0x804c520d3c084c805e37a35e90057ac32831f96f",
                                        "to": "0x0000000000000000000000000000000000000006",
                                        "input": "0x02b0c0a4f84c822be3ced9e65f285eb8910c18efe2dc03731bf1b5d3c1fe96d70fefb8f3357e290cee79b00a19a2d60cc89af66a3a9a3fe8db2799c6928fc92529e04876e0bb883f007b86f718d7b6d48361c6718d7092e22d9353c1f232b9a90da45748666a24a2bf190a07de1fd0eed0de5d62ab28418f10fbf2fd581b750b",
                                        "gas": "0x5bc32",
                                        "gasUsed": "0x96",
                                        "output": "0x200a14344e2eda2b6feb5c2b7fe22bd6a61c411632e189599e9d287be30bcbe92586d561d605b8c4b59561ae3f90b19258e420580e9b0e82199612e34bab56e5"
                                    },
                                    {
                                        "type": "STATICCALL",
                                        "from": "0x804c520d3c084c805e37a35e90057ac32831f96f",
                                        "to": "0x0000000000000000000000000000000000000007",
                                        "input": "0x09d2a4c276ee16cd46bfa0cb5f1b44d122ad6d8e0ee14a3c102053ec543dbc3d1b19e0e7e1ddcd7570e23ae762d55f7d44bc604dc7db27b154c1708d57385c0b26697cd56eee0cbfe2b50721792a4fc4dfd2dc3f3033a2ec6db7f5195dd546cd",
                                        "gas": "0x5baa9",
                                        "gasUsed": "0x1770",
                                        "output": "0x0733b3ded0db598ad2ba4e5273fca842a77ed92061d1ce5fc3b591b420ca723c1d6f148a0893f3bca607c20aa77f4663de117f19ebd2fa81b8a07679503ce1b0"
                                    },
                                    {
                                        "type": "STATICCALL",
                                        "from": "0x804c520d3c084c805e37a35e90057ac32831f96f",
                                        "to": "0x0000000000000000000000000000000000000006",
                                        "input": "0x0733b3ded0db598ad2ba4e5273fca842a77ed92061d1ce5fc3b591b420ca723c1d6f148a0893f3bca607c20aa77f4663de117f19ebd2fa81b8a07679503ce1b0200a14344e2eda2b6feb5c2b7fe22bd6a61c411632e189599e9d287be30bcbe92586d561d605b8c4b59561ae3f90b19258e420580e9b0e82199612e34bab56e5",
                                        "gas": "0x5a2de",
                                        "gasUsed": "0x96",
                                        "output": "0x0c77ddf10c5f87ded1e0ba2751804755906dda2d965d55e99801307f684d0dbc24c5e6ddad417deb757884cac8aa52a99ef4836dd5fb93d4f1708245541481d4"
                                    },
                                    {
                                        "type": "STATICCALL",
                                        "from": "0x804c520d3c084c805e37a35e90057ac32831f96f",
                                        "to": "0x0000000000000000000000000000000000000007",
                                        "input": "0x1591d3b45a480146f4629f9941c392ea161b9db2757f28ff11c7527727d374eb206ad75ee40f8d6e1e0ba3888ec707b29abb5d3295d012bc6b6bd306b4db65281b1f803239fa90acff381a3f8e559b78cbe61efecba710a5d2701ae71c702799",
                                        "gas": "0x5a156",
                                        "gasUsed": "0x1770",
                                        "output": "0x0d1a351fe2917a02ccae8d38fd173105d20dc6649b2e3dc350efb45727ba6b8e09d53d0a2790fa15f5660068da99219cf5d09ee67c849a86ea0b4ab8d5205aff"
                                    },
                                    {
                                        "type": "STATICCALL",
                                        "from": "0x804c520d3c084c805e37a35e90057ac32831f96f",
                                        "to": "0x0000000000000000000000000000000000000006",
                                        "input": "0x0d1a351fe2917a02ccae8d38fd173105d20dc6649b2e3dc350efb45727ba6b8e09d53d0a2790fa15f5660068da99219cf5d09ee67c849a86ea0b4ab8d5205aff0c77ddf10c5f87ded1e0ba2751804755906dda2d965d55e99801307f684d0dbc24c5e6ddad417deb757884cac8aa52a99ef4836dd5fb93d4f1708245541481d4",
                                        "gas": "0x5898b",
                                        "gasUsed": "0x96",
                                        "output": "0x106f895a864f5cdc6e8a67aa30470d6cdea3486b6a2a8b103709fc87ce8fa2ea0029224529d9f329b53790ea36b23f4d47029b9a972856636bd7551715fb0933"
                                    },
                                    {
                                        "type": "STATICCALL",
                                        "from": "0x804c520d3c084c805e37a35e90057ac32831f96f",
                                        "to": "0x0000000000000000000000000000000000000008",
                                        "input": "0x196bb83f25adbd798fe91ecaafad22392f50acc9e1e70131391a31bc2f25fb8a2f060b32f194044f17e45f36b47e0305bc4e1cd4e0e242ee0ba94bd76a2ec4f5255c709983ef1aed2f62b9962f6f031403cf319e145863fe65765803837a81412067442f2838d3e0a0991ffd7e5f28b8dc4ccec19a051988a029f9ff1be821612563b0c09133dcf4a2e5ee456e63bbec2d2f71830b9be9837c50df0804e74ad10f8a2434705d19901aa06d3f4f5b2c62e7ab6a6d8d9e863691feccae21dbc46e10988d6c2d54f28c25a0718015e512c36da5ca9e0b5643d7af02c20f2293646323dfa0a56f85c5491fdced399eb5e13382204b2e6cfef68b4c13769bde43a98a27fc2d45e854d09eac69a6c11777153eb2699536b2580073f8e26d2350265278205ace91468165575227d56963b92cd031e404b6ff8cdff60e0acf15a0fab2670be5bac130e37ea0e1e6c55abd0817a17e7f9027d11a09f4ce4985a7f9bd714e231dd62f292b6811fcd5cdfd9a4c645ab425576bb20fe0ed18f60814d0011bfc106f895a864f5cdc6e8a67aa30470d6cdea3486b6a2a8b103709fc87ce8fa2ea0029224529d9f329b53790ea36b23f4d47029b9a972856636bd7551715fb0933198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c21800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa2c46d6169bfdc1a54dda7ae2ca9f72a7db1d16b60bc5eeb83113412d9c82f08625a02ee774539dd1f6dd7de83160e8468560e14f125ed638dbc4c6e8b7c015cf1c60bc71f85d3120e336087daf45a8386ef48dbedd97fc87f7978b0b35d7e4761813d77586ff1f677d79fdcdb7fe9b4cea4c466e2c908d08d0f636406ae79bc10aa84398ad8517473c42113de0ad583f67b79e07372f761f32938f94e56517972c6c441389cb49117c12d11a33d276a6e7002278ac1a18994b5d8a19cbf99ae6",
                                        "gas": "0x5865e",
                                        "gasUsed": "0x2c308",
                                        "output": "0x0000000000000000000000000000000000000000000000000000000000000001"
                                    }
                                ],
                                "gasUsed": "0x3659c",
                                "output": "0x0000000000000000000000000000000000000000000000000000000000000001"
                            }
                        ],
                        "gasUsed": "0x367f7",
                        "output": "0x0000000000000000000000000000000000000000000000000000000000000001"
                    },
                    {
                        "type": "CALL",
                        "from": "0x804c520d3c084c805e37a35e90057ac32831f96f",
                        "to": "0x187712a3e229498e9e42888761ab9b92bceb46c7",
                        "input": "0x",
                        "gas": "0x8fc",
                        "value": "0x7b08cda3a5e6",
                        "gasUsed": "0x0",
                        "output": "0x"
                    },
                    {
                        "type": "CALL",
                        "from": "0x804c520d3c084c805e37a35e90057ac32831f96f",
                        "to": "0x1f4b725659ad5bf380911779e27bb04798e86b56",
                        "input": "0x",
                        "gas": "0x8fc",
                        "value": "0x2f946786492817",
                        "gasUsed": "0x0",
                        "output": "0x"
                    }
                ],
                "gasUsed": "0x72920",
                "output": "0x"
            }
        ],
        "txIndex": 241
    }
}

Steps to reproduce the behaviour

I don't know whether it's reproducible.

@alecalve
Copy link
Author

I managed to find at least another example transaction, calling it the first time returned an output similar to the first one, re-executing the same call led to a valid output, without using debug_traceTransaction.

@alecalve
Copy link
Author

alecalve commented Mar 1, 2024

I found another sample with this transaction.

We use javascript tracing with the following code:

// Copyright 2021 The go-ethereum Authors
// This file is part of the go-ethereum library.
//
// The go-ethereum library is free software: you can redistribute it and/or modify
// it under the terms of the GNU Lesser General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// The go-ethereum library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public License
// along with the go-ethereum library. If not, see <http://www.gnu.org/licenses/>.


// callFrameTracer uses the new call frame tracing methods to report useful information
// about internal messages of a transaction.
{
	callstack: [{}],
	fault: function(log, db) {},
	result: function(ctx, db) {
		// Prepare outer message info
		if (ctx.type === 'SELFDESTRUCT') {
			var value = '0x' + db.getBalance(ctx.from).toString(16)
		} else {
			var value = '0x' + ctx.value.toString(16)
		}

		var result = {
			type:      ctx.type,
			from:      toHex(ctx.from),
			to:        toHex(ctx.to),
			value:     value,
			gas:       '0x' + bigInt(ctx.gas).toString(16),
			gasUsed:   '0x' + bigInt(ctx.gasUsed).toString(16),
			input:     toHex(ctx.input),
			output:    toHex(ctx.output),
		}
		if (this.callstack[0].calls !== undefined) {
			result.calls = this.callstack[0].calls
		}
		if (this.callstack[0].error !== undefined) {
			result.error = this.callstack[0].error
		} else if (ctx.error !== undefined) {
			result.error = ctx.error
		}
		if (result.error !== undefined && (result.error !== "execution reverted" || result.output ==="0x")) {
			delete result.output
		}

		return result
	},
	enter: function(frame) {
		var call = {
			type: frame.getType(),
			from: toHex(frame.getFrom()),
			to: toHex(frame.getTo()),
			input: toHex(frame.getInput()),
			gas: '0x' + bigInt(frame.getGas()).toString('16'),
		}
		if (frame.getValue() !== undefined){
			call.value='0x' + bigInt(frame.getValue()).toString(16)
		}
		this.callstack.push(call)
	},
	exit: function(frameResult) {
		var len = this.callstack.length
		if (len > 1) {
			var call = this.callstack.pop()
			call.gasUsed = '0x' + bigInt(frameResult.getGasUsed()).toString('16')
			var error = frameResult.getError()
			if (error === undefined) {
				call.output = toHex(frameResult.getOutput())
			} else {
				call.error = error
				if (call.type === 'CREATE' || call.type === 'CREATE2') {
					delete call.to
				}
			}
			len -= 1
			if (this.callstack[len-1].calls === undefined) {
				this.callstack[len-1].calls = []
			}
			this.callstack[len-1].calls.push(call)
		}
	}
}

Tracing the block for the first time led to this output:

$ curl --silent 'http://localhost:8545' -X POST -H "Content-Type: application/json" -d '{"jsonrpc":"2.0","method":"debug_traceBlockByHash","params":["0x70c6d822633402a56509fa7960cecca45f4ded26b00b29290219696a5d73fbc1",{"tracer":"..","timeout":"600s"}],"id":"1"}' | jq ".result[98]
{
  "txHash": "0xa9c4a396748be9c664a88028d48c3e27e19211cc11e1fd78f7cbf445f91b5aba",
  "result": {
    "type": "CALL",
    "from": "0x471977571ad818379e2b6cc37792a5eac85fde22",
    "to": "0x804c520d3c084c805e37a35e90057ac32831f96f",
    "value": "0x0",
    "gas": "0x8b4ae",
    "gasUsed": "0xd08e",
    "input": "0xf99acf2200000000000000000000000000000000000000000000000000000000005110d60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000534632d6d7ad1fe5f832951c97fde73e4efd9a77000000000000000000000000000000000000000000000000000000000008fa180000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000048000000000000000000000000000000000000000000000000000000000000006a000000000000000000000000000000000000000000000000000000000000000020fd01514315c7f99227e01c837d02ab346fcbdc74db09febc31b75bd063f86df2b853066733d66c354d592db1d940965fc292ff4cc9f7077a84e3b2614e0e39e00000000000000000000000000000000000000000000000000000000000000020fd01514315c7f99227e01c837d02ab346fcbdc74db09febc31b75bd063f86df2bcfe63c6bdd8179a1c5ff0ea84fa95dfbb3492fb7e640ab4e37b4774b9ac3d60000000000000000000000000000000000000000000000000000000000000267f90264a03a55f8ef782e2ffe438caaa3a2c9bd6a52f5e263892ac7118adda640c4109457a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347949b984d5a03980d8dc0a24506c968465424c81dbea0c34d878a86777d3a4b5fa00955dc55be9d1d4a9d85a4518136f34a20b326ab7ca042db2c489b4189539cf82802a028c6e73a9af087363d47defde3d2465f79d2c5a08839128876e61570db40bfbaef3ad2a2d8cdcf0a9b9f7b746946eb91c470dbf4b901000900900e7000409a20110322b114149084732080009010093291632e0528051ee0001a8082a00415e8220950802c74832e01840280e2130185ca182f20292100d088e00a010700004248dc8a8602408f8d071e4425c644011018020040027e308c618058024542179c84c61544486907132d45c60909818001088270a00c8c521390000c00090110f30591a1084090801851022003014020909150001e45da419f98c0e008ac80024060c02a0410022810a3484044418c5f64a004aa7c004204a086326b06ec00100d8028111c2268428930100478ca0005c281902246c4220930528044a2e160d500e24a00a2908104027221300a09021381024b4c31203e8580835110d68401c9c38083b2b0c08465d1b27c99d883010d0b846765746888676f312e32312e36856c696e7578a056e68ad948bbe3d7dbaa1208b9d8bddd754783b94dc392f0cde06f91ecd90d40880000000000000000844a617697a0253c556e4d82ca7c48963896ffce11f6c713b3a04f38cf75476896282a71a30a830c00008404b40000a07a141a1dfd57ea9094af68512cbf5fb3976442a68a16ccf47630e46f99baf7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000c0010657f37554c781402a22917dee2f75def7ab966d7b770905398eba3c4440143a12d140daaeed7c76437237030b4b2819bf16bb1a132052ad0e67dcbc531b870000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c00163d68fbb608de20b28831c5387f72e8e5cdd385c49cd1c1e746da87bcaf44e5e6856c04012bb93b8a0671498f387398d38cc4f07468cebd78b1ef5748164e7004ad65a18e0e7baf5106dd5b5dba038079a66db7b7930dce6798f515f7a2048a5139a7b6d69e4cefaaf85c44a0f99cdbe2e3251c9f65f4e60b8314aedff46b13a101483496d1252e31ba233296c862f8b3b42ae8ae7668bc034486138303ffa64464ac301996bfc5ef446fd06c603f538e9da10723f8e83ab606a87533884320000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001002874769b4a45aa56aa0d9c8d5a77a39d9087bc9d4a12c4cb4e48fe6abcdb58ff051642421031ab3334539dbdf25207a8d762be6866e1405cb251433c08ba654b1572475ebc3e363d5d37b1847956691d6ee75e168b207d7a99a5a901ef700070093b9c79ec80e1121f2a523efe469d61780be59331c5ed205af1999994e09c78070f796d1bf44ab81bac38c7ecf67bc97c909112f94f0ab9e8ec60fa8b44e4931a3de5d71010f3590e6a371cf712a86b6a8545a07066421d2af5be54084906e41c0ecbd228002384222fa626d57cc1484663b02ffcccdad88ae24ff88d7847f10cbfee411f8b90165a3e52b2f40494a5538ec75ca5ca5c21a1bfdd6cb2893d02",
    "output": "0x08c379a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000146865616465722068617368206d69736d61746368000000000000000000000000",
    "calls": [
      {
        "type": "DELEGATECALL",
        "from": "0x804c520d3c084c805e37a35e90057ac32831f96f",
        "to": "0xd63ec907e93c793a1f2ffd7a3f04a46a3aec74fd",
        "input": "0xf99acf2200000000000000000000000000000000000000000000000000000000005110d60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000534632d6d7ad1fe5f832951c97fde73e4efd9a77000000000000000000000000000000000000000000000000000000000008fa180000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000048000000000000000000000000000000000000000000000000000000000000006a000000000000000000000000000000000000000000000000000000000000000020fd01514315c7f99227e01c837d02ab346fcbdc74db09febc31b75bd063f86df2b853066733d66c354d592db1d940965fc292ff4cc9f7077a84e3b2614e0e39e00000000000000000000000000000000000000000000000000000000000000020fd01514315c7f99227e01c837d02ab346fcbdc74db09febc31b75bd063f86df2bcfe63c6bdd8179a1c5ff0ea84fa95dfbb3492fb7e640ab4e37b4774b9ac3d60000000000000000000000000000000000000000000000000000000000000267f90264a03a55f8ef782e2ffe438caaa3a2c9bd6a52f5e263892ac7118adda640c4109457a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347949b984d5a03980d8dc0a24506c968465424c81dbea0c34d878a86777d3a4b5fa00955dc55be9d1d4a9d85a4518136f34a20b326ab7ca042db2c489b4189539cf82802a028c6e73a9af087363d47defde3d2465f79d2c5a08839128876e61570db40bfbaef3ad2a2d8cdcf0a9b9f7b746946eb91c470dbf4b901000900900e7000409a20110322b114149084732080009010093291632e0528051ee0001a8082a00415e8220950802c74832e01840280e2130185ca182f20292100d088e00a010700004248dc8a8602408f8d071e4425c644011018020040027e308c618058024542179c84c61544486907132d45c60909818001088270a00c8c521390000c00090110f30591a1084090801851022003014020909150001e45da419f98c0e008ac80024060c02a0410022810a3484044418c5f64a004aa7c004204a086326b06ec00100d8028111c2268428930100478ca0005c281902246c4220930528044a2e160d500e24a00a2908104027221300a09021381024b4c31203e8580835110d68401c9c38083b2b0c08465d1b27c99d883010d0b846765746888676f312e32312e36856c696e7578a056e68ad948bbe3d7dbaa1208b9d8bddd754783b94dc392f0cde06f91ecd90d40880000000000000000844a617697a0253c556e4d82ca7c48963896ffce11f6c713b3a04f38cf75476896282a71a30a830c00008404b40000a07a141a1dfd57ea9094af68512cbf5fb3976442a68a16ccf47630e46f99baf7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000c0010657f37554c781402a22917dee2f75def7ab966d7b770905398eba3c4440143a12d140daaeed7c76437237030b4b2819bf16bb1a132052ad0e67dcbc531b870000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c00163d68fbb608de20b28831c5387f72e8e5cdd385c49cd1c1e746da87bcaf44e5e6856c04012bb93b8a0671498f387398d38cc4f07468cebd78b1ef5748164e7004ad65a18e0e7baf5106dd5b5dba038079a66db7b7930dce6798f515f7a2048a5139a7b6d69e4cefaaf85c44a0f99cdbe2e3251c9f65f4e60b8314aedff46b13a101483496d1252e31ba233296c862f8b3b42ae8ae7668bc034486138303ffa64464ac301996bfc5ef446fd06c603f538e9da10723f8e83ab606a87533884320000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001002874769b4a45aa56aa0d9c8d5a77a39d9087bc9d4a12c4cb4e48fe6abcdb58ff051642421031ab3334539dbdf25207a8d762be6866e1405cb251433c08ba654b1572475ebc3e363d5d37b1847956691d6ee75e168b207d7a99a5a901ef700070093b9c79ec80e1121f2a523efe469d61780be59331c5ed205af1999994e09c78070f796d1bf44ab81bac38c7ecf67bc97c909112f94f0ab9e8ec60fa8b44e4931a3de5d71010f3590e6a371cf712a86b6a8545a07066421d2af5be54084906e41c0ecbd228002384222fa626d57cc1484663b02ffcccdad88ae24ff88d7847f10cbfee411f8b90165a3e52b2f40494a5538ec75ca5ca5c21a1bfdd6cb2893d02",
        "gas": "0x7d1f8",
        "value": "0x0",
        "gasUsed": "0xd6d",
        "error": "execution reverted"
      }
    ],
    "error": "execution reverted"
  }
}

Re-running the exact same curl command very shortly after led to this (correct) output:

{
  "txHash": "0xa9c4a396748be9c664a88028d48c3e27e19211cc11e1fd78f7cbf445f91b5aba",
  "result": {
    "type": "CALL",
    "from": "0x471977571ad818379e2b6cc37792a5eac85fde22",
    "to": "0x804c520d3c084c805e37a35e90057ac32831f96f",
    "value": "0x0",
    "gas": "0x8b4ae",
    "gasUsed": "0x71b3c",
    "input": "0xf99acf2200000000000000000000000000000000000000000000000000000000005110d60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000534632d6d7ad1fe5f832951c97fde73e4efd9a77000000000000000000000000000000000000000000000000000000000008fa180000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000048000000000000000000000000000000000000000000000000000000000000006a000000000000000000000000000000000000000000000000000000000000000020fd01514315c7f99227e01c837d02ab346fcbdc74db09febc31b75bd063f86df2b853066733d66c354d592db1d940965fc292ff4cc9f7077a84e3b2614e0e39e00000000000000000000000000000000000000000000000000000000000000020fd01514315c7f99227e01c837d02ab346fcbdc74db09febc31b75bd063f86df2bcfe63c6bdd8179a1c5ff0ea84fa95dfbb3492fb7e640ab4e37b4774b9ac3d60000000000000000000000000000000000000000000000000000000000000267f90264a03a55f8ef782e2ffe438caaa3a2c9bd6a52f5e263892ac7118adda640c4109457a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347949b984d5a03980d8dc0a24506c968465424c81dbea0c34d878a86777d3a4b5fa00955dc55be9d1d4a9d85a4518136f34a20b326ab7ca042db2c489b4189539cf82802a028c6e73a9af087363d47defde3d2465f79d2c5a08839128876e61570db40bfbaef3ad2a2d8cdcf0a9b9f7b746946eb91c470dbf4b901000900900e7000409a20110322b114149084732080009010093291632e0528051ee0001a8082a00415e8220950802c74832e01840280e2130185ca182f20292100d088e00a010700004248dc8a8602408f8d071e4425c644011018020040027e308c618058024542179c84c61544486907132d45c60909818001088270a00c8c521390000c00090110f30591a1084090801851022003014020909150001e45da419f98c0e008ac80024060c02a0410022810a3484044418c5f64a004aa7c004204a086326b06ec00100d8028111c2268428930100478ca0005c281902246c4220930528044a2e160d500e24a00a2908104027221300a09021381024b4c31203e8580835110d68401c9c38083b2b0c08465d1b27c99d883010d0b846765746888676f312e32312e36856c696e7578a056e68ad948bbe3d7dbaa1208b9d8bddd754783b94dc392f0cde06f91ecd90d40880000000000000000844a617697a0253c556e4d82ca7c48963896ffce11f6c713b3a04f38cf75476896282a71a30a830c00008404b40000a07a141a1dfd57ea9094af68512cbf5fb3976442a68a16ccf47630e46f99baf7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000c0010657f37554c781402a22917dee2f75def7ab966d7b770905398eba3c4440143a12d140daaeed7c76437237030b4b2819bf16bb1a132052ad0e67dcbc531b870000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c00163d68fbb608de20b28831c5387f72e8e5cdd385c49cd1c1e746da87bcaf44e5e6856c04012bb93b8a0671498f387398d38cc4f07468cebd78b1ef5748164e7004ad65a18e0e7baf5106dd5b5dba038079a66db7b7930dce6798f515f7a2048a5139a7b6d69e4cefaaf85c44a0f99cdbe2e3251c9f65f4e60b8314aedff46b13a101483496d1252e31ba233296c862f8b3b42ae8ae7668bc034486138303ffa64464ac301996bfc5ef446fd06c603f538e9da10723f8e83ab606a87533884320000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001002874769b4a45aa56aa0d9c8d5a77a39d9087bc9d4a12c4cb4e48fe6abcdb58ff051642421031ab3334539dbdf25207a8d762be6866e1405cb251433c08ba654b1572475ebc3e363d5d37b1847956691d6ee75e168b207d7a99a5a901ef700070093b9c79ec80e1121f2a523efe469d61780be59331c5ed205af1999994e09c78070f796d1bf44ab81bac38c7ecf67bc97c909112f94f0ab9e8ec60fa8b44e4931a3de5d71010f3590e6a371cf712a86b6a8545a07066421d2af5be54084906e41c0ecbd228002384222fa626d57cc1484663b02ffcccdad88ae24ff88d7847f10cbfee411f8b90165a3e52b2f40494a5538ec75ca5ca5c21a1bfdd6cb2893d02",
    "output": "0x",
    "calls": [
      {
        "type": "DELEGATECALL",
        "from": "0x804c520d3c084c805e37a35e90057ac32831f96f",
        "to": "0xd63ec907e93c793a1f2ffd7a3f04a46a3aec74fd",
        "input": "0xf99acf2200000000000000000000000000000000000000000000000000000000005110d60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000534632d6d7ad1fe5f832951c97fde73e4efd9a77000000000000000000000000000000000000000000000000000000000008fa180000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000048000000000000000000000000000000000000000000000000000000000000006a000000000000000000000000000000000000000000000000000000000000000020fd01514315c7f99227e01c837d02ab346fcbdc74db09febc31b75bd063f86df2b853066733d66c354d592db1d940965fc292ff4cc9f7077a84e3b2614e0e39e00000000000000000000000000000000000000000000000000000000000000020fd01514315c7f99227e01c837d02ab346fcbdc74db09febc31b75bd063f86df2bcfe63c6bdd8179a1c5ff0ea84fa95dfbb3492fb7e640ab4e37b4774b9ac3d60000000000000000000000000000000000000000000000000000000000000267f90264a03a55f8ef782e2ffe438caaa3a2c9bd6a52f5e263892ac7118adda640c4109457a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347949b984d5a03980d8dc0a24506c968465424c81dbea0c34d878a86777d3a4b5fa00955dc55be9d1d4a9d85a4518136f34a20b326ab7ca042db2c489b4189539cf82802a028c6e73a9af087363d47defde3d2465f79d2c5a08839128876e61570db40bfbaef3ad2a2d8cdcf0a9b9f7b746946eb91c470dbf4b901000900900e7000409a20110322b114149084732080009010093291632e0528051ee0001a8082a00415e8220950802c74832e01840280e2130185ca182f20292100d088e00a010700004248dc8a8602408f8d071e4425c644011018020040027e308c618058024542179c84c61544486907132d45c60909818001088270a00c8c521390000c00090110f30591a1084090801851022003014020909150001e45da419f98c0e008ac80024060c02a0410022810a3484044418c5f64a004aa7c004204a086326b06ec00100d8028111c2268428930100478ca0005c281902246c4220930528044a2e160d500e24a00a2908104027221300a09021381024b4c31203e8580835110d68401c9c38083b2b0c08465d1b27c99d883010d0b846765746888676f312e32312e36856c696e7578a056e68ad948bbe3d7dbaa1208b9d8bddd754783b94dc392f0cde06f91ecd90d40880000000000000000844a617697a0253c556e4d82ca7c48963896ffce11f6c713b3a04f38cf75476896282a71a30a830c00008404b40000a07a141a1dfd57ea9094af68512cbf5fb3976442a68a16ccf47630e46f99baf7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000c0010657f37554c781402a22917dee2f75def7ab966d7b770905398eba3c4440143a12d140daaeed7c76437237030b4b2819bf16bb1a132052ad0e67dcbc531b870000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c00163d68fbb608de20b28831c5387f72e8e5cdd385c49cd1c1e746da87bcaf44e5e6856c04012bb93b8a0671498f387398d38cc4f07468cebd78b1ef5748164e7004ad65a18e0e7baf5106dd5b5dba038079a66db7b7930dce6798f515f7a2048a5139a7b6d69e4cefaaf85c44a0f99cdbe2e3251c9f65f4e60b8314aedff46b13a101483496d1252e31ba233296c862f8b3b42ae8ae7668bc034486138303ffa64464ac301996bfc5ef446fd06c603f538e9da10723f8e83ab606a87533884320000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001002874769b4a45aa56aa0d9c8d5a77a39d9087bc9d4a12c4cb4e48fe6abcdb58ff051642421031ab3334539dbdf25207a8d762be6866e1405cb251433c08ba654b1572475ebc3e363d5d37b1847956691d6ee75e168b207d7a99a5a901ef700070093b9c79ec80e1121f2a523efe469d61780be59331c5ed205af1999994e09c78070f796d1bf44ab81bac38c7ecf67bc97c909112f94f0ab9e8ec60fa8b44e4931a3de5d71010f3590e6a371cf712a86b6a8545a07066421d2af5be54084906e41c0ecbd228002384222fa626d57cc1484663b02ffcccdad88ae24ff88d7847f10cbfee411f8b90165a3e52b2f40494a5538ec75ca5ca5c21a1bfdd6cb2893d02",
        "gas": "0x7d1f8",
        "value": "0x0",
        "calls": [
          {
            "type": "STATICCALL",
            "from": "0x804c520d3c084c805e37a35e90057ac32831f96f",
            "to": "0x0000000000000000000000000000000000000005",
            "input": "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020564c0a11a0f704f4fc3e8acfe0f8245f0ad1347b378fbf96e206da11a5d36306000000000000000000000000000000000000000000000000000000000000023073eda753299d7d483339d80809a1d80553bda402fffe5bfeffffffff00000001",
            "gas": "0x7149b",
            "gasUsed": "0xc8",
            "output": "0x5e6856c04012bb93b8a0671498f387398d38cc4f07468cebd78b1ef5748164e7"
          },
          {
            "type": "STATICCALL",
            "from": "0x804c520d3c084c805e37a35e90057ac32831f96f",
            "to": "0x000000000000000000000000000000000000000a",
            "input": "0x0163d68fbb608de20b28831c5387f72e8e5cdd385c49cd1c1e746da87bcaf44e5e6856c04012bb93b8a0671498f387398d38cc4f07468cebd78b1ef5748164e7004ad65a18e0e7baf5106dd5b5dba038079a66db7b7930dce6798f515f7a2048a5139a7b6d69e4cefaaf85c44a0f99cdbe2e3251c9f65f4e60b8314aedff46b13a101483496d1252e31ba233296c862f8b3b42ae8ae7668bc034486138303ffa64464ac301996bfc5ef446fd06c603f538e9da10723f8e83ab606a8753388432",
            "gas": "0x712cb",
            "gasUsed": "0xc350",
            "output": "0x000000000000000000000000000000000000000000000000000000000000100073eda753299d7d483339d80809a1d80553bda402fffe5bfeffffffff00000001"
          },
          {
            "type": "STATICCALL",
            "from": "0x804c520d3c084c805e37a35e90057ac32831f96f",
            "to": "0x0000000000000000000000000000000000000005",
            "input": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200931d596de2fd10f01ddd073fd5a90a976f169c76f039bb91c4775720042d43a000000000000000000000000000000000000000000000000000000000000066d30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001",
            "gas": "0x646d3",
            "gasUsed": "0xc8",
            "output": "0x09da3a7996780c479bb435c95476a58249b61371c94c98dd6a626f8ce97d878a"
          },
          {
            "type": "STATICCALL",
            "from": "0x804c520d3c084c805e37a35e90057ac32831f96f",
            "to": "0x0000000000000000000000000000000000000005",
            "input": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200931d596de2fd10f01ddd073fd5a90a976f169c76f039bb91c4775720042d43a00000000000000000000000000000000000000000000000000000000000000c430644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001",
            "gas": "0x64452",
            "gasUsed": "0xc8",
            "output": "0x1b3a719e7beec682a2e8c4d5730ce767a4f33d9d3da517c96ed35ca42ccb0ce7"
          },
          {
            "type": "STATICCALL",
            "from": "0x804c520d3c084c805e37a35e90057ac32831f96f",
            "to": "0x804c520d3c084c805e37a35e90057ac32831f96f",
            "input": "0xf398789b2874769b4a45aa56aa0d9c8d5a77a39d9087bc9d4a12c4cb4e48fe6abcdb58ff051642421031ab3334539dbdf25207a8d762be6866e1405cb251433c08ba654b1572475ebc3e363d5d37b1847956691d6ee75e168b207d7a99a5a901ef700070093b9c79ec80e1121f2a523efe469d61780be59331c5ed205af1999994e09c78070f796d1bf44ab81bac38c7ecf67bc97c909112f94f0ab9e8ec60fa8b44e4931a3de5d71010f3590e6a371cf712a86b6a8545a07066421d2af5be54084906e41c0ecbd228002384222fa626d57cc1484663b02ffcccdad88ae24ff88d7847f10cbfee411f8b90165a3e52b2f40494a5538ec75ca5ca5c21a1bfdd6cb2893d020e29488ca3e0191593fa06c9c10d6962152c78f2263d32f66f5f44d565cf58182298a447c651db04bd5d05ed269d7f1fec3d704042bff2cf4790e47470ad74d509da3a7996780c479bb435c95476a58249b61371c94c98dd6a626f8ce97d878a1b3a719e7beec682a2e8c4d5730ce767a4f33d9d3da517c96ed35ca42ccb0ce70fd01514315c7f99227e01c837d02ab346fcbdc74db09febc31b75bd063f86df2bcfe63c6bdd8179a1c5ff0ea84fa95dfbb3492fb7e640ab4e37b4774b9ac3d6",
            "gas": "0x63324",
            "calls": [
              {
                "type": "DELEGATECALL",
                "from": "0x804c520d3c084c805e37a35e90057ac32831f96f",
                "to": "0xd63ec907e93c793a1f2ffd7a3f04a46a3aec74fd",
                "input": "0xf398789b2874769b4a45aa56aa0d9c8d5a77a39d9087bc9d4a12c4cb4e48fe6abcdb58ff051642421031ab3334539dbdf25207a8d762be6866e1405cb251433c08ba654b1572475ebc3e363d5d37b1847956691d6ee75e168b207d7a99a5a901ef700070093b9c79ec80e1121f2a523efe469d61780be59331c5ed205af1999994e09c78070f796d1bf44ab81bac38c7ecf67bc97c909112f94f0ab9e8ec60fa8b44e4931a3de5d71010f3590e6a371cf712a86b6a8545a07066421d2af5be54084906e41c0ecbd228002384222fa626d57cc1484663b02ffcccdad88ae24ff88d7847f10cbfee411f8b90165a3e52b2f40494a5538ec75ca5ca5c21a1bfdd6cb2893d020e29488ca3e0191593fa06c9c10d6962152c78f2263d32f66f5f44d565cf58182298a447c651db04bd5d05ed269d7f1fec3d704042bff2cf4790e47470ad74d509da3a7996780c479bb435c95476a58249b61371c94c98dd6a626f8ce97d878a1b3a719e7beec682a2e8c4d5730ce767a4f33d9d3da517c96ed35ca42ccb0ce70fd01514315c7f99227e01c837d02ab346fcbdc74db09febc31b75bd063f86df2bcfe63c6bdd8179a1c5ff0ea84fa95dfbb3492fb7e640ab4e37b4774b9ac3d6",
                "gas": "0x6182d",
                "value": "0x0",
                "calls": [
                  {
                    "type": "STATICCALL",
                    "from": "0x804c520d3c084c805e37a35e90057ac32831f96f",
                    "to": "0x0000000000000000000000000000000000000007",
                    "input": "0x10a077041c9157dac87c494a03452e6c8990096c9a84d7639f49353b535c52652810c2f73835cf600f07c978f55fe18817c2885e3fc4ac949020107cf7ee814b0e29488ca3e0191593fa06c9c10d6962152c78f2263d32f66f5f44d565cf5818",
                    "gas": "0x5f992",
                    "gasUsed": "0x1770",
                    "output": "0x16b1574f07317e57033dd7ead8ef77168d59428a140851631905052f0f3450e803ef51ae6e64069cac8f6c95a5129054d57727589d8e9f71799a99772317ee72"
                  },
                  {
                    "type": "STATICCALL",
                    "from": "0x804c520d3c084c805e37a35e90057ac32831f96f",
                    "to": "0x0000000000000000000000000000000000000006",
                    "input": "0x16b1574f07317e57033dd7ead8ef77168d59428a140851631905052f0f3450e803ef51ae6e64069cac8f6c95a5129054d57727589d8e9f71799a99772317ee72305431f2cbe819fd16a18be847911a4ace4d7c886eec337d3b002549e3cf196f0d2684d93f911f00e2d7fa8b423d6f1c74de7f04687d8d65a3f84510398e3ddc",
                    "gas": "0x5e1c5",
                    "gasUsed": "0x96",
                    "output": "0x0d66cd5a135b041426187901793802607952b174d2d3a77d2e94567c506f3b730d68d956152d79dce875fd51856dfe42c663ac46fe10adbbcf4dd197f017299e"
                  },
                  {
                    "type": "STATICCALL",
                    "from": "0x804c520d3c084c805e37a35e90057ac32831f96f",
                    "to": "0x0000000000000000000000000000000000000007",
                    "input": "0x161b96e55439a2e3fd8b33be69d5c498c178a817ced7b5ad55dfeaa629f628df037022c488f518974889d49dbd029935e6a671da3d747dca6e2a3a870926303d2298a447c651db04bd5d05ed269d7f1fec3d704042bff2cf4790e47470ad74d5",
                    "gas": "0x5e03c",
                    "gasUsed": "0x1770",
                    "output": "0x16189e3298bef04436d8d261cbacf3ec99c6e694cd0beb411293ee925a347b7d19bc7ae1906f628a68247a3501dedb8b062abafca3f1f08f604151671c8a7592"
                  },
                  {
                    "type": "STATICCALL",
                    "from": "0x804c520d3c084c805e37a35e90057ac32831f96f",
                    "to": "0x0000000000000000000000000000000000000006",
                    "input": "0x16189e3298bef04436d8d261cbacf3ec99c6e694cd0beb411293ee925a347b7d19bc7ae1906f628a68247a3501dedb8b062abafca3f1f08f604151671c8a75920d66cd5a135b041426187901793802607952b174d2d3a77d2e94567c506f3b730d68d956152d79dce875fd51856dfe42c663ac46fe10adbbcf4dd197f017299e",
                    "gas": "0x5c872",
                    "gasUsed": "0x96",
                    "output": "0x0a99db4adae48255e1af7bbe5ae74e08ab199b8822f1602a40f3a488b746785423053ba5983b4aba302d919eed0c9fb8ab279d6890213379a6c3e90c91f1f1ff"
                  },
                  {
                    "type": "STATICCALL",
                    "from": "0x804c520d3c084c805e37a35e90057ac32831f96f",
                    "to": "0x0000000000000000000000000000000000000007",
                    "input": "0x17f498193bc520aada875e0584b99b605321c6b96b4d01b0027001bb961fd04e00c4c7eae80ad32bd3f2e07e0f6c496053c62426761195ae7faa7388458b0a3409da3a7996780c479bb435c95476a58249b61371c94c98dd6a626f8ce97d878a",
                    "gas": "0x5c6e9",
                    "gasUsed": "0x1770",
                    "output": "0x05fc32147c1c86cdb0031246a36c1a245618d3f50c938721ec21b535684ee2201c81f10ee53a64905cea28bdf9f1ac4769018d11151a2ed1df4db440e41fc499"
                  },
                  {
                    "type": "STATICCALL",
                    "from": "0x804c520d3c084c805e37a35e90057ac32831f96f",
                    "to": "0x0000000000000000000000000000000000000006",
                    "input": "0x05fc32147c1c86cdb0031246a36c1a245618d3f50c938721ec21b535684ee2201c81f10ee53a64905cea28bdf9f1ac4769018d11151a2ed1df4db440e41fc4990a99db4adae48255e1af7bbe5ae74e08ab199b8822f1602a40f3a488b746785423053ba5983b4aba302d919eed0c9fb8ab279d6890213379a6c3e90c91f1f1ff",
                    "gas": "0x5af1f",
                    "gasUsed": "0x96",
                    "output": "0x2020cad35c4ebb7550b1b6bf4a776bbb143ced9b58cea20b3bc64f8ac768da1710f695fcd09e33dde89789f197a81d231bc8baf46ab58a0a1abbe1c153a14a62"
                  },
                  {
                    "type": "STATICCALL",
                    "from": "0x804c520d3c084c805e37a35e90057ac32831f96f",
                    "to": "0x0000000000000000000000000000000000000007",
                    "input": "0x2975d86a27bf5c231b312673e80c335625d992e8200deac4f5f10c2159e7a24d094cd49be59c33deefc1d696ed21c34bae02c48d7c3c0d0027a55033b17e21ea1b3a719e7beec682a2e8c4d5730ce767a4f33d9d3da517c96ed35ca42ccb0ce7",
                    "gas": "0x5ad96",
                    "gasUsed": "0x1770",
                    "output": "0x178f66f61bb6073ba5de978682271e4209014d2a2d651255d2777a9a816af73d2d4159e75ecf7bbc63ee1da7f8d74100ffb84ab69d224cf990592a23a3b6361f"
                  },
                  {
                    "type": "STATICCALL",
                    "from": "0x804c520d3c084c805e37a35e90057ac32831f96f",
                    "to": "0x0000000000000000000000000000000000000006",
                    "input": "0x178f66f61bb6073ba5de978682271e4209014d2a2d651255d2777a9a816af73d2d4159e75ecf7bbc63ee1da7f8d74100ffb84ab69d224cf990592a23a3b6361f2020cad35c4ebb7550b1b6bf4a776bbb143ced9b58cea20b3bc64f8ac768da1710f695fcd09e33dde89789f197a81d231bc8baf46ab58a0a1abbe1c153a14a62",
                    "gas": "0x595cc",
                    "gasUsed": "0x96",
                    "output": "0x1d35771278f3c0d142e71c3d4deb91e2a667010e27f7f5b566dda68c3f6dd1c51befcfa2b84f29f1da0f3488bf5e9c3155cba4dd67eb8fb968303d7eef952f56"
                  },
                  {
                    "type": "STATICCALL",
                    "from": "0x804c520d3c084c805e37a35e90057ac32831f96f",
                    "to": "0x0000000000000000000000000000000000000007",
                    "input": "0x09d2a4c276ee16cd46bfa0cb5f1b44d122ad6d8e0ee14a3c102053ec543dbc3d1b19e0e7e1ddcd7570e23ae762d55f7d44bc604dc7db27b154c1708d57385c0b0fd01514315c7f99227e01c837d02ab346fcbdc74db09febc31b75bd063f86df",
                    "gas": "0x59443",
                    "gasUsed": "0x1770",
                    "output": "0x04357d8e95088e272658e0b1c6b5c407d112d6d1d8637d7f3a33f04806ff714e1d301cd98447f29ceb5e7c754bdedbdf050cd77ec7c4d71bbe3b6389bf41a7bf"
                  },
                  {
                    "type": "STATICCALL",
                    "from": "0x804c520d3c084c805e37a35e90057ac32831f96f",
                    "to": "0x0000000000000000000000000000000000000006",
                    "input": "0x04357d8e95088e272658e0b1c6b5c407d112d6d1d8637d7f3a33f04806ff714e1d301cd98447f29ceb5e7c754bdedbdf050cd77ec7c4d71bbe3b6389bf41a7bf1d35771278f3c0d142e71c3d4deb91e2a667010e27f7f5b566dda68c3f6dd1c51befcfa2b84f29f1da0f3488bf5e9c3155cba4dd67eb8fb968303d7eef952f56",
                    "gas": "0x57c78",
                    "gasUsed": "0x96",
                    "output": "0x26056bd16034b82d863fa5a972cd48e4d9280022abbf6802e7e94c4d5d8120690b1d0b564bae445e2772db21cae7d8c30399dec2166cfa6889de515538c8b5d5"
                  },
                  {
                    "type": "STATICCALL",
                    "from": "0x804c520d3c084c805e37a35e90057ac32831f96f",
                    "to": "0x0000000000000000000000000000000000000007",
                    "input": "0x1591d3b45a480146f4629f9941c392ea161b9db2757f28ff11c7527727d374eb206ad75ee40f8d6e1e0ba3888ec707b29abb5d3295d012bc6b6bd306b4db65282bcfe63c6bdd8179a1c5ff0ea84fa95dfbb3492fb7e640ab4e37b4774b9ac3d6",
                    "gas": "0x57af0",
                    "gasUsed": "0x1770",
                    "output": "0x20628b8cce0271f5f28ea9cf075c142d4bd8b58692a89018f0cb5d32e5ab47bb181db4ee0d9e863ab3d91c04b649d2f445c17376eec80a6147e07f6d40347a02"
                  },
                  {
                    "type": "STATICCALL",
                    "from": "0x804c520d3c084c805e37a35e90057ac32831f96f",
                    "to": "0x0000000000000000000000000000000000000006",
                    "input": "0x20628b8cce0271f5f28ea9cf075c142d4bd8b58692a89018f0cb5d32e5ab47bb181db4ee0d9e863ab3d91c04b649d2f445c17376eec80a6147e07f6d40347a0226056bd16034b82d863fa5a972cd48e4d9280022abbf6802e7e94c4d5d8120690b1d0b564bae445e2772db21cae7d8c30399dec2166cfa6889de515538c8b5d5",
                    "gas": "0x56325",
                    "gasUsed": "0x96",
                    "output": "0x0fb7e065f6cff04f00156432f8dcba7096b262da117d2ff0cb31243d6711e1612099d815cd89e16cd6fa8b80c39fb92aef88a8eaf56ebe8342e2a43e9cd4f4c7"
                  },
                  {
                    "type": "STATICCALL",
                    "from": "0x804c520d3c084c805e37a35e90057ac32831f96f",
                    "to": "0x0000000000000000000000000000000000000008",
                    "input": "0x2874769b4a45aa56aa0d9c8d5a77a39d9087bc9d4a12c4cb4e48fe6abcdb58ff2b4e0c30d0fff4f683fca7f88f2f50b4c01eac2901908a3089cf48dacfc297fc1572475ebc3e363d5d37b1847956691d6ee75e168b207d7a99a5a901ef700070093b9c79ec80e1121f2a523efe469d61780be59331c5ed205af1999994e09c78070f796d1bf44ab81bac38c7ecf67bc97c909112f94f0ab9e8ec60fa8b44e4931a3de5d71010f3590e6a371cf712a86b6a8545a07066421d2af5be54084906e410988d6c2d54f28c25a0718015e512c36da5ca9e0b5643d7af02c20f2293646323dfa0a56f85c5491fdced399eb5e13382204b2e6cfef68b4c13769bde43a98a27fc2d45e854d09eac69a6c11777153eb2699536b2580073f8e26d2350265278205ace91468165575227d56963b92cd031e404b6ff8cdff60e0acf15a0fab2670be5bac130e37ea0e1e6c55abd0817a17e7f9027d11a09f4ce4985a7f9bd714e231dd62f292b6811fcd5cdfd9a4c645ab425576bb20fe0ed18f60814d0011bfc0fb7e065f6cff04f00156432f8dcba7096b262da117d2ff0cb31243d6711e1612099d815cd89e16cd6fa8b80c39fb92aef88a8eaf56ebe8342e2a43e9cd4f4c7198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c21800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa1c0ecbd228002384222fa626d57cc1484663b02ffcccdad88ae24ff88d7847f10cbfee411f8b90165a3e52b2f40494a5538ec75ca5ca5c21a1bfdd6cb2893d021c60bc71f85d3120e336087daf45a8386ef48dbedd97fc87f7978b0b35d7e4761813d77586ff1f677d79fdcdb7fe9b4cea4c466e2c908d08d0f636406ae79bc10aa84398ad8517473c42113de0ad583f67b79e07372f761f32938f94e56517972c6c441389cb49117c12d11a33d276a6e7002278ac1a18994b5d8a19cbf99ae6",
                    "gas": "0x55ff8",
                    "gasUsed": "0x2c308",
                    "output": "0x0000000000000000000000000000000000000000000000000000000000000001"
                  }
                ],
                "gasUsed": "0x3659c",
                "output": "0x0000000000000000000000000000000000000000000000000000000000000001"
              }
            ],
            "gasUsed": "0x367f7",
            "output": "0x0000000000000000000000000000000000000000000000000000000000000001"
          },
          {
            "type": "CALL",
            "from": "0x804c520d3c084c805e37a35e90057ac32831f96f",
            "to": "0x187712a3e229498e9e42888761ab9b92bceb46c7",
            "input": "0x",
            "gas": "0x8fc",
            "value": "0x532ee0a06f359",
            "gasUsed": "0x0",
            "output": "0x"
          },
          {
            "type": "CALL",
            "from": "0x804c520d3c084c805e37a35e90057ac32831f96f",
            "to": "0x534632d6d7ad1fe5f832951c97fde73e4efd9a77",
            "input": "0x",
            "gas": "0x8fc",
            "value": "0x202b20de0b01b80",
            "gasUsed": "0x0",
            "output": "0x"
          }
        ],
        "gasUsed": "0x65828",
        "output": "0x"
      }
    ]
  }
}

@alecalve
Copy link
Author

alecalve commented Mar 5, 2024

We use the same code in mainnet and never run into this issue before. I noticed it frequently occurs with transactions involving this contract.

@s1na
Copy link
Contributor

s1na commented Mar 5, 2024

At first I thought we are returning the result for another tx, but all the call info between wrong and correct result match. We have a code specific for JS tracers to prepare the state in parallel. My hunch is there is a race there. Still trying to figure it out.

In the meanwhile, any reason why you are using this custom JS tracers as opposed to the built-in "callTracer"? That one is written in native Go and is faster. Also would be curious if that also has the same issue. If my hunch is right then that one should work fine.

@alecalve
Copy link
Author

alecalve commented Mar 5, 2024

In the meanwhile, any reason why you are using this custom JS tracers as opposed to the built-in "callTracer"?

It's mostly because that code has been written a long time ago, back when we used Open Ethereum (ex-Parity). I'll look into migrating to that built-in tracer.

@alecalve
Copy link
Author

alecalve commented Mar 5, 2024

I've switched to using that built-in tracer, we'll see whether it happens again.

@alecalve
Copy link
Author

alecalve commented Mar 6, 2024

It seems to be working out so far, it seems your hunch is correct.

@jsvisa
Copy link
Contributor

jsvisa commented Mar 7, 2024

@alecalve could you please run the following RPC to fetch the prestate for the bugged block, and paste the result here so that others can debug it offline in their own environment?

for https://sepolia.etherscan.io/block/5287473

{
  "jsonrpc": "2.0",
  "method": "debug_traceBlockByNumber",
  "id": 67,
  "params": [
    "0x50AE31",
    {
      "timeout": "120s",
      "tracer": "prestateTracer"
    }
  ]
}

for tx https://sepolia.etherscan.io/tx/0x82082d0f60f925fc5db30a23aff3d75bc19eb38b164ee7213fccacc574e12f23

{
  "jsonrpc": "2.0",
  "method": "debug_traceBlockByNumber",
  "id": 67,
  "params": [
    "0x50AECE",
    {
      "timeout": "120s",
      "tracer": "prestateTracer"
    }
  ]
}

for tx https://sepolia.etherscan.io/tx/0xa9c4a396748be9c664a88028d48c3e27e19211cc11e1fd78f7cbf445f91b5aba

{
  "jsonrpc": "2.0",
  "method": "debug_traceBlockByNumber",
  "id": 67,
  "params": [
    "0x5110DA",
    {
      "timeout": "120s",
      "tracer": "prestateTracer"
    }
  ]
}

@alecalve
Copy link
Author

alecalve commented Mar 8, 2024

I've put the output of those requests in this gist.

@jsvisa
Copy link
Contributor

jsvisa commented Mar 10, 2024

I've put the output of those requests in this gist.

thanks for that

@holiman
Copy link
Contributor

holiman commented Mar 11, 2024

The method traceBlockParallel uses blockCtx = core.NewEVMBlockContext(block.Header(), api.chainContext(ctx), nil), and the block context sets the gethash method as follows: GetHash: GetHashFn(header, chain),:

	var cache []common.Hash

	return func(n uint64) common.Hash {
		if ref.Number.Uint64() <= n {
			// This situation can happen if we're doing tracing and using
			// block overrides.
			return common.Hash{}
		}
		// If there's no hash cache yet, make one
		if len(cache) == 0 {
			cache = append(cache, ref.ParentHash)
		}

That is, the block context, specifically the GetHash function, is, as far as I can tell, not safe for concurrent usage, as the cache is accessed and mutated from several threads.

This could cause various types of problems, e.g. so that cache contains duplicates, and thus returns erroneous hash.

This does suprise me a bit, because I am pretty certain that we already fixed this exact bug once. (Though I'm not 100% certain that the unsafe-gethash-bug is the cause behind this exact ticket)

@s1na
Copy link
Contributor

s1na commented Mar 12, 2024

BLOCKHASH seems to be invoked in these txes. We can test it with a simple fix: https://github.com/s1na/go-ethereum/tree/tracer/gethash-fix @alecalve can you try this branch and see if you still have that issue?

@holiman
Copy link
Contributor

holiman commented Mar 12, 2024

This does suprise me a bit, because I am pretty certain that we already fixed this exact bug once. (

#24286
So, I fixed this once, by putting the blockCtx inside the goroutine: https://github.com/ethereum/go-ethereum/pull/24286/files#diff-bd288cd51c1874c7e65ce0d35047c0a98366479c8924606c9efc577f6a98f75cR599.

And then I borked it again in https://github.com/ethereum/go-ethereum/pull/24283/files#diff-bd288cd51c1874c7e65ce0d35047c0a98366479c8924606c9efc577f6a98f75cR655

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging a pull request may close this issue.

5 participants