eth: optimize the makeTest process

This commit is contained in:
glitched-w0rld 2025-02-12 19:54:44 -05:00 committed by GitHub
parent 58f65c60c2
commit 239381a391
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -22,27 +22,17 @@ var makeTest = function(tx, traceConfig) {
var block = eth.getBlock(eth.getTransaction(tx).blockHash); var block = eth.getBlock(eth.getTransaction(tx).blockHash);
var genesis = eth.getBlock(block.parentHash); var genesis = eth.getBlock(block.parentHash);
delete genesis.gasUsed; ["gasUsed", "logsBloom", "parentHash", "receiptsRoot", "sha3Uncles",
delete genesis.logsBloom; "size", "transactions", "transactionsRoot", "uncles"].forEach(prop => delete genesis[prop]);
delete genesis.parentHash;
delete genesis.receiptsRoot;
delete genesis.sha3Uncles;
delete genesis.size;
delete genesis.transactions;
delete genesis.transactionsRoot;
delete genesis.uncles;
genesis.gasLimit = genesis.gasLimit.toString(); ["gasLimit", "number", "timestamp"].forEach(prop => genesis[prop] = genesis[prop].toString());
genesis.number = genesis.number.toString();
genesis.timestamp = genesis.timestamp.toString();
genesis.alloc = debug.traceTransaction(tx, {tracer: "prestateTracer"}); genesis.alloc = debug.traceTransaction(tx, {tracer: "prestateTracer"});
for (var key in genesis.alloc) { Object.keys(genesis.alloc).forEach(key => {
var nonce = genesis.alloc[key].nonce; if (genesis.alloc[key].nonce) {
if (nonce) { genesis.alloc[key].nonce = genesis.alloc[key].nonce.toString();
genesis.alloc[key].nonce = nonce.toString();
} }
} });
genesis.config = admin.nodeInfo.protocols.eth.config; genesis.config = admin.nodeInfo.protocols.eth.config;
// Generate the call trace and produce the test input // Generate the call trace and produce the test input
@ -61,10 +51,10 @@ var makeTest = function(tx, traceConfig) {
} }
console.log(JSON.stringify({ console.log(JSON.stringify({
genesis: genesis, genesis: genesis,
context: context, context: context,
input: eth.getRawTransaction(tx), input: eth.getRawTransaction(tx),
result: result, result: result,
tracerConfig: traceConfig.tracerConfig, tracerConfig: traceConfig.tracerConfig,
}, null, 2)); }, null, 2));
} }