Adversarial robustness and conformance tests of the execution layer against a throwaway 3-node simnet on ports 27600+. Six scenarios, each a runnable command with a design-derived pass criterion and a measured result: malformed/boundary txs, nonce games across parallel blocks, RPC fuzz, pgas exhaustion, reorgs under execution, and developer-registry abuse. 98 checks, 0 failures, 0 node panics. Two findings filed in the bench-log entry: the mempool admits txs with gas_limit above B_e (low), and an over-pgas-budget tx is executed natively in full before being skipped for no fee (medium, griefing). Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
82 lines
3.5 KiB
JSON
82 lines
3.5 KiB
JSON
{
|
|
"abi": [
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": false,
|
|
"internalType": "address",
|
|
"name": "child",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "Created",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "payee",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "createAndOverride",
|
|
"outputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "c",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "createChild",
|
|
"outputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "c",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "salt",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"name": "createChild2",
|
|
"outputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "c",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "payee",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "registerSelf",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
}
|
|
],
|
|
"bytecode": "0x6080604052348015600e575f5ffd5b5061044c8061001c5f395ff3fe608060405234801561000f575f5ffd5b506004361061004a575f3560e01c80630adab9911461004e5780639bcd8aca14610063578063a3a4ba3114610092578063abaf73a01461009a575b5f5ffd5b61006161005c3660046102b5565b6100ad565b005b6100766100713660046102b5565b61010c565b6040516001600160a01b03909116815260200160405180910390f35b6100766101d7565b6100766100a83660046102e2565b610240565b604051632a99dcd560e21b81523060048201526001600160a01b03821660248201526102109063aa677354906044015f604051808303815f87803b1580156100f3575f5ffd5b505af1158015610105573d5f5f3e3d5ffd5b5050505050565b5f604051610119906102a8565b604051809103905ff080158015610132573d5f5f3e3d5ffd5b50604051632a99dcd560e21b81526001600160a01b038083166004830152841660248201529091506102109063aa677354906044015f604051808303815f87803b15801561017e575f5ffd5b505af1158015610190573d5f5f3e3d5ffd5b50506040516001600160a01b03841681527f1449abf21e49fd025f33495e77f7b1461caefdd3d4bb646424a3f445c4576a5b925060200190505b60405180910390a1919050565b5f6040516101e4906102a8565b604051809103905ff0801580156101fd573d5f5f3e3d5ffd5b506040516001600160a01b03821681529091507f1449abf21e49fd025f33495e77f7b1461caefdd3d4bb646424a3f445c4576a5b9060200160405180910390a190565b5f8160405161024e906102a8565b8190604051809103905ff590508015801561026b573d5f5f3e3d5ffd5b506040516001600160a01b03821681529091507f1449abf21e49fd025f33495e77f7b1461caefdd3d4bb646424a3f445c4576a5b906020016101ca565b61011d806102fa83390190565b5f602082840312156102c5575f5ffd5b81356001600160a01b03811681146102db575f5ffd5b9392505050565b5f602082840312156102f2575f5ffd5b503591905056fe6080604052348015600e575f5ffd5b506101018061001c5f395ff3fe6080604052348015600e575f5ffd5b50600436106030575f3560e01c80635858d1611460345780637da1365e146055575b5f5ffd5b6043603f3660046091565b605c565b60405190815260200160405180910390f35b60435f5481565b5f805b82811015608857606f81600160a7565b5f5f828254607c919060a7565b9091555050600101605f565b50505f54919050565b5f6020828403121560a0575f5ffd5b5035919050565b8082018082111560c557634e487b7160e01b5f52601160045260245ffd5b9291505056fea2646970667358221220e49f86917e5122d124cf58c2751b666006f1a6e6efe04f0dd9293c1ff817a56664736f6c63430008250033a2646970667358221220a50c661aeb24f588e5c63a5b308e8af303f5cc4baf9039f747d6153d32acc4a464736f6c63430008250033"
|
|
}
|