Commit d5966991 authored by pk910's avatar pk910 Committed by GitHub

feat: improve built-in assertoor tests (#488)

Improves the built-in assertoor tests to make them more resilient
against non-critical failures.
parent b3418cf1
......@@ -10,13 +10,14 @@ tasks:
minClientCount: 1
- name: generate_transaction
title: "Generate all-opcodes test transaction"
title: "Execute all opcodes as contract deployment"
config:
feeCap: 5000000000 # 5 gwei
gasLimit: 1000000
contractDeployment: true
callData: "602a61053901600052600160206000a1602a61053902600052600260206000a1602a61053903600052600360206000a1602a61053904600052600460206000a17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd661053905600052600560206000a1602a61053906600052600660206000a17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd661053907600052600760206000a1610400602a61053908600052600860206000a1610400602a61053909600052600960206000a1602a6105390a600052600a60206000a1602a6105390b600052600b60206000a1602a61053910600052601060206000a1602a61053911600052601160206000a17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd661053912600052601260206000a17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd661053913600052601360206000a1602a61053914600052601460206000a161053915600052601560206000a1602a61053916600052601660206000a1602a61053917600052601760206000a1602a61053918600052601860206000a161053919600052601960206000a1602a6105391a600052601a60206000a1602a6105391b600052601b60206000a1602a6105391c600052601c60206000a17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6105391d600052601d60206000a16105396000526020600020600052602060206000a130600052603060206000a13031600052603160206000a132600052603260206000a133600052603360206000a134600052603460206000a1600035600052603560206000a136600052603660206000a160146002600137603760206000a138600052603860206000a160146002600139603960206000a13a600052603a60206000a1303b600052603b60206000a1601460026001303c603c60206000a1686000388082803990f360b81b600052600960006000f0808060005260f060206000a167100000000000000060005260205f5f5f5f855af13d600052603d60206000a13d600060003e603e60206000a13f600052603f60206000a16001430340600052604060206000a141600052604160206000a142600052604260206000a143600052604360206000a144600052604460206000a145600052604560206000a146600052604660206000a147600052604760206000a148600052604860206000a1610539600150600052605060206000a1600151600052605160206000a1610539600052605260206000a1610539600053605360206000a1610539600155605560206000a1600154600052605460206000a16642424242424242600052600f5801566710000000000000006000525b605660206000a1602a61053911600f5801576710000000000000006000525b605760206000a158600052605860206000a159600052605960206000a15a600052605a60206000a16001600052606060206000a1610102600052606160206000a162010203600052606260206000a16301020304600052606360206000a1640102030405600052606460206000a165010203040506600052606560206000a16601020304050607600052606660206000a1670102030405060708600052606760206000a168010203040506070809600052606860206000a16901020304050607080910600052606960206000a16a0102030405060708091011600052606a60206000a16b010203040506070809101112600052606b60206000a16c01020304050607080910111213600052606c60206000a16d0102030405060708091011121314600052606d60206000a16e010203040506070809101112131415600052606e60206000a16f01020304050607080910111213141516600052606f60206000a1700102030405060708091011121314151617600052607060206000a171010203040506070809101112131415161718600052607160206000a17201020304050607080910111213141516171819600052607260206000a1730102030405060708091011121314151617181920600052607360206000a174010203040506070809101112131415161718192021600052607460206000a17501020304050607080910111213141516171819202122600052607560206000a1760102030405060708091011121314151617181920212223600052607660206000a177010203040506070809101112131415161718192021222324600052607760206000a17801020304050607080910111213141516171819202122232425600052607860206000a1790102030405060708091011121314151617181920212223242526600052607960206000a17a010203040506070809101112131415161718192021222324252627600052607a60206000a17b01020304050607080910111213141516171819202122232425262728600052607b60206000a17c0102030405060708091011121314151617181920212223242526272829600052607c60206000a17d010203040506070809101112131415161718192021222324252627282930600052607d60206000a17e01020304050607080910111213141516171819202122232425262728293031600052607e60206000a17f0102030405060708091011121314151617181920212223242526272829303132600052607f60206000a1600060116022603360446055606660776088609960aa60bb60cc60dd60ee60ff80600052608060206000a181600052608160206000a182600052608260206000a183600052608360206000a184600052608460206000a185600052608560206000a186600052608660206000a187600052608760206000a188600052608860206000a189600052608960206000a18a600052608a60206000a18b600052608b60206000a18c600052608c60206000a18d600052608d60206000a18e600052608e60206000a18f600052608f60206000a1604290600052609060206000a1604291600052609160206000a1604292600052609260206000a1604293600052609360206000a1604294600052609460206000a1604295600052609560206000a1604296600052609660206000a1604297600052609760206000a1604298600052609860206000a1604299600052609960206000a160429a600052609a60206000a160429b600052609b60206000a160429c600052609c60206000a160429d600052609d60206000a160429e600052609e60206000a160429f600052609f60206000a161133760005260206000a060a160206000a1601160a260206000a26022601160a360206000a360336022601160a460206000a4686000388082803990f360b81b600052600960006000f08060005260f060206000a160205f5f5f5f85612710f160005260f160206000a160205f5f5f5f85612710f260005260f260206000a160205f5f5f845af460005260f460206000a1686000388082803990f360b81b6000526000600960006000f58060005260f560206000a160205f5f5f84612710fa60005260fa60206000a16000388082803990f3"
failOnReject: true
contractAddressResultVar: "testContractAddr"
expectEvents:
- { topic0: "0x0000000000000000000000000000000000000000000000000000000000000001", data: "0x0000000000000000000000000000000000000000000000000000000000000563" }
- { topic0: "0x0000000000000000000000000000000000000000000000000000000000000002", data: "0x000000000000000000000000000000000000000000000000000000000000db5a" }
......@@ -69,6 +70,215 @@ tasks:
- { topic0: "0x0000000000000000000000000000000000000000000000000000000000000059", data: "0x0000000000000000000000000000000000000000000000000000000000000040" }
configVars:
privateKey: "walletPrivkey"
- name: generate_transaction
title: "Execute all opcodes as contract call"
config:
feeCap: 5000000000 # 5 gwei
gasLimit: 1000000
callData: "1337133713371337"
failOnReject: true
expectEvents:
- { topic0: "0x0000000000000000000000000000000000000000000000000000000000000001", data: "0x0000000000000000000000000000000000000000000000000000000000000563" }
- { topic0: "0x0000000000000000000000000000000000000000000000000000000000000002", data: "0x000000000000000000000000000000000000000000000000000000000000db5a" }
- { topic0: "0x0000000000000000000000000000000000000000000000000000000000000003", data: "0x000000000000000000000000000000000000000000000000000000000000050f" }
- { topic0: "0x0000000000000000000000000000000000000000000000000000000000000004", data: "0x000000000000000000000000000000000000000000000000000000000000001f" }
- { topic0: "0x0000000000000000000000000000000000000000000000000000000000000005", data: "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1" }
- { topic0: "0x0000000000000000000000000000000000000000000000000000000000000006", data: "0x0000000000000000000000000000000000000000000000000000000000000023" }
- { topic0: "0x0000000000000000000000000000000000000000000000000000000000000007", data: "0x0000000000000000000000000000000000000000000000000000000000000023" }
- { topic0: "0x0000000000000000000000000000000000000000000000000000000000000008", data: "0x0000000000000000000000000000000000000000000000000000000000000163" }
- { topic0: "0x0000000000000000000000000000000000000000000000000000000000000009", data: "0x000000000000000000000000000000000000000000000000000000000000035a" }
- { topic0: "0x000000000000000000000000000000000000000000000000000000000000000a", data: "0x22216e0e1bc703e8543d93e59e8f927277d1501d039f87b7aeb01fd538f0ee71" }
- { topic0: "0x000000000000000000000000000000000000000000000000000000000000000b", data: "0x000000000000000000000000000000000000000000000000000000000000002a" }
- { topic0: "0x0000000000000000000000000000000000000000000000000000000000000010", data: "0x0000000000000000000000000000000000000000000000000000000000000000" }
- { topic0: "0x0000000000000000000000000000000000000000000000000000000000000011", data: "0x0000000000000000000000000000000000000000000000000000000000000001" }
- { topic0: "0x0000000000000000000000000000000000000000000000000000000000000012", data: "0x0000000000000000000000000000000000000000000000000000000000000000" }
- { topic0: "0x0000000000000000000000000000000000000000000000000000000000000013", data: "0x0000000000000000000000000000000000000000000000000000000000000001" }
- { topic0: "0x0000000000000000000000000000000000000000000000000000000000000014", data: "0x0000000000000000000000000000000000000000000000000000000000000000" }
- { topic0: "0x0000000000000000000000000000000000000000000000000000000000000015", data: "0x0000000000000000000000000000000000000000000000000000000000000000" }
- { topic0: "0x0000000000000000000000000000000000000000000000000000000000000016", data: "0x0000000000000000000000000000000000000000000000000000000000000028" }
- { topic0: "0x0000000000000000000000000000000000000000000000000000000000000017", data: "0x000000000000000000000000000000000000000000000000000000000000053b" }
- { topic0: "0x0000000000000000000000000000000000000000000000000000000000000018", data: "0x0000000000000000000000000000000000000000000000000000000000000513" }
- { topic0: "0x0000000000000000000000000000000000000000000000000000000000000019", data: "0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffac6" }
- { topic0: "0x000000000000000000000000000000000000000000000000000000000000001a", data: "0x0000000000000000000000000000000000000000000000000000000000000000" }
- { topic0: "0x000000000000000000000000000000000000000000000000000000000000001b", data: "0x0000000000000000000000000000000000000000000000000000000000000000" }
- { topic0: "0x000000000000000000000000000000000000000000000000000000000000001c", data: "0x0000000000000000000000000000000000000000000000000000000000000000" }
- { topic0: "0x000000000000000000000000000000000000000000000000000000000000001d", data: "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" }
- { topic0: "0x0000000000000000000000000000000000000000000000000000000000000020", data: "0x64525377d0e4fdc0b5cb83d111f37debd7efc1f40a572ff8a92bbeeb587a5603" }
- { topic0: "0x0000000000000000000000000000000000000000000000000000000000000031", data: "0x0000000000000000000000000000000000000000000000000000000000000000" }
- { topic0: "0x0000000000000000000000000000000000000000000000000000000000000034", data: "0x0000000000000000000000000000000000000000000000000000000000000000" }
- { topic0: "0x0000000000000000000000000000000000000000000000000000000000000035", data: "0x1337133713371337000000000000000000000000000000000000000000000000" }
- { topic0: "0x0000000000000000000000000000000000000000000000000000000000000036", data: "0x0000000000000000000000000000000000000000000000000000000000000008" }
- { topic0: "0x0000000000000000000000000000000000000000000000000000000000000037", data: "0x0013371337133700000000000000000000000000000000000000000000000008" }
- { topic0: "0x0000000000000000000000000000000000000000000000000000000000000038", data: "0x0000000000000000000000000000000000000000000000000000000000000a38" }
- { topic0: "0x0000000000000000000000000000000000000000000000000000000000000039", data: "0x0061053901600052600160206000a1602a610539020000000000000000000a38" }
- { topic0: "0x000000000000000000000000000000000000000000000000000000000000003b", data: "0x0000000000000000000000000000000000000000000000000000000000000a38" }
- { topic0: "0x000000000000000000000000000000000000000000000000000000000000003c", data: "0x0061053901600052600160206000a1602a610539020000000000000000000a38" }
- { topic0: "0x000000000000000000000000000000000000000000000000000000000000003d", data: "0x0000000000000000000000000000000000000000000000000000000000000009" }
- { topic0: "0x000000000000000000000000000000000000000000000000000000000000003e", data: "0x6000388082803990f30000000000000000000000000000000000000000000009" }
- { topic0: "0x000000000000000000000000000000000000000000000000000000000000003f", data: "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" }
- { topic0: "0x0000000000000000000000000000000000000000000000000000000000000047", data: "0x0000000000000000000000000000000000000000000000000000000000000000" }
- { topic0: "0x0000000000000000000000000000000000000000000000000000000000000050", data: "0x0000000000000000000000000000000000000000000000000000000000000539" }
- { topic0: "0x0000000000000000000000000000000000000000000000000000000000000051", data: "0x0000000000000000000000000000000000000000000000000000000000053900" }
- { topic0: "0x0000000000000000000000000000000000000000000000000000000000000052", data: "0x0000000000000000000000000000000000000000000000000000000000000539" }
- { topic0: "0x0000000000000000000000000000000000000000000000000000000000000053", data: "0x3900000000000000000000000000000000000000000000000000000000000539" }
- { topic0: "0x0000000000000000000000000000000000000000000000000000000000000054", data: "0x0000000000000000000000000000000000000000000000000000000000000539" }
- { topic0: "0x0000000000000000000000000000000000000000000000000000000000000055", data: "0x3900000000000000000000000000000000000000000000000000000000000539" }
- { topic0: "0x0000000000000000000000000000000000000000000000000000000000000056", data: "0x0000000000000000000000000000000000000000000000000042424242424242" }
- { topic0: "0x0000000000000000000000000000000000000000000000000000000000000057", data: "0x0000000000000000000000000000000000000000000000000042424242424242" }
- { topic0: "0x0000000000000000000000000000000000000000000000000000000000000058", data: "0x0000000000000000000000000000000000000000000000000000000000000435" }
- { topic0: "0x0000000000000000000000000000000000000000000000000000000000000059", data: "0x0000000000000000000000000000000000000000000000000000000000000040" }
configVars:
privateKey: "walletPrivkey"
targetAddress: "testContractAddr"
- name: generate_transaction
title: "Generate test transaction with STOP opcode"
config:
feeCap: 5000000000 # 5 gwei
gasLimit: 100000
contractDeployment: true
callData: "006000388082803990f3"
awaitReceipt: false
configVars:
privateKey: "walletPrivkey"
- name: generate_transaction
title: "Generate test transaction with RETURN opcode"
config:
feeCap: 5000000000 # 5 gwei
gasLimit: 100000
contractDeployment: true
callData: "61053960005260206000f3"
awaitReceipt: false
configVars:
privateKey: "walletPrivkey"
- name: generate_transaction
title: "Generate test transaction with REVERT opcode"
config:
feeCap: 5000000000 # 5 gwei
gasLimit: 100000
contractDeployment: true
callData: "61053960005260206000fd"
awaitReceipt: false
configVars:
privateKey: "walletPrivkey"
- name: generate_transaction
title: "Generate test transaction with INVALID opcode"
config:
feeCap: 5000000000 # 5 gwei
gasLimit: 100000
contractDeployment: true
callData: "610539600052fe"
awaitReceipt: false
configVars:
privateKey: "walletPrivkey"
# test precompiles
# deploy transient storage contract
- name: generate_transaction
title: "Deploy precompiles test contract"
config:
feeCap: 5000000000 # 5 gwei
gasLimit: 2500000
contractDeployment: true
callData: "608060405234801561000f575f80fd5b5060015f1b60405161002090610081565b8190604051809103905ff590508015801561003d573d5f803e3d5ffd5b505f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061008e565b610cbc806113d083390190565b6113358061009b5f395ff3fe608060405234801561000f575f80fd5b5060043610610060575f3560e01c80630a8e8e01146100645780631ad7be821461006e57806366e41cb7146100785780636b59084d146100825780638f0d282d1461008c578063a7deec9214610096575b5f80fd5b61006c6100a0565b005b610076610163565b005b61008061026f565b005b61008a61033c565b005b61009461044a565b005b61009e61056b565b005b5f60036113376040516020016100b6919061093f565b6040516020818303038152906040526040516100d291906109c5565b602060405180830381855afa1580156100ed573d5f803e3d5ffd5b5050506040515160601b6bffffffffffffffffffffffff1916905060037f02f3e89081ef16f09f0e2ffdcf090ded6d9b3873ccd94513b60b4e667132f2d58260405160200161013c9190610a04565b6040516020818303038152906040526040516101589190610a76565b60405180910390a250565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633148f14f634fb110d263fcde41b26604c01db400b0c96040518463ffffffff1660e01b81526004016101d093929190610b53565b6020604051808303815f875af11580156101ec573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102109190610bc3565b905060057f02f3e89081ef16f09f0e2ffdcf090ded6d9b3873ccd94513b60b4e667132f2d5825f1b6040516020016102489190610a04565b6040516020818303038152906040526040516102649190610a76565b60405180910390a250565b5f6002611337604051602001610285919061093f565b6040516020818303038152906040526040516102a191906109c5565b602060405180830381855afa1580156102bc573d5f803e3d5ffd5b5050506040513d601f19601f820116820180604052508101906102df9190610c18565b905060027f02f3e89081ef16f09f0e2ffdcf090ded6d9b3873ccd94513b60b4e667132f2d5826040516020016103159190610a04565b6040516020818303038152906040526040516103319190610a76565b60405180910390a250565b5f60017f345d9e6eb0778ac44a2803c061bf16a9cbd04495237b69fc85ad7ab2e256d9ee601c7f198177033ef6625421cd1b7ef6036264face53da5da4d7f2948aef3edf7e3f957f5c8fcf4db887386224512af70a8bc50d678069359c4d208a496d3a47339c78106040515f81526020016040526040516103c09493929190610d3e565b6020604051602081039080840390855afa1580156103e0573d5f803e3d5ffd5b50505060206040510351905060017f02f3e89081ef16f09f0e2ffdcf090ded6d9b3873ccd94513b60b4e667132f2d58260601b6040516020016104239190610dcc565b60405160208183030381529060405260405161043f9190610a76565b60405180910390a250565b5f7f13371337133713371337133713371337133713371337133713371337133713375f1b90505f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663840f6120836040516020016104be9190610a04565b6040516020818303038152906040526040518263ffffffff1660e01b81526004016104e99190610a76565b5f604051808303815f875af1158015610504573d5f803e3d5ffd5b505050506040513d5f823e3d601f19601f8201168201806040525081019061052c9190610f04565b905060047f02f3e89081ef16f09f0e2ffdcf090ded6d9b3873ccd94513b60b4e667132f2d58260405161055f9190610a76565b60405180910390a25050565b5f600c9050610578610898565b7f48c9bdf267e6096a3ba7ca8485ae67bb2bf894fe72f36e3cf1361d5f3af54fa5815f600281106105ac576105ab610f4b565b5b6020020181815250507fd182e6ad7f520e511f6c3e2b8c68059b6bbd41fbabd9831f79217e1319cde05b816001600281106105ea576105e9610f4b565b5b6020020181815250506105fb6108ba565b7f6162630000000000000000000000000000000000000000000000000000000000815f6004811061062f5761062e610f4b565b5b6020020181815250505f8160016004811061064d5761064c610f4b565b5b6020020181815250505f8160026004811061066b5761066a610f4b565b5b6020020181815250505f8160036004811061068957610688610f4b565b5b60200201818152505061069a6108dc565b7f0300000000000000000000000000000000000000000000000000000000000000815f600281106106ce576106cd610f4b565b5b602002019077ffffffffffffffffffffffffffffffffffffffffffffffff1916908177ffffffffffffffffffffffffffffffffffffffffffffffff1916815250505f8160016002811061072457610723610f4b565b5b602002019077ffffffffffffffffffffffffffffffffffffffffffffffff1916908177ffffffffffffffffffffffffffffffffffffffffffffffff1916815250505f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166373fe73148686868660016040518663ffffffff1660e01b81526004016107c89594939291906111a4565b6040805180830381865afa1580156107e2573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061080691906112a9565b905060097f02f3e89081ef16f09f0e2ffdcf090ded6d9b3873ccd94513b60b4e667132f2d5825f6002811061083e5761083d610f4b565b5b60200201518360016002811061085757610856610f4b565b5b602002015160405160200161086d9291906112d4565b6040516020818303038152906040526040516108899190610a76565b60405180910390a25050505050565b6040518060400160405280600290602082028036833780820191505090505090565b6040518060800160405280600490602082028036833780820191505090505090565b6040518060400160405280600290602082028036833780820191505090505090565b5f61ffff82169050919050565b5f8160f01b9050919050565b5f6109218261090b565b9050919050565b610939610934826108fe565b610917565b82525050565b5f61094a8284610928565b60028201915081905092915050565b5f81519050919050565b5f81905092915050565b5f5b8381101561098a57808201518184015260208101905061096f565b5f8484015250505050565b5f61099f82610959565b6109a98185610963565b93506109b981856020860161096d565b80840191505092915050565b5f6109d08284610995565b915081905092915050565b5f819050919050565b5f819050919050565b6109fe6109f9826109db565b6109e4565b82525050565b5f610a0f82846109ed565b60208201915081905092915050565b5f82825260208201905092915050565b5f601f19601f8301169050919050565b5f610a4882610959565b610a528185610a1e565b9350610a6281856020860161096d565b610a6b81610a2e565b840191505092915050565b5f6020820190508181035f830152610a8e8184610a3e565b905092915050565b5f819050919050565b5f819050919050565b5f819050919050565b5f610acb610ac6610ac184610a96565b610aa8565b610a9f565b9050919050565b610adb81610ab1565b82525050565b5f819050919050565b5f610b04610aff610afa84610ae1565b610aa8565b610a9f565b9050919050565b610b1481610aea565b82525050565b5f819050919050565b5f610b3d610b38610b3384610b1a565b610aa8565b610a9f565b9050919050565b610b4d81610b23565b82525050565b5f606082019050610b665f830186610ad2565b610b736020830185610b0b565b610b806040830184610b44565b949350505050565b5f604051905090565b5f80fd5b5f80fd5b610ba281610a9f565b8114610bac575f80fd5b50565b5f81519050610bbd81610b99565b92915050565b5f60208284031215610bd857610bd7610b91565b5b5f610be584828501610baf565b91505092915050565b610bf7816109db565b8114610c01575f80fd5b50565b5f81519050610c1281610bee565b92915050565b5f60208284031215610c2d57610c2c610b91565b5b5f610c3a84828501610c04565b91505092915050565b5f819050919050565b5f815f1b9050919050565b5f610c71610c6c610c6784610c43565b610c4c565b6109db565b9050919050565b610c8181610c57565b82525050565b5f819050919050565b5f60ff82169050919050565b5f610cb6610cb1610cac84610c87565b610aa8565b610c90565b9050919050565b610cc681610c9c565b82525050565b5f819050919050565b5f610cef610cea610ce584610ccc565b610c4c565b6109db565b9050919050565b610cff81610cd5565b82525050565b5f819050919050565b5f610d28610d23610d1e84610d05565b610c4c565b6109db565b9050919050565b610d3881610d0e565b82525050565b5f608082019050610d515f830187610c78565b610d5e6020830186610cbd565b610d6b6040830185610cf6565b610d786060830184610d2f565b95945050505050565b5f7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b5f819050919050565b610dc6610dc182610d81565b610dac565b82525050565b5f610dd78284610db5565b60148201915081905092915050565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b610e2482610a2e565b810181811067ffffffffffffffff82111715610e4357610e42610dee565b5b80604052505050565b5f610e55610b88565b9050610e618282610e1b565b919050565b5f67ffffffffffffffff821115610e8057610e7f610dee565b5b610e8982610a2e565b9050602081019050919050565b5f610ea8610ea384610e66565b610e4c565b905082815260208101848484011115610ec457610ec3610dea565b5b610ecf84828561096d565b509392505050565b5f82601f830112610eeb57610eea610de6565b5b8151610efb848260208601610e96565b91505092915050565b5f60208284031215610f1957610f18610b91565b5b5f82015167ffffffffffffffff811115610f3657610f35610b95565b5b610f4284828501610ed7565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f63ffffffff82169050919050565b610f9081610f78565b82525050565b5f60029050919050565b5f81905092915050565b5f819050919050565b610fbc816109db565b82525050565b5f610fcd8383610fb3565b60208301905092915050565b5f602082019050919050565b610fee81610f96565b610ff88184610fa0565b925061100382610faa565b805f5b8381101561103357815161101a8782610fc2565b965061102583610fd9565b925050600181019050611006565b505050505050565b5f60049050919050565b5f81905092915050565b5f819050919050565b5f602082019050919050565b61106d8161103b565b6110778184611045565b92506110828261104f565b805f5b838110156110b25781516110998782610fc2565b96506110a483611058565b925050600181019050611085565b505050505050565b5f60029050919050565b5f81905092915050565b5f819050919050565b5f7fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b61110b816110d7565b82525050565b5f61111c8383611102565b60208301905092915050565b5f602082019050919050565b61113d816110ba565b61114781846110c4565b9250611152826110ce565b805f5b838110156111825781516111698782611111565b965061117483611128565b925050600181019050611155565b505050505050565b5f8115159050919050565b61119e8161118a565b82525050565b5f610140820190506111b85f830188610f87565b6111c56020830187610fe5565b6111d26060830186611064565b6111df60e0830185611134565b6111ed610120830184611195565b9695505050505050565b5f67ffffffffffffffff82111561121157611210610dee565b5b602082029050919050565b5f80fd5b5f61123261122d846111f7565b610e4c565b9050806020840283018581111561124c5761124b61121c565b5b835b8181101561127557806112618882610c04565b84526020840193505060208101905061124e565b5050509392505050565b5f82601f83011261129357611292610de6565b5b60026112a0848285611220565b91505092915050565b5f604082840312156112be576112bd610b91565b5b5f6112cb8482850161127f565b91505092915050565b5f6112df82856109ed565b6020820191506112ef82846109ed565b602082019150819050939250505056fea2646970667358221220092eb79db8ed3e8ec4659bb3d1243bdd463b22f9ef4c8107374640408b69f4a964736f6c63430008180033608060405234801561000f575f80fd5b50610c9f8061001d5f395ff3fe608060405234801561000f575f80fd5b5060043610610060575f3560e01c80633148f14f1461006457806373fe731414610094578063840f6120146100c4578063914a900a146100f4578063bf45767a14610112578063f707cb7414610130575b5f80fd5b61007e600480360381019061007991906103a8565b61014e565b60405161008b9190610407565b60405180910390f35b6100ae60048036038101906100a991906107b0565b610199565b6040516100bb91906108ce565b60405180910390f35b6100de60048036038101906100d99190610997565b6102bf565b6040516100eb9190610a58565b60405180910390f35b6100fc610333565b6040516101099190610ab7565b60405180910390f35b61011a610338565b6040516101279190610ab7565b60405180910390f35b61013861033d565b6040516101459190610ab7565b60405180910390f35b5f60405160208152602080820152602060408201528460608201528360808201528260a082015260c05160208160c0845f60055f19f161018c575f80fd5b8051925050509392505050565b6101a1610342565b6101a9610342565b5f87875f600281106101be576101bd610ad0565b5b6020020151886001600281106101d7576101d6610ad0565b5b6020020151885f600481106101ef576101ee610ad0565b5b60200201518960016004811061020857610207610ad0565b5b60200201518a60026004811061022157610220610ad0565b5b60200201518b60036004811061023a57610239610ad0565b5b60200201518b5f6002811061025257610251610ad0565b5b60200201518c60016002811061026b5761026a610ad0565b5b60200201518c60405160200161028a9a99989796959493929190610bb6565b604051602081830303815290604052905060408260d56020840160095f19fa6102b1575f80fd5b819250505095945050505050565b60605f825167ffffffffffffffff8111156102dd576102dc61046d565b5b6040519080825280601f01601f19166020018201604052801561030f5781602001600182028036833780820191505090505b5090508251806020830182602087015f60045af161032957fe5b5080915050919050565b600981565b600481565b600581565b6040518060400160405280600290602082028036833780820191505090505090565b5f604051905090565b5f80fd5b5f80fd5b5f819050919050565b61038781610375565b8114610391575f80fd5b50565b5f813590506103a28161037e565b92915050565b5f805f606084860312156103bf576103be61036d565b5b5f6103cc86828701610394565b93505060206103dd86828701610394565b92505060406103ee86828701610394565b9150509250925092565b61040181610375565b82525050565b5f60208201905061041a5f8301846103f8565b92915050565b5f63ffffffff82169050919050565b61043881610420565b8114610442575f80fd5b50565b5f813590506104538161042f565b92915050565b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6104a38261045d565b810181811067ffffffffffffffff821117156104c2576104c161046d565b5b80604052505050565b5f6104d4610364565b90506104e0828261049a565b919050565b5f67ffffffffffffffff8211156104ff576104fe61046d565b5b602082029050919050565b5f80fd5b5f819050919050565b6105208161050e565b811461052a575f80fd5b50565b5f8135905061053b81610517565b92915050565b5f61055361054e846104e5565b6104cb565b9050806020840283018581111561056d5761056c61050a565b5b835b818110156105965780610582888261052d565b84526020840193505060208101905061056f565b5050509392505050565b5f82601f8301126105b4576105b3610459565b5b60026105c1848285610541565b91505092915050565b5f67ffffffffffffffff8211156105e4576105e361046d565b5b602082029050919050565b5f6106016105fc846105ca565b6104cb565b9050806020840283018581111561061b5761061a61050a565b5b835b818110156106445780610630888261052d565b84526020840193505060208101905061061d565b5050509392505050565b5f82601f83011261066257610661610459565b5b600461066f8482856105ef565b91505092915050565b5f67ffffffffffffffff8211156106925761069161046d565b5b602082029050919050565b5f7fffffffffffffffff00000000000000000000000000000000000000000000000082169050919050565b6106d18161069d565b81146106db575f80fd5b50565b5f813590506106ec816106c8565b92915050565b5f6107046106ff84610678565b6104cb565b9050806020840283018581111561071e5761071d61050a565b5b835b81811015610747578061073388826106de565b845260208401935050602081019050610720565b5050509392505050565b5f82601f83011261076557610764610459565b5b60026107728482856106f2565b91505092915050565b5f8115159050919050565b61078f8161077b565b8114610799575f80fd5b50565b5f813590506107aa81610786565b92915050565b5f805f805f61014086880312156107ca576107c961036d565b5b5f6107d788828901610445565b95505060206107e8888289016105a0565b94505060606107f98882890161064e565b93505060e061080a88828901610751565b92505061012061081c8882890161079c565b9150509295509295909350565b5f60029050919050565b5f81905092915050565b5f819050919050565b61084f8161050e565b82525050565b5f6108608383610846565b60208301905092915050565b5f602082019050919050565b61088181610829565b61088b8184610833565b92506108968261083d565b805f5b838110156108c65781516108ad8782610855565b96506108b88361086c565b925050600181019050610899565b505050505050565b5f6040820190506108e15f830184610878565b92915050565b5f80fd5b5f67ffffffffffffffff8211156109055761090461046d565b5b61090e8261045d565b9050602081019050919050565b828183375f83830152505050565b5f61093b610936846108eb565b6104cb565b905082815260208101848484011115610957576109566108e7565b5b61096284828561091b565b509392505050565b5f82601f83011261097e5761097d610459565b5b813561098e848260208601610929565b91505092915050565b5f602082840312156109ac576109ab61036d565b5b5f82013567ffffffffffffffff8111156109c9576109c8610371565b5b6109d58482850161096a565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610a155780820151818401526020810190506109fa565b5f8484015250505050565b5f610a2a826109de565b610a3481856109e8565b9350610a448185602086016109f8565b610a4d8161045d565b840191505092915050565b5f6020820190508181035f830152610a708184610a20565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610aa182610a78565b9050919050565b610ab181610a97565b82525050565b5f602082019050610aca5f830184610aa8565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f8160e01b9050919050565b5f610b1382610afd565b9050919050565b610b2b610b2682610420565b610b09565b82525050565b5f819050919050565b610b4b610b468261050e565b610b31565b82525050565b5f819050919050565b610b6b610b668261069d565b610b51565b82525050565b5f8160f81b9050919050565b5f610b8782610b71565b9050919050565b5f610b9882610b7d565b9050919050565b610bb0610bab8261077b565b610b8e565b82525050565b5f610bc1828d610b1a565b600482019150610bd1828c610b3a565b602082019150610be1828b610b3a565b602082019150610bf1828a610b3a565b602082019150610c018289610b3a565b602082019150610c118288610b3a565b602082019150610c218287610b3a565b602082019150610c318286610b5a565b600882019150610c418285610b5a565b600882019150610c518284610b9f565b6001820191508190509b9a505050505050505050505056fea26469706673582212205a5ef194d0db70e01a3c706dd56c7be60a9e1f132cbfdb006a802283a583b9a064736f6c63430008180033"
failOnReject: true
contractAddressResultVar: "precompilesTestContractAddr"
configVars:
privateKey: "walletPrivkey"
# check precompiles
- name: generate_transaction
title: "Call precompiles test contract: test1() ecrecover"
config:
feeCap: 5000000000 # 5 gwei
gasLimit: 200000
callData: "0x6b59084d"
expectEvents:
- { topic0: "0x02f3e89081ef16f09f0e2ffdcf090ded6d9b3873ccd94513b60b4e667132f2d5", topic1: "0x0000000000000000000000000000000000000000000000000000000000000001", data: "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000014be3f73d5867365d38da69e1a90f2c4cf026100ff000000000000000000000000" }
configVars:
targetAddress: "precompilesTestContractAddr"
privateKey: "walletPrivkey"
- name: generate_transaction
title: "Call precompiles test contract: test2() sha256"
config:
feeCap: 5000000000 # 5 gwei
gasLimit: 200000
callData: "0x66e41cb7"
expectEvents:
- { topic0: "0x02f3e89081ef16f09f0e2ffdcf090ded6d9b3873ccd94513b60b4e667132f2d5", topic1: "0x0000000000000000000000000000000000000000000000000000000000000002", data: "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020158760c856e5ea1ba97e2e2a456736c4bf30d964559afa6d748cf05694a636ff" }
configVars:
targetAddress: "precompilesTestContractAddr"
privateKey: "walletPrivkey"
- name: generate_transaction
title: "Call precompiles test contract: test3() ripemd160"
config:
feeCap: 5000000000 # 5 gwei
gasLimit: 200000
callData: "0x0a8e8e01"
expectEvents:
- { topic0: "0x02f3e89081ef16f09f0e2ffdcf090ded6d9b3873ccd94513b60b4e667132f2d5", topic1: "0x0000000000000000000000000000000000000000000000000000000000000003", data: "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020224d2bd5251d8f9faa114eb0826e371d1236fda1000000000000000000000000" }
configVars:
targetAddress: "precompilesTestContractAddr"
privateKey: "walletPrivkey"
- name: generate_transaction
title: "Call precompiles test contract: test4() identity"
config:
feeCap: 5000000000 # 5 gwei
gasLimit: 200000
callData: "0x8f0d282d"
expectEvents:
- { topic0: "0x02f3e89081ef16f09f0e2ffdcf090ded6d9b3873ccd94513b60b4e667132f2d5", topic1: "0x0000000000000000000000000000000000000000000000000000000000000004", data: "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000201337133713371337133713371337133713371337133713371337133713371337" }
configVars:
targetAddress: "precompilesTestContractAddr"
privateKey: "walletPrivkey"
- name: generate_transaction
title: "Call precompiles test contract: test5() modExp"
config:
feeCap: 5000000000 # 5 gwei
gasLimit: 200000
callData: "0x1ad7be82"
expectEvents:
- { topic0: "0x02f3e89081ef16f09f0e2ffdcf090ded6d9b3873ccd94513b60b4e667132f2d5", topic1: "0x0000000000000000000000000000000000000000000000000000000000000005", data: "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000307943feabf46" }
configVars:
targetAddress: "precompilesTestContractAddr"
privateKey: "walletPrivkey"
- name: generate_transaction
title: "Call precompiles test contract: test9() blake2F"
config:
feeCap: 5000000000 # 5 gwei
gasLimit: 200000
callData: "0xa7deec92"
expectEvents:
- { topic0: "0x02f3e89081ef16f09f0e2ffdcf090ded6d9b3873ccd94513b60b4e667132f2d5", topic1: "0x0000000000000000000000000000000000000000000000000000000000000009", data: "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000040ba80a53f981c4d0d6a2797b69f12f6e94c212f14685ac4b74b12bb6fdbffa2d17d87c5392aab792dc252d5de4533cc9518d38aa8dbf1925ab92386edd4009923" }
configVars:
targetAddress: "precompilesTestContractAddr"
privateKey: "walletPrivkey"
# deploy zk proof contract
- name: generate_transaction
title: "Deploy test zk proof contract"
config:
feeCap: 5000000000 # 5 gwei
gasLimit: 2500000
contractDeployment: true
callData: "608060405234801561000f575f80fd5b5060405161001c90610079565b604051809103905ff080158015610035573d5f803e3d5ffd5b505f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610086565b611c1e8061078a83390190565b6106f7806100935f395ff3fe608060405234801561000f575f80fd5b5060043610610033575f3560e01c8062c80d8114610037578063e4886e5014610067575b5f80fd5b610051600480360381019061004c91906103ca565b610085565b60405161005e919061045a565b60405180910390f35b61006f610163565b60405161007c91906104ed565b60405180910390f35b5f805f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631e8e1e1385856040518363ffffffff1660e01b81526004016100e1929190610637565b602060405180830381865afa1580156100fc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101209190610696565b90507fb6030296ed6d28f593d0c257c080ef243cd60eb419e82d45d9e530c59391510281604051610151919061045a565b60405180910390a18091505092915050565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6101e58261019f565b810181811067ffffffffffffffff82111715610204576102036101af565b5b80604052505050565b5f610216610186565b905061022282826101dc565b919050565b5f67ffffffffffffffff821115610241576102406101af565b5b61024a8261019f565b9050602081019050919050565b828183375f83830152505050565b5f61027761027284610227565b61020d565b9050828152602081018484840111156102935761029261019b565b5b61029e848285610257565b509392505050565b5f82601f8301126102ba576102b9610197565b5b81356102ca848260208601610265565b91505092915050565b5f67ffffffffffffffff8211156102ed576102ec6101af565b5b602082029050602081019050919050565b5f80fd5b5f819050919050565b61031481610302565b811461031e575f80fd5b50565b5f8135905061032f8161030b565b92915050565b5f610347610342846102d3565b61020d565b9050808382526020820190506020840283018581111561036a576103696102fe565b5b835b81811015610393578061037f8882610321565b84526020840193505060208101905061036c565b5050509392505050565b5f82601f8301126103b1576103b0610197565b5b81356103c1848260208601610335565b91505092915050565b5f80604083850312156103e0576103df61018f565b5b5f83013567ffffffffffffffff8111156103fd576103fc610193565b5b610409858286016102a6565b925050602083013567ffffffffffffffff81111561042a57610429610193565b5b6104368582860161039d565b9150509250929050565b5f8115159050919050565b61045481610440565b82525050565b5f60208201905061046d5f83018461044b565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f819050919050565b5f6104b56104b06104ab84610473565b610492565b610473565b9050919050565b5f6104c68261049b565b9050919050565b5f6104d7826104bc565b9050919050565b6104e7816104cd565b82525050565b5f6020820190506105005f8301846104de565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561053d578082015181840152602081019050610522565b5f8484015250505050565b5f61055282610506565b61055c8185610510565b935061056c818560208601610520565b6105758161019f565b840191505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6105b281610302565b82525050565b5f6105c383836105a9565b60208301905092915050565b5f602082019050919050565b5f6105e582610580565b6105ef818561058a565b93506105fa8361059a565b805f5b8381101561062a57815161061188826105b8565b975061061c836105cf565b9250506001810190506105fd565b5085935050505092915050565b5f6040820190508181035f83015261064f8185610548565b9050818103602083015261066381846105db565b90509392505050565b61067581610440565b811461067f575f80fd5b50565b5f815190506106908161066c565b92915050565b5f602082840312156106ab576106aa61018f565b5b5f6106b884828501610682565b9150509291505056fea2646970667358221220088f04d06811a654c4621ef9c53e2ba3ed7768ddb71492f34243795727ab3c9e64736f6c63430008180033608060405234801561000f575f80fd5b50611c018061001d5f395ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c80631e8e1e131461002d575b5f80fd5b61004760048036038101906100429190611b22565b61005d565b6040516100549190611bb2565b60405180910390f35b5f611875565b5f80600184845f805b8215610096578284059150848202860390508495508094508282028403905082935080925061006c565b60018411156100a3575f80fd5b5f8612156100b15788860195505b85965050505050505092915050565b6040518160208402830181516020830192505f5b82841015610117578185527f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000018451830991506020850194506020840193506100d4565b6101417f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000183610063565b91506020850394506020840393508592505b828411156101bd577f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000018551830990507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001845183099150808452602085039450602084039350610153565b81845250505050505050565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181106101f8575f805260205ff35b50565b61032081511461020d575f805260205ff35b61021b6102608201516101c9565b6102296102808201516101c9565b6102376102a08201516101c9565b6102456102c08201516101c9565b6102536102e08201516101c9565b6102616103008201516101c9565b61026f6103208201516101c9565b50565b5f8060208501516102c085015260208301516102e08501526020800183015161030085015260406020018301516103208501526060602001830151610340850152608060200183015161036085015260a06020018301516103808501527f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000160e06102c08601200690508060208501527f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000016020808601200660408501527f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001604060e0850120065f8501527f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000160c06101208501200691508160608501527f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000182820960a08501527f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000182830991507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000182830991507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000182830991507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000182830991507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000182830991508160808501527f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000180600184030106915081610260850152816102808501527f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000160e0610260850120068060c08601527f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181820992508260e08601527f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000018184099250826101008601527f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000018184099250826101208601527f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000018184099250826101408601527f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000018184099250826101608601527f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000160806101e086012006610180860152505050505050565b60017f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001807f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000018360608601510301066020096102a0830152610660600261028084016100c0565b610260820151600191507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001816102a0850151096102a0840152505050565b5f7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001807f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000160208601516102a086015109830301069050806101a0830152505050565b5f805f7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000016101a08601516103208601510892507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000160208601516102c08601510991507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001610260850151830891507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000016040860151830891507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000160208601516102e08601510990507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001610280850151820890507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000016040860151820890507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181830991507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000160408601516102a08601510890507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181830991507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001610300850151830991507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000015f860151830991507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000015f8601516102a08701510990507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000015f860151820990507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181830891507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001827f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000018501030692507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000161028086015184099250826101c08601525050505050565b81518152602082015160208201525050565b6040518151815260208201516020820152825160408201526020830151606082015260408260808360066107d05a03fa80610a58575f805260205ff35b50505050565b5f604051835181526020840151602082015284604082015260408160608360076107d05a03fa915081610a93575f805260205ff35b825160408201526020830151606082015260408360808360066107d05a03fa915081610ac1575f805260205ff35b5050505050565b5f60405183815284602082015285604082015260408160608360076107d05a03fa915081610af8575f805260205ff35b825160408201526020830151606082015260408360808360066107d05a03fa915081610b26575f805260205ff35b505050505050565b5f60405183815284602082015285604082015260408360608360076107d05a03fa915081610b5e575f805260205ff35b505050505050565b6101e08201610b796101e0830182610a09565b610b8d610180840151610220840183610a5e565b505050565b5f8061022084017f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000160c0860151610260860151099250610c14837f02e54e0275445e269e1d5b593c671c5a3c7787deb99d877420be33f7376385397f28999a24cf41cb7f5477b05417ec5f4f2d460a89caae0e07e3eaeba5ac56812584610b2e565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000161028085015184099250610c8b837f09742d1fa784edca3549812b0121572ca9dbb35dd4684045d772408865fa1e4b7f0ed42b61c48fffe8fb7797ad3542b49fc39a4f2cc51d40babd0e31362ac7e6d884610ac8565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000160c0860151610280860151099250610d06837f2a375c17bc0f07607aba1517c4c844c2e824e02ce712b253ba48b5258f9421707f2677e46f1525ed41b063ecfc461eb535202c78c510191bab9456e0c064da455484610ac8565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000160c08601516102a0860151099250610d81837f08c64ec72e440f97910f7526a262f94ad8ac64b8d327d516e7fdbfe6f9e0005e7f024e03e3f4293766318b713ef6eb4b4d2e4a80e8d9d1329256c51a494d1f5da084610ac8565b60c08501519250610dd4837f2b62733ca9c47ebbcae7d4ceb2db867887ae2ef66118980cc79874ca1d0e22147f058f9d58ff1bdff84c5c0f49b4a39b5dedd652e91514acbf4b0ecbbdfc25786884610ac8565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000160a08601516102608601510892507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000016040860151840892507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000160a086015160020991507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001610280850151830891507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000016040860151830891507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000182840992507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000160a086015160030991507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000016102a0850151830891507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000016040860151830891507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000182840992507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000015f860151840992507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000160c0860151840992507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000015f8601516102a08701510991507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000015f860151830991507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000160c0860151830991507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000182840892507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001610180860151840892506110ac8360e0860183610a5e565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000016102c085015160208701510992507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001610260850151840892507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000016040860151840892507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000016102e085015160208701510991507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001610280850151830891507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000016040860151830891507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000182840992507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000015f860151840992507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000160c0860151840992507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000016020860151840992507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001610300850151840992507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001837f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000103069250611315837f24c147567dafd4191e1a6b6a0454ba621801ab61e998a38939bdbb64d664760e7f29b6c1b3e9065435d429d078311433f67a86ea5361159e8f740541899c94c0a884610ac8565b611323610120850182610a1b565b6080850151925061133983610160860183610a5e565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001838409925061136e836101a0860183610a5e565b61138060e08601516020860183610a5e565b6113936101008601516060860183610a5e565b6113a661012086015160a0860183610a5e565b6113f76101408601517f0e65e2f35d97f40565921b1fdef35f329fa140b6149b718a493217dfa926d9477f2d6c9d3011d9e5b219e4005594f20926562891671887abea906656470d3f1e2184610ac8565b6114486101608601517f0f555be3adf1604edc317b91425104be179f4152774a5b8c0941aeb92ac4abf87f1dbde0c37609ac6a5ab8f393f5c494df1ff84e28c46e93fc04d69f6f0e0d87bc84610ac8565b6101c085015192507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000018060c087015161032087015109840892507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000018060e087015161026087015109840892507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000018061010087015161028087015109840892507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001806101208701516102a087015109840892507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001806101408701516102c087015109840892507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001806101608701516102e087015109840892507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000018061018087015161030087015109840892507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001837f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000103069250611608836002600184610ac8565b6060850151925061161e836101e0860183610a5e565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000160608601516101808701510992507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000017f09c532c6306b93d29678200d47c0b2a99c18d51b838eeb1d3eed4c533bb512d0840992506116a283610220860183610a5e565b5050505050565b5f6040516101e0830151815260206101e08401015160208201527f26186a2d65ee4d2f9c9a5b91f86597d35f192cd120caf7e935d8443d1938e23d60408201527f30441fd1b5d3370482c42152a8899027716989a6996c2535bc9f7fee8aaef79e60608201527f1970ea81dd6992adfbc571effb03503adbbb6a857f578403c6c40e22d65b3c0260808201527f054793348f12c0cf5622c340573cb277586319de359ab9389778f689786b1e4860a082015261022083015160c08201526020610220840101517f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47817f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47030690508060e08301527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101008301527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101208301527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6101408301527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa6101608301526020826101808460086107d05a03fa825181169350505050919050565b6040516102c08101604052611889846101fb565b611894838286610272565b61189d816105fa565b6118a7838261069e565b6118b18185610700565b6118bb8185610b66565b6118c58185610b92565b6118ce816116a9565b6102c08203604052805f5260205ff35b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61193d826118f7565b810181811067ffffffffffffffff8211171561195c5761195b611907565b5b80604052505050565b5f61196e6118de565b905061197a8282611934565b919050565b5f67ffffffffffffffff82111561199957611998611907565b5b6119a2826118f7565b9050602081019050919050565b828183375f83830152505050565b5f6119cf6119ca8461197f565b611965565b9050828152602081018484840111156119eb576119ea6118f3565b5b6119f68482856119af565b509392505050565b5f82601f830112611a1257611a116118ef565b5b8135611a228482602086016119bd565b91505092915050565b5f67ffffffffffffffff821115611a4557611a44611907565b5b602082029050602081019050919050565b5f80fd5b5f819050919050565b611a6c81611a5a565b8114611a76575f80fd5b50565b5f81359050611a8781611a63565b92915050565b5f611a9f611a9a84611a2b565b611965565b90508083825260208201905060208402830185811115611ac257611ac1611a56565b5b835b81811015611aeb5780611ad78882611a79565b845260208401935050602081019050611ac4565b5050509392505050565b5f82601f830112611b0957611b086118ef565b5b8135611b19848260208601611a8d565b91505092915050565b5f8060408385031215611b3857611b376118e7565b5b5f83013567ffffffffffffffff811115611b5557611b546118eb565b5b611b61858286016119fe565b925050602083013567ffffffffffffffff811115611b8257611b816118eb565b5b611b8e85828601611af5565b9150509250929050565b5f8115159050919050565b611bac81611b98565b82525050565b5f602082019050611bc55f830184611ba3565b9291505056fea2646970667358221220c386006c749b86961627b412b0eecae599db372813a409cbbf4078a254aa84de64736f6c63430008180033"
failOnReject: true
contractAddressResultVar: "zkProofContractAddr"
configVars:
privateKey: "walletPrivkey"
# check proof
- name: generate_transaction
title: "Call test zk proof verification"
config:
feeCap: 5000000000 # 5 gwei
gasLimit: 1000000
callData: "0x00c80d81000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000003800000000000000000000000000000000000000000000000000000000000000320001e50e3518a0332a2715e62492b3e7e53c30ccb4e019227bdee4342d42ea18e29e4035a088e27c0379bc0b7fa298d6e111263aa9532e4b04e084afc492c0a5c0ac16f7e6b5a4365d9cdc8e722b8ba275e414a167965a1275505f2c0557a448526253d37b2b56fbdc7a653cb0b751dbe4ed2b0864ecbdcdd3f912761bdcbfcb424bc4fa98ded41603f82fc9378708971b2b249c9e4068148e009ba904fc6181104fa3e91c821d2c004f30df7d127d3df56561926f0bfa9496a55840e7ab8aa8a23f2b298e0bb72df59936c4184d5a865211b28771b4243f57797409307d0b0250e7f3300b3b96d1f246db13c412a94163ec30f363c03ff9b6b287c484f00acdf21c454551599290e96d1a50c80ec4fac99c3edc18f1e63ca94cf0fde08d9cb2b27d69c5a1fec263a669aa8f0d21213ba6711c99fc4f49f8161eab74fb21be46e1585b25bfd0a1d9494d07484388242a8b96c9222e9df99512a1f5b1f4a7812ae0374769e26f20c8af66ba9bb2a0ab95b4bcb4bbd9a2a8b89956fb72ec817b6c21d4bb305780ced6b622e28b8ce816108a22d246a9d1b7d26dc5f3bb534bf4f3f0139139999d43aeeecf1ffa3016903093c3ca306a4aec045fb689c16c0b43b63047ba614c3ab41ac5db347b2070e64e727f671a987a3713c69d1eaf0e3acc96a06f49359839708466ca6cfecb4f636adc0fa4483a132276be8a9cce5a17899f1002d4015bd025ab6417fdd6f61b2fdf2056ae5e8c6492e4ddf084d96acd4014f2f1436fa9d696a63a9bf010dbb6f382c98e18b9bbf14de8d7a3e0ad6aec6b4b425eab9097a5a920803f039ded725975f2678261918e187bed0b38aef9647013e2c6425f639f1b070031961d7d2200508dcbf6e467f4dcc9a421352fe8c1f77b219cf3b89fd8224ad0f9806ed47ee51d19954c1281e04ea56dbc356eee07961171ea4b98f6bbca1b111a51d87fe368190a19d90f26dbb50792880413e9c6142b81bb8da3cbb6b8910466b16f1be9e01b91122a59afe236cb36bb5c5deb96cff721f0a174b28049774af6ff38af5ee56c5f4290318fb6c657d68496dc3a0ea7f592cce39822655a0b29026f1522b98470217ed6b7696f227a5c125eec5721c53f600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000008"
configVars:
targetAddress: "zkProofContractAddr"
privateKey: "walletPrivkey"
- name: run_tasks_concurrent
title: "Check chain stability"
......
......@@ -12,16 +12,17 @@ tasks:
minClientCount: 1
# check if all client pairs propose blocks with blob transactions
- name: run_tasks_concurrent
- name: run_task_background
title: "Check if all clients propose blocks with blob transactions"
config:
succeedTaskCount: 1
tasks:
- name: generate_blob_transactions
onBackgroundComplete: fail
backgroundTask:
name: generate_blob_transactions
title: "Generate 2 blob transactions per block"
config:
childWallets: 5
limitPending: 2
walletSeed: "blob-test"
limitPending: 4
limitPerBlock: 2
randomTarget: true
amount: 1000000
......@@ -29,10 +30,10 @@ tasks:
blobSidecars: 1
configVars:
privateKey: "walletPrivkey"
- name: run_task_matrix
foregroundTask:
name: run_task_matrix
title: "Check transaction inclusion with all client pairs"
timeout: 1h
timeout: 30m
configVars:
matrixValues: "validatorPairNames"
config:
......@@ -40,11 +41,11 @@ tasks:
matrixVar: "validatorPairName"
task:
name: check_consensus_block_proposals
title: "Wait for block proposal with >= 2 blobs from ${validatorPairName}"
title: "Wait for block proposal with >= 1 blobs from ${validatorPairName}"
configVars:
validatorNamePattern: "validatorPairName"
config:
minBlobCount: 2
minBlobCount: 1
- name: "sleep"
title: "Wait 30sec to clear up pending transactions"
config:
......@@ -63,16 +64,17 @@ tasks:
title: "Check if blob transactions can be sent via ${clientPairName}"
config:
tasks:
- name: run_tasks_concurrent
- name: run_task_background
title: "Check if blob transactions can be sent via ${clientPairName}"
config:
succeedTaskCount: 1
tasks:
- name: generate_blob_transactions
onBackgroundComplete: fail
backgroundTask:
name: generate_blob_transactions
title: "Generate 2 blob transactions per block and send via ${clientPairName}"
config:
childWallets: 5
limitPending: 2
walletSeed: "blob-test"
limitPending: 4
limitPerBlock: 2
randomTarget: true
amount: 1000000
......@@ -81,10 +83,11 @@ tasks:
configVars:
privateKey: "walletPrivkey"
clientPattern: "clientPairName"
- name: check_consensus_block_proposals
title: "Wait for block proposal with >= 2 blobs"
foregroundTask:
name: check_consensus_block_proposals
title: "Wait for block proposal with >= 1 blobs"
config:
minBlobCount: 2
minBlobCount: 1
- name: "sleep"
title: "Wait 30sec to clear up pending transactions"
config:
......
......@@ -12,12 +12,12 @@ tasks:
minClientCount: 1
# check if all client pairs propose blocks with legacy EOA transactions
- name: run_tasks_concurrent
- name: run_task_background
title: "Check if all clients propose blocks with legacy EOA transactions"
config:
succeedTaskCount: 1
tasks:
- name: generate_eoa_transactions
onBackgroundComplete: fail
backgroundTask:
name: generate_eoa_transactions
title: "Generate 10 EOA transaction per block"
config:
childWallets: 10
......@@ -30,9 +30,10 @@ tasks:
configVars:
privateKey: "walletPrivkey"
- name: run_task_matrix
foregroundTask:
name: run_task_matrix
title: "Check transaction inclusion with all client pairs"
timeout: 1h
timeout: 30m
configVars:
matrixValues: "validatorPairNames"
config:
......@@ -63,12 +64,12 @@ tasks:
title: "Check if legacy EOA transactions can be sent via ${clientPairName}"
config:
tasks:
- name: run_tasks_concurrent
- name: run_task_background
title: "Check if legacy EOA transactions can be sent via ${clientPairName}"
config:
succeedTaskCount: 1
tasks:
- name: generate_eoa_transactions
onBackgroundComplete: fail
backgroundTask:
name: generate_eoa_transactions
title: "Generate 10 EOA transaction per block and send via ${clientPairName}"
config:
childWallets: 10
......@@ -81,7 +82,9 @@ tasks:
configVars:
privateKey: "walletPrivkey"
clientPattern: "clientPairName"
- name: check_consensus_block_proposals
foregroundTask:
name: check_consensus_block_proposals
title: "Wait for block proposal with >= 5 transactions"
config:
minTransactionCount: 5
......@@ -91,12 +94,12 @@ tasks:
duration: 30s
# check if all client pairs propose blocks with dynfee EOA transactions
- name: run_tasks_concurrent
- name: run_task_background
title: "Check if all clients propose blocks with dynfee EOA transactions"
config:
succeedTaskCount: 1
tasks:
- name: generate_eoa_transactions
onBackgroundComplete: fail
backgroundTask:
name: generate_eoa_transactions
title: "Generate 10 EOA transaction per block"
config:
childWallets: 10
......@@ -108,9 +111,10 @@ tasks:
configVars:
privateKey: "walletPrivkey"
- name: run_task_matrix
foregroundTask:
name: run_task_matrix
title: "Check transaction inclusion with all client pairs"
timeout: 1h
timeout: 30m
configVars:
matrixValues: "validatorPairNames"
config:
......@@ -141,12 +145,12 @@ tasks:
title: "Check if dynfee EOA transactions can be sent via ${clientPairName}"
config:
tasks:
- name: run_tasks_concurrent
- name: run_task_background
title: "Check if dynfee EOA transactions can be sent via ${clientPairName}"
config:
succeedTaskCount: 1
tasks:
- name: generate_eoa_transactions
onBackgroundComplete: fail
backgroundTask:
name: generate_eoa_transactions
title: "Generate 10 EOA transaction per block and send via ${clientPairName}"
config:
childWallets: 10
......@@ -158,7 +162,8 @@ tasks:
configVars:
privateKey: "walletPrivkey"
clientPattern: "clientPairName"
- name: check_consensus_block_proposals
foregroundTask:
name: check_consensus_block_proposals
title: "Wait for block proposal with >= 5 transactions"
config:
minTransactionCount: 5
......
......@@ -19,6 +19,7 @@ tasks:
title: "Generate 300 deposits"
config:
limitTotal: 300
limitPerSlot: 20
depositContract: "0x4242424242424242424242424242424242424242"
configVars:
walletPrivkey: "walletPrivkey"
......@@ -62,11 +63,12 @@ tasks:
minUnfinalizedEpochs: 5
# check if all client pairs propose blocks with bls changes during un-finality
- name: run_tasks_concurrent
- name: run_task_background
title: "Check if all clients propose blocks with BLS changes during un-finality"
config:
tasks:
- name: generate_bls_changes
onBackgroundComplete: failOrIgnore
backgroundTask:
name: generate_bls_changes
title: "Generate 50 BLS changes (1 bls change per slot)"
config:
limitTotal: 50
......@@ -76,7 +78,8 @@ tasks:
configVars:
mnemonic: "validatorMnemonic"
- name: run_task_matrix
foregroundTask:
name: run_task_matrix
title: "Check bls change inclusion with all client pairs"
timeout: 1h
configVars:
......@@ -93,11 +96,12 @@ tasks:
minBlsChangeCount: 1
# check if all client pairs propose blocks with exits during un-finality
- name: run_tasks_concurrent
- name: run_task_background
title: "Check if all clients propose blocks with exits during un-finality"
config:
tasks:
- name: generate_exits
onBackgroundComplete: failOrIgnore
backgroundTask:
name: generate_exits
title: "Generate 50 Voluntary Exits (1 exit per slot)"
config:
limitTotal: 50
......@@ -106,7 +110,8 @@ tasks:
configVars:
mnemonic: "validatorMnemonic"
- name: run_task_matrix
foregroundTask:
name: run_task_matrix
title: "Check exit inclusion with all client pairs"
timeout: 1h
configVars:
......@@ -123,11 +128,12 @@ tasks:
minExitCount: 1
# check if all client pairs propose blocks with attester slashings
- name: run_tasks_concurrent
- name: run_task_background
title: "Check if all clients propose blocks with attester slashings during un-finality"
config:
tasks:
- name: generate_slashings
onBackgroundComplete: failOrIgnore
backgroundTask:
name: generate_slashings
title: "Generate 1 attester slashing per slot"
config:
slashingType: "attester"
......@@ -138,7 +144,8 @@ tasks:
configVars:
mnemonic: "validatorMnemonic"
- name: run_task_matrix
foregroundTask:
name: run_task_matrix
title: "Check slashing inclusion with all client pairs"
timeout: 1h
configVars:
......@@ -155,11 +162,12 @@ tasks:
minAttesterSlashingCount: 1
# check if all client pairs propose blocks with proposer slashings
- name: run_tasks_concurrent
- name: run_task_background
title: "Check if all clients propose blocks with proposer slashings during un-finality"
config:
tasks:
- name: generate_slashings
onBackgroundComplete: failOrIgnore
backgroundTask:
name: generate_slashings
title: "Generate 1 proposer slashing per slot"
config:
slashingType: "proposer"
......@@ -170,7 +178,8 @@ tasks:
configVars:
mnemonic: "validatorMnemonic"
- name: run_task_matrix
foregroundTask:
name: run_task_matrix
title: "Check slashing inclusion with all client pairs"
timeout: 1h
configVars:
......@@ -200,11 +209,12 @@ tasks:
maxUnfinalizedEpochs: 4
# check if all client pairs propose blocks with bls changes during finality
- name: run_tasks_concurrent
- name: run_task_background
title: "Check if all clients propose blocks with BLS changes during finality"
config:
tasks:
- name: generate_bls_changes
onBackgroundComplete: failOrIgnore
backgroundTask:
name: generate_bls_changes
title: "Generate 1 bls change per slot"
config:
startIndex: 150
......@@ -215,7 +225,8 @@ tasks:
configVars:
mnemonic: "validatorMnemonic"
- name: run_task_matrix
foregroundTask:
name: run_task_matrix
title: "Check bls change inclusion with all client pairs"
timeout: 1h
configVars:
......@@ -232,11 +243,12 @@ tasks:
minBlsChangeCount: 1
# check if all client pairs propose blocks with exits during finality
- name: run_tasks_concurrent
- name: run_task_background
title: "Check if all clients propose blocks with exits during finality"
config:
tasks:
- name: generate_exits
onBackgroundComplete: failOrIgnore
backgroundTask:
name: generate_exits
title: "Generate 1 exit per slot"
config:
startIndex: 150
......@@ -246,7 +258,8 @@ tasks:
configVars:
mnemonic: "validatorMnemonic"
- name: run_task_matrix
foregroundTask:
name: run_task_matrix
title: "Check exit inclusion with all client pairs"
timeout: 1h
configVars:
......@@ -263,11 +276,12 @@ tasks:
minExitCount: 1
# check if all client pairs propose blocks with attester slashings
- name: run_tasks_concurrent
- name: run_task_background
title: "Check if all clients propose blocks with attester slashings during finality"
config:
tasks:
- name: generate_slashings
onBackgroundComplete: failOrIgnore
backgroundTask:
name: generate_slashings
title: "Generate 1 attester slashing per slot"
config:
slashingType: "attester"
......@@ -278,7 +292,8 @@ tasks:
configVars:
mnemonic: "validatorMnemonic"
- name: run_task_matrix
foregroundTask:
name: run_task_matrix
title: "Check slashing inclusion with all client pairs"
timeout: 1h
configVars:
......@@ -295,11 +310,12 @@ tasks:
minAttesterSlashingCount: 1
# check if all client pairs propose blocks with proposer slashings
- name: run_tasks_concurrent
- name: run_task_background
title: "Check if all clients propose blocks with proposer slashings during finality"
config:
tasks:
- name: generate_slashings
onBackgroundComplete: failOrIgnore
backgroundTask:
name: generate_slashings
title: "Generate 1 proposer slashing per slot"
config:
slashingType: "proposer"
......@@ -310,7 +326,8 @@ tasks:
configVars:
mnemonic: "validatorMnemonic"
- name: run_task_matrix
foregroundTask:
name: run_task_matrix
title: "Check slashing inclusion with all client pairs"
timeout: 1h
configVars:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment