mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-08-20 02:42:27 +00:00
add basefee to context
This commit is contained in:
parent
c952c84421
commit
f5c57d5a6b
9 changed files with 31 additions and 20 deletions
|
|
@ -20,9 +20,6 @@ var makeTest = function(tx, traceConfig) {
|
||||||
genesis.number = genesis.number.toString();
|
genesis.number = genesis.number.toString();
|
||||||
genesis.timestamp = genesis.timestamp.toString();
|
genesis.timestamp = genesis.timestamp.toString();
|
||||||
|
|
||||||
// Use current header' baseFee instead
|
|
||||||
genesis.baseFeePerGas = block.baseFeePerGas;
|
|
||||||
|
|
||||||
genesis.alloc = debug.traceTransaction(tx, {tracer: "prestateTracer"});
|
genesis.alloc = debug.traceTransaction(tx, {tracer: "prestateTracer"});
|
||||||
for (var key in genesis.alloc) {
|
for (var key in genesis.alloc) {
|
||||||
var nonce = genesis.alloc[key].nonce;
|
var nonce = genesis.alloc[key].nonce;
|
||||||
|
|
@ -36,15 +33,20 @@ var makeTest = function(tx, traceConfig) {
|
||||||
var result = debug.traceTransaction(tx, traceConfig);
|
var result = debug.traceTransaction(tx, traceConfig);
|
||||||
delete result.time;
|
delete result.time;
|
||||||
|
|
||||||
|
var context = {
|
||||||
|
number: block.number.toString(),
|
||||||
|
difficulty: block.difficulty,
|
||||||
|
timestamp: block.timestamp.toString(),
|
||||||
|
gasLimit: block.gasLimit.toString(),
|
||||||
|
miner: block.miner,
|
||||||
|
};
|
||||||
|
if (block.baseFeePerGas) {
|
||||||
|
context.baseFeePerGas = block.baseFeePerGas.toString();
|
||||||
|
}
|
||||||
|
|
||||||
console.log(JSON.stringify({
|
console.log(JSON.stringify({
|
||||||
genesis: genesis,
|
genesis: genesis,
|
||||||
context: {
|
context: context,
|
||||||
number: block.number.toString(),
|
|
||||||
difficulty: block.difficulty,
|
|
||||||
timestamp: block.timestamp.toString(),
|
|
||||||
gasLimit: block.gasLimit.toString(),
|
|
||||||
miner: block.miner,
|
|
||||||
},
|
|
||||||
input: eth.getRawTransaction(tx),
|
input: eth.getRawTransaction(tx),
|
||||||
result: result,
|
result: result,
|
||||||
}, null, 2));
|
}, null, 2));
|
||||||
|
|
|
||||||
|
|
@ -51,7 +51,8 @@
|
||||||
"difficulty": "0",
|
"difficulty": "0",
|
||||||
"timestamp": "1709626785",
|
"timestamp": "1709626785",
|
||||||
"gasLimit": "15654443",
|
"gasLimit": "15654443",
|
||||||
"miner": "0x0000000000000000000000000000000000000000"
|
"miner": "0x0000000000000000000000000000000000000000",
|
||||||
|
"baseFeePerGas": "7"
|
||||||
},
|
},
|
||||||
"input": "0x03f8b1820539806485174876e800825208940c2c51a0990aee1d73c1228de1586883415575088080c083020000f842a00100c9fbdf97f747e85847b4f3fff408f89c26842f77c882858bf2c89923849aa00138e3896f3c27f2389147507f8bcec52028b0efca6ee842ed83c9158873943880a0dbac3f97a532c9b00e6239b29036245a5bfbb96940b9d848634661abee98b945a03eec8525f261c2e79798f7b45a5d6ccaefa24576d53ba5023e919b86841c0675",
|
"input": "0x03f8b1820539806485174876e800825208940c2c51a0990aee1d73c1228de1586883415575088080c083020000f842a00100c9fbdf97f747e85847b4f3fff408f89c26842f77c882858bf2c89923849aa00138e3896f3c27f2389147507f8bcec52028b0efca6ee842ed83c9158873943880a0dbac3f97a532c9b00e6239b29036245a5bfbb96940b9d848634661abee98b945a03eec8525f261c2e79798f7b45a5d6ccaefa24576d53ba5023e919b86841c0675",
|
||||||
"result": {
|
"result": {
|
||||||
|
|
|
||||||
|
|
@ -45,7 +45,8 @@
|
||||||
"difficulty": "2",
|
"difficulty": "2",
|
||||||
"timestamp": "1665537018",
|
"timestamp": "1665537018",
|
||||||
"gasLimit": "11511229",
|
"gasLimit": "11511229",
|
||||||
"miner": "0x0000000000000000000000000000000000000000"
|
"miner": "0x0000000000000000000000000000000000000000",
|
||||||
|
"baseFeePerGas": "875000000"
|
||||||
},
|
},
|
||||||
"input": "0x02f9029d82053980849502f90085010c388d00832dc6c08080b90241608060405234801561001057600080fd5b50600060405161001f906100a2565b604051809103906000f08015801561003b573d6000803e3d6000fd5b5090508073ffffffffffffffffffffffffffffffffffffffff1663c04062266040518163ffffffff1660e01b815260040160006040518083038186803b15801561008457600080fd5b505afa158015610098573d6000803e3d6000fd5b50505050506100af565b610145806100fc83390190565b603f806100bd6000396000f3fe6080604052600080fdfea264697066735822122077f7dbd3450d6e817079cf3fe27107de5768bb3163a402b94e2206b468eb025664736f6c63430008070033608060405234801561001057600080fd5b50610125806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063c040622614602d575b600080fd5b60336035565b005b60036002116076576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401606d906097565b60405180910390fd5b565b6000608360128360b5565b9150608c8260c6565b602082019050919050565b6000602082019050818103600083015260ae816078565b9050919050565b600082825260208201905092915050565b7f546869732063616c6c6564206661696c6564000000000000000000000000000060008201525056fea264697066735822122033f8d92e29d467e5ea08d0024eab0b36b86b8cdb3542c6e89dbaabeb8ffaa42064736f6c63430008070033c001a07566181071cabaf58b70fc41557eb813bfc7a24f5c58554e7fed0bf7c031f169a0420af50b5fe791a4d839e181a676db5250b415dfb35cb85d544db7a1475ae2cc",
|
"input": "0x02f9029d82053980849502f90085010c388d00832dc6c08080b90241608060405234801561001057600080fd5b50600060405161001f906100a2565b604051809103906000f08015801561003b573d6000803e3d6000fd5b5090508073ffffffffffffffffffffffffffffffffffffffff1663c04062266040518163ffffffff1660e01b815260040160006040518083038186803b15801561008457600080fd5b505afa158015610098573d6000803e3d6000fd5b50505050506100af565b610145806100fc83390190565b603f806100bd6000396000f3fe6080604052600080fdfea264697066735822122077f7dbd3450d6e817079cf3fe27107de5768bb3163a402b94e2206b468eb025664736f6c63430008070033608060405234801561001057600080fd5b50610125806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063c040622614602d575b600080fd5b60336035565b005b60036002116076576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401606d906097565b60405180910390fd5b565b6000608360128360b5565b9150608c8260c6565b602082019050919050565b6000602082019050818103600083015260ae816078565b9050919050565b600082825260208201905092915050565b7f546869732063616c6c6564206661696c6564000000000000000000000000000060008201525056fea264697066735822122033f8d92e29d467e5ea08d0024eab0b36b86b8cdb3542c6e89dbaabeb8ffaa42064736f6c63430008070033c001a07566181071cabaf58b70fc41557eb813bfc7a24f5c58554e7fed0bf7c031f169a0420af50b5fe791a4d839e181a676db5250b415dfb35cb85d544db7a1475ae2cc",
|
||||||
"result": {
|
"result": {
|
||||||
|
|
|
||||||
|
|
@ -51,7 +51,8 @@
|
||||||
"difficulty": "0",
|
"difficulty": "0",
|
||||||
"timestamp": "1709626785",
|
"timestamp": "1709626785",
|
||||||
"gasLimit": "15654443",
|
"gasLimit": "15654443",
|
||||||
"miner": "0x0000000000000000000000000000000000000000"
|
"miner": "0x0000000000000000000000000000000000000000",
|
||||||
|
"baseFeePerGas": "7"
|
||||||
},
|
},
|
||||||
"input": "0x03f8b1820539806485174876e800825208940c2c51a0990aee1d73c1228de1586883415575088080c083020000f842a00100c9fbdf97f747e85847b4f3fff408f89c26842f77c882858bf2c89923849aa00138e3896f3c27f2389147507f8bcec52028b0efca6ee842ed83c9158873943880a0dbac3f97a532c9b00e6239b29036245a5bfbb96940b9d848634661abee98b945a03eec8525f261c2e79798f7b45a5d6ccaefa24576d53ba5023e919b86841c0675",
|
"input": "0x03f8b1820539806485174876e800825208940c2c51a0990aee1d73c1228de1586883415575088080c083020000f842a00100c9fbdf97f747e85847b4f3fff408f89c26842f77c882858bf2c89923849aa00138e3896f3c27f2389147507f8bcec52028b0efca6ee842ed83c9158873943880a0dbac3f97a532c9b00e6239b29036245a5bfbb96940b9d848634661abee98b945a03eec8525f261c2e79798f7b45a5d6ccaefa24576d53ba5023e919b86841c0675",
|
||||||
"result": {
|
"result": {
|
||||||
|
|
|
||||||
|
|
@ -48,7 +48,8 @@
|
||||||
"difficulty": "0",
|
"difficulty": "0",
|
||||||
"timestamp": "1699617847",
|
"timestamp": "1699617847",
|
||||||
"gasLimit": "11522469",
|
"gasLimit": "11522469",
|
||||||
"miner": "0x0000000000000000000000000000000000000000"
|
"miner": "0x0000000000000000000000000000000000000000",
|
||||||
|
"baseFeePerGas": "765625000"
|
||||||
},
|
},
|
||||||
"input": "0x02f902b48205398084b2d05e0085011b1f3f8083031ca88080b90258608060405234801561001057600080fd5b5060405161001d906100e3565b604051809103906000f080158015610039573d6000803e3d6000fd5b50600080546001600160a01b0319166001600160a01b039290921691821781556040517fc66247bafd1305823857fb4c3e651e684d918df8554ef560bbbcb025fdd017039190a26000546040516360fe47b160e01b8152600560048201526001600160a01b03909116906360fe47b190602401600060405180830381600087803b1580156100c657600080fd5b505af11580156100da573d6000803e3d6000fd5b505050506100ef565b60ca8061018e83390190565b6091806100fd6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c806380de699314602d575b600080fd5b600054603f906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f3fea2646970667358221220dab781465e7f4cf20304cc388130a763508e20edd25b4bc8ea8f57743a0de8da64736f6c634300081700336080604052348015600f57600080fd5b5060ac8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060325760003560e01c806360fe47b11460375780636d4ce63c146049575b600080fd5b60476042366004605e565b600055565b005b60005460405190815260200160405180910390f35b600060208284031215606f57600080fd5b503591905056fea264697066735822122049e09da6320793487d58eaa7b97f802618a062cbc35f08ca1ce92c17349141f864736f6c63430008170033c080a01d4fce93ad08bf413052645721f20e6136830cf5a2759fa57e76a134e90899a7a0399a72832d52118991dc04c4f9e1c0fec3d5e441ad7d4b055f0cf03130d8f815",
|
"input": "0x02f902b48205398084b2d05e0085011b1f3f8083031ca88080b90258608060405234801561001057600080fd5b5060405161001d906100e3565b604051809103906000f080158015610039573d6000803e3d6000fd5b50600080546001600160a01b0319166001600160a01b039290921691821781556040517fc66247bafd1305823857fb4c3e651e684d918df8554ef560bbbcb025fdd017039190a26000546040516360fe47b160e01b8152600560048201526001600160a01b03909116906360fe47b190602401600060405180830381600087803b1580156100c657600080fd5b505af11580156100da573d6000803e3d6000fd5b505050506100ef565b60ca8061018e83390190565b6091806100fd6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c806380de699314602d575b600080fd5b600054603f906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f3fea2646970667358221220dab781465e7f4cf20304cc388130a763508e20edd25b4bc8ea8f57743a0de8da64736f6c634300081700336080604052348015600f57600080fd5b5060ac8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060325760003560e01c806360fe47b11460375780636d4ce63c146049575b600080fd5b60476042366004605e565b600055565b005b60005460405190815260200160405180910390f35b600060208284031215606f57600080fd5b503591905056fea264697066735822122049e09da6320793487d58eaa7b97f802618a062cbc35f08ca1ce92c17349141f864736f6c63430008170033c080a01d4fce93ad08bf413052645721f20e6136830cf5a2759fa57e76a134e90899a7a0399a72832d52118991dc04c4f9e1c0fec3d5e441ad7d4b055f0cf03130d8f815",
|
||||||
"result": {
|
"result": {
|
||||||
|
|
|
||||||
|
|
@ -48,7 +48,8 @@
|
||||||
"difficulty": "2",
|
"difficulty": "2",
|
||||||
"timestamp": "1709022197",
|
"timestamp": "1709022197",
|
||||||
"gasLimit": "30000000",
|
"gasLimit": "30000000",
|
||||||
"miner": "0x2445e8c26a2bf3d1e59f1bb9b1d442caf90768e0"
|
"miner": "0x2445e8c26a2bf3d1e59f1bb9b1d442caf90768e0",
|
||||||
|
"baseFeePerGas": "7"
|
||||||
},
|
},
|
||||||
"input": "0x02f902af823039408459682f008459682f088302b3538080b90254608060405234801561001057600080fd5b50610234806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806309ce9ccb1461003b5780633fb5c1cb14610059575b600080fd5b610043610075565b60405161005091906100e2565b60405180910390f35b610073600480360381019061006e919061012e565b61007b565b005b60005481565b80600081905550600a8111156100c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100bd906101de565b60405180910390fd5b50565b6000819050919050565b6100dc816100c9565b82525050565b60006020820190506100f760008301846100d3565b92915050565b600080fd5b61010b816100c9565b811461011657600080fd5b50565b60008135905061012881610102565b92915050565b600060208284031215610144576101436100fd565b5b600061015284828501610119565b91505092915050565b600082825260208201905092915050565b7f4e756d6265722069732067726561746572207468616e2031302c207472616e7360008201527f616374696f6e2072657665727465642e00000000000000000000000000000000602082015250565b60006101c860308361015b565b91506101d38261016c565b604082019050919050565b600060208201905081810360008301526101f7816101bb565b905091905056fea264697066735822122069018995fecf03bda91a88b6eafe41641709dee8b4a706fe301c8a569fe8c1b364736f6c63430008130033c001a0a8cf4729b7e4664687abb3e2559853d7d489eb441519be2a17493061fb4c3a03a04b5a904ba8a6e59c6c40049c4d14a73233aeb8a45b38403199f304630dc0d453",
|
"input": "0x02f902af823039408459682f008459682f088302b3538080b90254608060405234801561001057600080fd5b50610234806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806309ce9ccb1461003b5780633fb5c1cb14610059575b600080fd5b610043610075565b60405161005091906100e2565b60405180910390f35b610073600480360381019061006e919061012e565b61007b565b005b60005481565b80600081905550600a8111156100c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100bd906101de565b60405180910390fd5b50565b6000819050919050565b6100dc816100c9565b82525050565b60006020820190506100f760008301846100d3565b92915050565b600080fd5b61010b816100c9565b811461011657600080fd5b50565b60008135905061012881610102565b92915050565b600060208284031215610144576101436100fd565b5b600061015284828501610119565b91505092915050565b600082825260208201905092915050565b7f4e756d6265722069732067726561746572207468616e2031302c207472616e7360008201527f616374696f6e2072657665727465642e00000000000000000000000000000000602082015250565b60006101c860308361015b565b91506101d38261016c565b604082019050919050565b600060208201905081810360008301526101f7816101bb565b905091905056fea264697066735822122069018995fecf03bda91a88b6eafe41641709dee8b4a706fe301c8a569fe8c1b364736f6c63430008130033c001a0a8cf4729b7e4664687abb3e2559853d7d489eb441519be2a17493061fb4c3a03a04b5a904ba8a6e59c6c40049c4d14a73233aeb8a45b38403199f304630dc0d453",
|
||||||
"result": {
|
"result": {
|
||||||
|
|
|
||||||
|
|
@ -64,7 +64,8 @@
|
||||||
"difficulty": "14322823549655084",
|
"difficulty": "14322823549655084",
|
||||||
"timestamp": "1651623279",
|
"timestamp": "1651623279",
|
||||||
"gasLimit": "30029237",
|
"gasLimit": "30029237",
|
||||||
"miner": "0x8f03f1a3f10c05e7cccf75c1fd10168e06659be7"
|
"miner": "0x8f03f1a3f10c05e7cccf75c1fd10168e06659be7",
|
||||||
|
"baseFeePerGas": "4002012103"
|
||||||
},
|
},
|
||||||
"input": "0x02f8b4018312acfc8459682f00851a46bcf47a8302b1a194ffa397285ce46fb78c588a9e993286aac68c37cd80b844fb90b3200000000000000000000000002a549b4af9ec39b03142da6dc32221fc390b553300000000000000000000000000000000000000000000000000000000000cb3d5c001a03002079d2873f7963c4278200c43aa71efad262b2150bc8524480acfc38b5faaa077d44aa09d56b9cf99443c7f55aaad1bbae9cfb5bbb9de31eaf7a8f9e623e980",
|
"input": "0x02f8b4018312acfc8459682f00851a46bcf47a8302b1a194ffa397285ce46fb78c588a9e993286aac68c37cd80b844fb90b3200000000000000000000000002a549b4af9ec39b03142da6dc32221fc390b553300000000000000000000000000000000000000000000000000000000000cb3d5c001a03002079d2873f7963c4278200c43aa71efad262b2150bc8524480acfc38b5faaa077d44aa09d56b9cf99443c7f55aaad1bbae9cfb5bbb9de31eaf7a8f9e623e980",
|
||||||
"tracerConfig": {
|
"tracerConfig": {
|
||||||
|
|
@ -83,7 +84,7 @@
|
||||||
},
|
},
|
||||||
"post": {
|
"post": {
|
||||||
"0x808b4da0be6c9512e948521452227efc619bea52": {
|
"0x808b4da0be6c9512e948521452227efc619bea52": {
|
||||||
"balance": "0x2cdb59d19bd31a0ae",
|
"balance": "0x2cdb5f8e62cc9ad1c",
|
||||||
"nonce": 1223933
|
"nonce": 1223933
|
||||||
},
|
},
|
||||||
"0x8f03f1a3f10c05e7cccf75c1fd10168e06659be7": {
|
"0x8f03f1a3f10c05e7cccf75c1fd10168e06659be7": {
|
||||||
|
|
|
||||||
|
|
@ -48,7 +48,8 @@
|
||||||
"difficulty": "2",
|
"difficulty": "2",
|
||||||
"timestamp": "1709022197",
|
"timestamp": "1709022197",
|
||||||
"gasLimit": "30000000",
|
"gasLimit": "30000000",
|
||||||
"miner": "0x2445e8c26a2bf3d1e59f1bb9b1d442caf90768e0"
|
"miner": "0x2445e8c26a2bf3d1e59f1bb9b1d442caf90768e0",
|
||||||
|
"baseFeePerGas": "7"
|
||||||
},
|
},
|
||||||
"input": "0x02f902af823039408459682f008459682f088302b3538080b90254608060405234801561001057600080fd5b50610234806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806309ce9ccb1461003b5780633fb5c1cb14610059575b600080fd5b610043610075565b60405161005091906100e2565b60405180910390f35b610073600480360381019061006e919061012e565b61007b565b005b60005481565b80600081905550600a8111156100c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100bd906101de565b60405180910390fd5b50565b6000819050919050565b6100dc816100c9565b82525050565b60006020820190506100f760008301846100d3565b92915050565b600080fd5b61010b816100c9565b811461011657600080fd5b50565b60008135905061012881610102565b92915050565b600060208284031215610144576101436100fd565b5b600061015284828501610119565b91505092915050565b600082825260208201905092915050565b7f4e756d6265722069732067726561746572207468616e2031302c207472616e7360008201527f616374696f6e2072657665727465642e00000000000000000000000000000000602082015250565b60006101c860308361015b565b91506101d38261016c565b604082019050919050565b600060208201905081810360008301526101f7816101bb565b905091905056fea264697066735822122069018995fecf03bda91a88b6eafe41641709dee8b4a706fe301c8a569fe8c1b364736f6c63430008130033c001a0a8cf4729b7e4664687abb3e2559853d7d489eb441519be2a17493061fb4c3a03a04b5a904ba8a6e59c6c40049c4d14a73233aeb8a45b38403199f304630dc0d453",
|
"input": "0x02f902af823039408459682f008459682f088302b3538080b90254608060405234801561001057600080fd5b50610234806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806309ce9ccb1461003b5780633fb5c1cb14610059575b600080fd5b610043610075565b60405161005091906100e2565b60405180910390f35b610073600480360381019061006e919061012e565b61007b565b005b60005481565b80600081905550600a8111156100c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100bd906101de565b60405180910390fd5b50565b6000819050919050565b6100dc816100c9565b82525050565b60006020820190506100f760008301846100d3565b92915050565b600080fd5b61010b816100c9565b811461011657600080fd5b50565b60008135905061012881610102565b92915050565b600060208284031215610144576101436100fd565b5b600061015284828501610119565b91505092915050565b600082825260208201905092915050565b7f4e756d6265722069732067726561746572207468616e2031302c207472616e7360008201527f616374696f6e2072657665727465642e00000000000000000000000000000000602082015250565b60006101c860308361015b565b91506101d38261016c565b604082019050919050565b600060208201905081810360008301526101f7816101bb565b905091905056fea264697066735822122069018995fecf03bda91a88b6eafe41641709dee8b4a706fe301c8a569fe8c1b364736f6c63430008130033c001a0a8cf4729b7e4664687abb3e2559853d7d489eb441519be2a17493061fb4c3a03a04b5a904ba8a6e59c6c40049c4d14a73233aeb8a45b38403199f304630dc0d453",
|
||||||
"tracerConfig": {
|
"tracerConfig": {
|
||||||
|
|
|
||||||
|
|
@ -31,6 +31,7 @@ type callContext struct {
|
||||||
Time math.HexOrDecimal64 `json:"timestamp"`
|
Time math.HexOrDecimal64 `json:"timestamp"`
|
||||||
GasLimit math.HexOrDecimal64 `json:"gasLimit"`
|
GasLimit math.HexOrDecimal64 `json:"gasLimit"`
|
||||||
Miner common.Address `json:"miner"`
|
Miner common.Address `json:"miner"`
|
||||||
|
BaseFee *math.HexOrDecimal256 `json:"baseFeePerGas"`
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c *callContext) toBlockContext(genesis *core.Genesis) vm.BlockContext {
|
func (c *callContext) toBlockContext(genesis *core.Genesis) vm.BlockContext {
|
||||||
|
|
@ -42,12 +43,13 @@ func (c *callContext) toBlockContext(genesis *core.Genesis) vm.BlockContext {
|
||||||
Time: uint64(c.Time),
|
Time: uint64(c.Time),
|
||||||
Difficulty: (*big.Int)(c.Difficulty),
|
Difficulty: (*big.Int)(c.Difficulty),
|
||||||
GasLimit: uint64(c.GasLimit),
|
GasLimit: uint64(c.GasLimit),
|
||||||
BaseFee: genesis.BaseFee,
|
}
|
||||||
|
if genesis.Config.IsLondon(context.BlockNumber) {
|
||||||
|
context.BaseFee = (*big.Int)(c.BaseFee)
|
||||||
}
|
}
|
||||||
if genesis.ExcessBlobGas != nil && genesis.BlobGasUsed != nil {
|
if genesis.ExcessBlobGas != nil && genesis.BlobGasUsed != nil {
|
||||||
excessBlobGas := eip4844.CalcExcessBlobGas(*genesis.ExcessBlobGas, *genesis.BlobGasUsed)
|
excessBlobGas := eip4844.CalcExcessBlobGas(*genesis.ExcessBlobGas, *genesis.BlobGasUsed)
|
||||||
context.BlobBaseFee = eip4844.CalcBlobFee(excessBlobGas)
|
context.BlobBaseFee = eip4844.CalcBlobFee(excessBlobGas)
|
||||||
}
|
}
|
||||||
|
|
||||||
return context
|
return context
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue