diff --git a/arbnode/inbox_test.go b/arbnode/inbox_test.go index a1703d2fd1..d579b7c278 100644 --- a/arbnode/inbox_test.go +++ b/arbnode/inbox_test.go @@ -59,6 +59,7 @@ func NewTransactionStreamerForTest(t *testing.T, ownerAddress common.Address) (* chainDb := rawdb.NewMemoryDatabase() arbDb := rawdb.NewMemoryDatabase() initReader := statetransfer.NewMemoryInitDataReader(&initData) + cacheConfig := core.DefaultCacheConfigWithScheme(env.GetTestStateScheme()) bc, err := gethexec.WriteOrTestBlockChain(chainDb, cacheConfig, initReader, chainConfig, arbostypes.TestInitMessage, gethexec.ConfigDefault.TxLookupLimit, 0) diff --git a/arbos/block_processor.go b/arbos/block_processor.go index e14397897e..b180405c43 100644 --- a/arbos/block_processor.go +++ b/arbos/block_processor.go @@ -38,8 +38,6 @@ var L2ToL1TxEventID common.Hash var EmitReedeemScheduledEvent func(*vm.EVM, uint64, uint64, [32]byte, [32]byte, common.Address, *big.Int, *big.Int) error var EmitTicketCreatedEvent func(*vm.EVM, [32]byte) error -const NOT_EXPECTED_BUILDER_ERROR string = "This transaction is part of a block not built by the desired builder" - // A helper struct that implements String() by marshalling to JSON. // This is useful for logging because it's lazy, so if the log level is too high to print the transaction, // it doesn't waste compute marshalling the transaction when the result wouldn't be used. @@ -154,7 +152,6 @@ func ProduceBlock( } hooks := NoopSequencingHooks() - return ProduceBlockAdvanced( message.Header, txes, delayedMessagesRead, lastBlockHeader, statedb, chainContext, chainConfig, hooks, isMsgForPrefetch, ) diff --git a/cmd/replay/main.go b/cmd/replay/main.go index 1c435e3900..fc920fe18a 100644 --- a/cmd/replay/main.go +++ b/cmd/replay/main.go @@ -409,7 +409,6 @@ func main() { message := readMessage() chainContext := WavmChainContext{} - newBlock, _, err = arbos.ProduceBlock(message.Message, message.DelayedMessagesRead, lastBlockHeader, statedb, chainContext, chainConfig, false) if err != nil { panic(err) diff --git a/config/jwt.hex b/config/jwt.hex deleted file mode 100644 index 1bd47a74b1..0000000000 --- a/config/jwt.hex +++ /dev/null @@ -1 +0,0 @@ -0x98d21b33e6a0bc6e397099b2432d903a4da49860be17b0d4ff7ada22a578f2b5 \ No newline at end of file diff --git a/config/l2_chain_info.json b/config/l2_chain_info.json deleted file mode 100644 index 6abf12df1f..0000000000 --- a/config/l2_chain_info.json +++ /dev/null @@ -1,49 +0,0 @@ -[ - { - "chain-name": "arb-dev-test", - "parent-chain-id": 1337, - "parent-chain-is-arbitrum": false, - "sequencer-url": "", - "feed-url": "", - "das-index-url": "", - "has-genesis-state": false, - "chain-config": { - "chainId": 412346, - "homesteadBlock": 0, - "daoForkSupport": true, - "eip150Block": 0, - "eip155Block": 0, - "eip158Block": 0, - "byzantiumBlock": 0, - "constantinopleBlock": 0, - "petersburgBlock": 0, - "istanbulBlock": 0, - "muirGlacierBlock": 0, - "berlinBlock": 0, - "londonBlock": 0, - "clique": { - "period": 0, - "epoch": 0 - }, - "arbitrum": { - "EnableArbOS": true, - "AllowDebugPrecompiles": true, - "DataAvailabilityCommittee": false, - "InitialArbOSVersion": 11, - "InitialChainOwner": "0x3f1eae7d46d88f08fc2f8ed27fcb2ab183eb2d0e", - "GenesisBlockNum": 0 - } - }, - "rollup": { - "bridge": "0xa0b42a9290c538cdb0b1881daff0a6773a5674f0", - "inbox": "0x43ba959be67c2f02888feadb0e7edfaf9745cef9", - "sequencer-inbox": "0xe164a81e921c4b5ca1d617676dbf16f973555278", - "rollup": "0x98a056618d31e5f1938ab4268645775a4ebb4e64", - "native-token": "0x0000000000000000000000000000000000000000", - "upgrade-executor": "0x829a5256071a912ef81b9d0a4d2b028dcbeb9d69", - "validator-utils": "0xc648c0d1ff8d4fae04404df7088c139d2d0c89d0", - "validator-wallet-creator": "0x7a7dea5d505e60d232b5b7ca8410f0c7d4897f35", - "deployed-at": 124 - } - } -] \ No newline at end of file diff --git a/config/sequencer_config.json b/config/sequencer_config.json deleted file mode 100644 index 05258b73a9..0000000000 --- a/config/sequencer_config.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "parent-chain": { - "connection": { - "url": "ws://localhost:8546" - }, - "wallet": { - "account": "", - "password": "passphrase", - "pathname": "/home/user/l1keystore" - } - }, - "chain": { - "id": 412346, - "info-files": [ - "./config/l2_chain_info.json" - ] - }, - "execution": { - "sequencer": { - "enable": true - } - }, - "node": { - "staker": { - "dangerous": { - "without-block-validator": false - }, - "disable-challenge": false, - "enable": false, - "staker-interval": "10s", - "make-assertion-interval": "10s", - "strategy": "MakeNodes" - }, - "sequencer": true, - "delayed-sequencer": { - "enable": true - }, - "seq-coordinator": { - "enable": true, - "redis-url": "redis://localhost:6379", - "lockout-duration": "30s", - "lockout-spare": "1s", - "my-url": "", - "retry-interval": "0.5s", - "seq-num-duration": "24h0m0s", - "update-interval": "3s" - }, - "batch-poster": { - "enable": false, - "redis-url": "redis://localhost:6379", - "max-delay": "30s", - "data-poster": { - "redis-signer": { - "signing-key": "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef" - }, - "wait-for-l1-finality": false - } - }, - "block-validator": { - "validation-server": { - "url": "ws://localhost:8949", - "jwtsecret": "./config/val_jwt.hex" - } - } - }, - "persistent": { - "chain": "local" - }, - "ws": { - "addr": "0.0.0.0" - }, - "http": { - "addr": "0.0.0.0", - "vhosts": "*", - "corsdomain": "*" - } -} \ No newline at end of file diff --git a/config/val_jwt.hex b/config/val_jwt.hex deleted file mode 100644 index 33959c35cf..0000000000 --- a/config/val_jwt.hex +++ /dev/null @@ -1 +0,0 @@ -0x098921412fb98a522c701027ceaba7c13a09519512b0fd54d3bc4362e6df2b64 \ No newline at end of file diff --git a/config/validation_node_config.json b/config/validation_node_config.json deleted file mode 100644 index 08e0211859..0000000000 --- a/config/validation_node_config.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "persistent": { - "chain": "local" - }, - "ws": { - "addr": "" - }, - "http": { - "addr": "" - }, - "validation": { - "api-auth": true, - "api-public": false - }, - "auth": { - "jwtsecret": "./config/val_jwt.hex", - "addr": "0.0.0.0" - } -} \ No newline at end of file diff --git a/config/validator_config.json b/config/validator_config.json deleted file mode 100644 index 38c6650c79..0000000000 --- a/config/validator_config.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "parent-chain": { - "connection": { - "url": "ws://localhost:8546" - }, - "wallet": { - "account": "0xE46fC174A70D204A737689996F6dA33Ed14e1457", - "password": "passphrase", - "pathname": "/Users/ngolub/.arbitrum/local/keystore" - } - }, - "chain": { - "id": 412346, - "info-files": [ - "./config/l2_chain_info.json" - ] - }, - "execution": { - "sequencer": { - "enable": false - }, - "forwarding-target": "null" - }, - "node": { - "parent-chain-reader": { - "enable": true - }, - "staker": { - "dangerous": { - "without-block-validator": false - }, - "disable-challenge": false, - "enable": true, - "staker-interval": "10s", - "make-assertion-interval": "10s", - "strategy": "MakeNodes", - "use-smart-contract-wallet": true - }, - "sequencer": false, - "delayed-sequencer": { - "enable": false - }, - "seq-coordinator": { - "enable": false, - "redis-url": "redis://localhost:6379", - "lockout-duration": "30s", - "lockout-spare": "1s", - "my-url": "", - "retry-interval": "0.5s", - "seq-num-duration": "24h0m0s", - "update-interval": "3s" - }, - "batch-poster": { - "enable": false, - "redis-url": "redis://localhost:6379", - "max-delay": "30s", - "data-poster": { - "redis-signer": { - "signing-key": "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef" - }, - "wait-for-l1-finality": false - } - }, - "block-validator": { - "validation-server": { - "url": "ws://localhost:8549", - "jwtsecret": "./config/val_jwt.hex" - }, - "hotshot-address": "0x217788c286797d56cd59af5e493f3699c39cbbe8", - "espresso": true - } - }, - "persistent": { - "chain": "local" - }, - "ws": { - "addr": "0.0.0.0" - }, - "http": { - "addr": "0.0.0.0", - "vhosts": "*", - "corsdomain": "*" - } -} \ No newline at end of file diff --git a/execution/gethexec/executionengine.go b/execution/gethexec/executionengine.go index 9edff5da38..be431b0f74 100644 --- a/execution/gethexec/executionengine.go +++ b/execution/gethexec/executionengine.go @@ -382,7 +382,6 @@ func (s *ExecutionEngine) NextDelayedMessageNumber() (uint64, error) { func MessageFromTxes(header *arbostypes.L1IncomingMessageHeader, txes types.Transactions, txErrors []error) (*arbostypes.L1IncomingMessage, error) { var l2Message []byte - if len(txes) == 1 && txErrors[0] == nil { txBytes, err := txes[0].MarshalBinary() if err != nil { @@ -474,7 +473,6 @@ func (s *ExecutionEngine) sequencerWrapper(sequencerFunc func() (*types.Block, e attempts := 0 for { s.createBlocksMutex.Lock() - log.Info("locking block mutex, attempting to sequence transactions") block, err := sequencerFunc() s.createBlocksMutex.Unlock() if !errors.Is(err, execution.ErrSequencerInsertLockTaken) { diff --git a/execution/gethexec/node.go b/execution/gethexec/node.go index 29b2d5eb37..9102c439af 100644 --- a/execution/gethexec/node.go +++ b/execution/gethexec/node.go @@ -4,7 +4,6 @@ import ( "context" "errors" "fmt" - "github.com/ethereum/go-ethereum/params" "reflect" "sort" "sync/atomic" @@ -20,6 +19,7 @@ import ( "github.com/ethereum/go-ethereum/ethdb" "github.com/ethereum/go-ethereum/log" "github.com/ethereum/go-ethereum/node" + "github.com/ethereum/go-ethereum/params" "github.com/ethereum/go-ethereum/rpc" "github.com/offchainlabs/nitro/arbos/arbostypes" "github.com/offchainlabs/nitro/arbos/programs" @@ -395,7 +395,6 @@ func (n *ExecutionNode) StopAndWait() { if n.TxPublisher.Started() { n.TxPublisher.StopAndWait() } - n.Recorder.OrderlyShutdown() if n.ParentChainReader != nil && n.ParentChainReader.Started() { n.ParentChainReader.StopAndWait() diff --git a/execution/gethexec/sequencer.go b/execution/gethexec/sequencer.go index 624de686bd..4bdd081f62 100644 --- a/execution/gethexec/sequencer.go +++ b/execution/gethexec/sequencer.go @@ -10,6 +10,7 @@ import ( "math" "math/big" "runtime/debug" + "strconv" "sync" "sync/atomic" "time" @@ -93,6 +94,20 @@ func (c *SequencerConfig) Validate() error { return fmt.Errorf("sequencer sender whitelist entry \"%v\" is not a valid address", address) } } + var err error + if c.ExpectedSurplusSoftThreshold != "default" { + if c.expectedSurplusSoftThreshold, err = strconv.Atoi(c.ExpectedSurplusSoftThreshold); err != nil { + return fmt.Errorf("invalid expected-surplus-soft-threshold value provided in batchposter config %w", err) + } + } + if c.ExpectedSurplusHardThreshold != "default" { + if c.expectedSurplusHardThreshold, err = strconv.Atoi(c.ExpectedSurplusHardThreshold); err != nil { + return fmt.Errorf("invalid expected-surplus-hard-threshold value provided in batchposter config %w", err) + } + } + if c.expectedSurplusSoftThreshold < c.expectedSurplusHardThreshold { + return errors.New("expected-surplus-soft-threshold cannot be lower than expected-surplus-hard-threshold") + } if c.MaxTxDataSize > arbostypes.MaxL2MessageSize-50000 { return errors.New("max-tx-data-size too large for MaxL2MessageSize") } diff --git a/system_tests/common_test.go b/system_tests/common_test.go index 944898fdda..535ef416b9 100644 --- a/system_tests/common_test.go +++ b/system_tests/common_test.go @@ -387,7 +387,6 @@ func (b *NodeBuilder) CheckConfig(t *testing.T) { } func (b *NodeBuilder) BuildL1(t *testing.T) { - log.Info("Building L1") b.L1 = NewTestClient(b.ctx) var l1StackConfig *node.Config if b.useL1StackConfig { diff --git a/system_tests/espresso-e2e/docker-compose.yaml b/system_tests/espresso-e2e/docker-compose.yaml index ac136438ac..c3e85848a0 100644 --- a/system_tests/espresso-e2e/docker-compose.yaml +++ b/system_tests/espresso-e2e/docker-compose.yaml @@ -13,7 +13,14 @@ services: - ESPRESSO_SEQUENCER_API_PORT - ESPRESSO_SEQUENCER_ETH_MNEMONIC - ESPRESSO_SEQUENCER_L1_PROVIDER + - ESPRESSO_SEQUENCER_DATABASE_MAX_CONNECTIONS=25 + - ESPRESSO_SEQUENCER_STORAGE_PATH=/data/espresso - RUST_LOG=info - RUST_LOG_FORMAT + volumes: + - espresso_storage:/data/espresso extra_hosts: - "host.docker.internal:host-gateway" + +volumes: + espresso_storage: diff --git a/system_tests/espresso-e2e/validation_input.json b/system_tests/espresso-e2e/validation_input.json deleted file mode 100644 index 691ebbcf00..0000000000 --- a/system_tests/espresso-e2e/validation_input.json +++ /dev/null @@ -1,120 +0,0 @@ -{ - "Id": 43, - "HasDelayedMsg": false, - "DelayedMsgNr": 0, - "Preimages": { - "0": { - "0x0b7da7aabec1a512a7347f971a2d86b6f3942a711cf3e60857cda4c76f0eac63": "+HGAgKA/XwsUbPdK2/CDA0dJcNQQUOXzhXLCqbemaEprF3SarICAgICAoHl2AxdEHlWycCZx3kJVW6NLymfipr66Pw2toH4cIxhmgICAgICAoNKDK6OkWIPQPAmhpcBElMMAB2ORKTFYc4KtzKfeLs2qgA==", - "0x17b4e2119e319c6b0ec1aa7f3e90dd13e4257cd4d9a6645825bb2487b76783eb": "4qAgtobEh4+Cel0m/kRhESVvA1MkdTc3e4HZrGyeD6/x/wI=", - "0x17c295c4a9f965eae4637d2573da221d7cfd3a013eddd7ba474fc96458d45379": "+QHRoAJ2LN2cz2FwnTqQ6smZZGhM2ggb3GKSaofN3+l/MVvFoBaxyvhNiY32ZSpUj+UkpvNSXHndQSAZo0wPi/LPlDIUoPbyw2wW3enDwnv6XwQmWRaUyZcBI0JLYqrK5rWzUWNvoI5cfT9PpYE8bA1E6upXcQeBCx60wAZ5WXFCbMzhTKujoHORZnO2umHBEnmFNwvLTqSxRCzFlXJMCpPlde4Pfk2+oLI5HZjZGU5c+TXzQ0tqn8AXniml2oWEjcH8zUTRKEfIoK0sRKCbM7P94laBHqtQjEOLaXFFTknP7u4W69TlWeYdoH/2+tJRdeMsB6DKHYTkCzZFrZF3mBLZmgOK8CScTGhooHy6MzHoa2NM2WuWYJcJLNBkjhNUNzZuW7A6dT/kGftbgICgycODZFws0/oVHZ6zpseGdpjeE9PJrZPWKYSdTv+NuR+gdKCH1lclUHQPLRpRY51wYiFnYDcp0FxWF0/xz0qO3tKgOAcGQQJAdWRsdFboQecF+upU/xGQXF4LyrpN1FVhPBmgsthtqf+nnM/9KftHf9sEiXGfGxiSdQCn15r+I1A1t0ig9Dojmi9cOEMZUWBXSb0AatojroavPfTk+QOxop62rJmA", - "0x1804ea724636165578bb4b624e72f565acea89edaa6c079ef5151b1828c0b661": "5J83zDlwd3Zzc3a+GAXcdA28YLV8j/VhK+jsQ/Ur/O1Fg4IB9A==", - "0x1f34fc03cdf5454399e6276addd94c8694abf22c8ee810a17c2064958a843e91": "+EOgIDjrKrO5pGKH+YfN6CEIyjSftQkTfruel8zOslPsgSmhoHJHbGFjaWVyQmxvY2siOjAsImJlcmxpbkJsb2NrIjow", - "0x203da3321706637d9e9add48e95bb73d6d70e180018e5fa69738262756766de1": "4qAghcjGmIrHq/rPo2JB9O47LJ/VWmZehrm/i0+gEweZygI=", - "0x23f8b1987739fecfa68b2c2fb73f363e3ac34e7f6f950a07f3a1f446142ba7a2": "5qAgnJhrpejteNkfUNMc9YRcDXqb8ki6X0NKzbWOLmAsmYSDas/A", - "0x242656b050fb8de3e94e2b5fb70f5fa188d266b91fe74bc5213969534ee367d1": "+NGAoGAMJXjbNctYrZ7LzMzJ727jv8IeT19Txg2SYO5LfjEogKC3NA903DQ+hIV1uerFmUVRS7l4eUHEros5CmP+LHPC0qCeLWWcVf5jkXtBG9iAwyKAwY8P5vUorEnpENP8fZG1oICAgICAoCixZQy2vcW2O6KqG7WN2e2rtMz4zihqK8VfNhzLuA30gKDeU9TP7u2Kn6y0kvGcf//zU6bnr9yC8RxvAlGsnm10EqBeXRhi8dbJz27ioLoK5WJ2ER0RfPRN3oWAex61YnxAgICAgA==", - "0x28512bf4017e6b8de51290e1807e88d14cd200901cee14a18209a81dbc5349f9": "+FGAgICAgICAgICg6mV+jSQpLRdcT1SZ6/W2v3fYGiSuO7GxCkTv+5tQmVSAgICAoBgE6nJGNhZVeLtLYk5y9WWs6ontqmwHnvUVGxgowLZhgIA=", - "0x2c0d69d4472eb109b377291a2239381954ccaac62df609365ea2b0165d257b19": "+FGAgICAgICAgICgCENEDGFZ6dJ2I4p5JH2JLJ4L1sXKkvyb5Pjr96n7T1GAgICgXWgKAZju1WNvy2MFhKXT2wPJX3ZPS1I8WnDz2vrirjCAgIA=", - "0x2c69e0eeffb68bff637cf2248bbc8787f92a24dc9e0827df5aa7d6f803ae671c": "+NGgvzO3yumlwUuyXp7hWieAkIJWqZ9qQ6ruct1WVQo2yeyAoG0KtJPjFMLupcHHUdvCLkzdyNpnJFUL3CnEqE9OJRUIgICAgKAdC4rmmMYjbMu26XHY7+AR9OED9dfSIPq1KBL0yfWB9qBOIHe0UMjCRPDyRzBwJZodMFKmLnLi1w6TradSFvkZmqAYEam6IoFvxmJMAp5dRl4HUWZX7oyzUJanRzFudx8JMoCAoH685mExqvza+zwEQySlgii6li83NUeOJ4kbcq3VZ5L3gICAgA==", - "0x2d382520fd35581f3ff1aac5a9ff60cd104b35867317d8cc0b1dbaadccdd441f": "+EOgIDiCgRJhbI8QAZAI5U2U/brCatoZSYPb5flPQR/BjxWhoDU4QmxvY2siOjAsImJ5emFudGl1bUJsb2NrIjowLCJj", - "0x31f2b0a2fbc74f41fec89726b4914762ba3aa6058f27923313c3b0e7e4252508": "+EKfNZUsxum0Cp1/KGzPIWCuUQmqvXqp6vNanV64s0dFxaGgb25zdGFudGlub3BsZUJsb2NrIjowLCJwZXRlcnNidXI=", - "0x32107d1bbbf88c0f7a9efeac65c09a820a895cd81a736ccf08d661321299ad3e": "+EKfMCs0zUhggQyA09yo3M9lblF6lxjOlue1I2hPMlSqYaGgLCJsb25kb25CbG9jayI6MCwiY2xpcXVlIjp7InBlcmk=", - "0x341643e66231b26aab5ac3036295b2b643b7c950a9f5c3fc8b7bea5c3cafd3b6": "4qAgn7rEah2ic87FZAOEg1Eca65vL1sVk8DQDnkRH8R8oyo=", - "0x3b624f5b59e55498f258d615ecde142e96411baf6a6465d094bd58b2f89e23db": "+PGg+WniGCsri2LFViSPD2AI60v5EgNhM2k9ug2q/McmbweAoGWB1/+BaWV6hcxd86mDlX985CoPRdpIyqqc0tfPbi8FgICAgICgbPnCnWjLc9dbMYduQoo+EkB7i26HlS8rh4ZEw8wdJCGAoE4VnAsH5tV6a4BruhlkD7np/YL4wEHf3a4LaGAkcU2GoK0rKDAreO4X8TZC8zi3CljjtTYsRRwc4Dc2LWu/mpvFoHcOAmlOcOKQMGWUmryLcwHpEFyazg5j2QsiOaq/3hlkoCP4sZh3Of7PpossL7c/Nj46w05/b5UKB/Oh9EYUK6eigICA", - "0x3f465333b2c81d203633e4d4ec7e9bd07083c8f3c9c11573912c3dfe04455782": "+EOgIMZ1AuPLNtGlYjd6gdpmROdRmPLSFoxJ0cQrKXfrfHehoGlvbiI6MzAsIkluaXRpYWxDaGFpbk93bmVyIjoiMHgw", - "0x4c87875cd3ff68af1593a2e4f85eb4ac50366124b238a0164e9ef08965ad84d8": "96AgIIavw53Qwo/f+up1DUPOEaWUgP38tYv8VdTECGmIuJWUYWJsZUVzcHJlc3NvIjp0cnVlfX0=", - "0x4e2077b450c8c244f0f2473070259a1d3052a62e72e2d70e93ada75216f9199a": "+EOgINv2WDSH/niY/t0p9sJ1u51PMGzwjSo0TP1KNFlSWM6hoG9kIjowLCJlcG9jaCI6MH0sImFyYml0cnVtIjp7IkVu", - "0x4fb9d92bbf4e0cff3b4f414cb084e39d50024afd2548d990cdbce26fdd77b95c": "4hug5qNFLPz/fLYNiYyMA8on2i4w4gV9H+rzr5YkGEJgIvQ=", - "0x50682c66b80df7b583962e261ed4b2e5e36b89523615c88b8e34460fdc104821": "+FGAgICAgICAgICAgICgMhB9G7v4jA96nv6sZcCaggqJXNgac2zPCNZhMhKZrT6AoOQEyTP4LX27AuOBOvBatXCzth7FoltcBcmE8lTPMR7egIA=", - "0x513ebe2de2b910415e45b8c655bd010d9f87ff660b2b58bcb069cd0779cb458f": "+HGgLqAZ5cAwgcwd7M2aISwCd5/2aCKaY2UE7M/JzI/3oDCAgICAgICAgICgNp9MjtdTQKJKULlg55rtf//k4AAI3u7NfvkrB1V60ROg61UhCk/48Zh/SL20MXDy3pzprNPZv9gPBJvGJz+b6q6AgICAgA==", - "0x535f847acf14dff05c33f2dda8f151525ceb0cf5271cc11a146d800e75663294": "4qAgEr3YLiIfen37rrBoFjCKfYxwBO4G6+jvvNiRdrtqZh4=", - "0x5d680a0198eed5636fcb630584a5d3db03c95f764f4b523c5a70f3dafae2ae30": "+GifMU7InCAcI6pg4jHjmTs5ZrM/8fVdGY7CWYCVerMgZbhG+EQBgKCSmoe0YddojWms1qYttF/CCIe1Hp1+9HjZ5s3UQs/kEqDF0kYBhvcjPJJ+fbLcxwPA5QC2U8qCJzt7+tgEXYWkcA==", - "0x5e5d1862f1d6c9cf6ee2a0ba0ae56276111d117cf44dde85807b1eb5627c4080": "56Ag7YHaAaqqO2S+9FQ0CTRs1QMz4z2gynCUpfTjj2hGu4WEBfXhAA==", - "0x631a9ebbd3c92f3a57424323b879f7a0b989f54b633e7a9f2f444b87186015d9": "+EOgIIzOE607Vcvsp238hPhYj8UCpHIyYEvxHVoDEsEscsqhoG1waWxlcyI6dHJ1ZSwiRGF0YUF2YWlsYWJpbGl0eUNv", - "0x63448c4bbccffa3209029078c2fe231d966dbf9e8bbd2ce53166f14c1ece2516": "+JGAoFk1bD5mhMIIeAWKxUbVQoMQu+7jQSnt4iV4zNufWFoBgICAgICAoL+l7HeCQAmfvTpr3iUE5WKucXn8w1hGjcHImeOUuZRUoKgZlnn77ntY4QWqcL7X4JUlMdnFDYZMoPwZ524qfFd1gICg8BLGMnnJsyI1LmOJSAq3iCDgE2g07tltmyPO9BUWK8eAgICA", - "0x6c1804b00f60ab535a00ff29e49a262234cc48eb5390330c18894e76b4625cc5": "+EOgIFJ4l4RQaLBXVkGB2nTHzk4JkizHgRXzJ99b0oeCilyhoDAwMDAwMDAiLCJHZW5lc2lzQmxvY2tOdW0iOjAsIkVu", - "0x6e82b9bbcbb31b27d5d02bfaa9d03e19604a992d4ae6c33adef9f1c3eda3f58f": "+JGggf+x9ilrm1chICUHQAgAu3Gi0NBa7uGZ2KIkPYkHwGyAgICAoFb2Oi/YyNanvMTaMScaOkvAHA7HzXJ6QiOkHz693Q9OgICAgICAoC04JSD9NVgfP/Gqxan/YM0QSzWGcxfYzAsduq3M3UQfgICgbBgEsA9gq1NaAP8p5JomIjTMSOtTkDMMGIlOdrRiXMWA", - "0x79b8933e203f9d74f6ead23d2d9dee2b4daa71b1be9a941033bbbfb1e6d811ec": "+QIdoOr0k6CaiNJc8P5AUlc1JkxgAK565VPgkyJu97iLuU0EoB3MTejex116q4W1Z7bM1BrTEkUblIp0E/ChQv1A1JNHlKSwAAAAAAAAAAAAc2VxdWVuY2VyoBfClcSp+WXq5GN9JXPaIh18/ToBPt3XukdPyWRY1FN5oFg/hhQPgOSf+hcl6uboyBQxuBcvAMTxaE7qCZMi0pO2oJinYwwfgcD7GCQuehsNSZZkE3P2QUHHDi/4+03IsmDfuQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEqhwQAAAAAAACAhGZw/iWgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAKgAAAAAAAAAeAAAAAAAAACqIAAAAAAAAAAGEBfXhAA==", - "0x7a6a6d93e8c0dc2a3291fd191438314aa1181caf351914b98be0d5fedd2ba7f7": "5p8/vCBpa8LarkQ5v//FfL0hCCNs9PjMhF8V6ZZd7roBhYQF9eEA", - "0x7b2ae35cefca39fcac954af69948a4274e37eb6e96b919008d41c18efcb2f116": "+NGgiAoEB/D8cmJp2LuNgLxTk5whHZiwVZEcF1DpnePtBqOAgICAgKCB8Ea0qY59dMPZ1EvqojstfXI0q7vKVV3NL6FcxCFY+4CAgKCxgWJdWP6LmHSTvkfvzF5x5I7Mnx9tQUjWg/k/5O5lioCAoNdH5FYBhAGOZvTb2wDbS4UiTCR6hCYCcLppGJyUvBd6oLXgufoJstfIr67g+JeKwY+zFIKaS9WGtxlF3Fpd7qtpoJcSe0x8l6XSXae0gp++lol657/FNfSRmVepbhHAirfPgA==", - "0x81f046b4a98e7d74c3d9d44beaa23b2d7d7234abbbca555dcd2fa15cc42158fb": "+EOgIIBzjzlIbl+Sb84y26s+3m8wqB6NWpiKKmdTUmpPqLahoGdCbG9jayI6MCwiaXN0YW5idWxCbG9jayI6MCwibXVp", - "0x81ffb1f6296b9b5721202507400800bb71a2d0d05aeee199d8a2243d8907c06c": "+EOgIGGjC1AKR52t7JqtzTEPH5hMnctqby9txb20aZBgjE2hoGFibGVBcmJPUyI6dHJ1ZSwiQWxsb3dEZWJ1Z1ByZWNv", - "0x83a6c4e555a58b8009e5ebff5db5377043f2700ef7ae563c95e58f8857bdb2ae": "+NGAgICgF7TiEZ4xnGsOwap/PpDdE+QlfNTZpmRYJbskh7dng+uAoNXwiDan2jdoL7Zma2G1uzzLXwgTssHuXUHn43UAn/K+gICgkVdFv0T36wQwZzQZLAuhdU3s24tQFtaHr9keTR/wYAagVMqLQnQPSQRaE35Bsu88WxfQbz/GSfxqGUQd4QtLhHag/sEmowDfbXG1aQwQqPMSY4D60/5bk8Q4FESvPeLmauGAoP7QogjpLkn479HKj3i5qByeFMqZFJ0d83JWjAuU9uPygICAgA==", - "0x880a0407f0fc726269d8bb8d80bc53939c211d98b055911c1750e99de3ed06a3": "+FGAgICgMfKwovvHT0H+yJcmtJFHYro6pgWPJ5IzE8Ow5+QlJQiAgICg5+GN+clyEXYaTpEaZ3O+McdMuYO892YPaeVkmLMagI2AgICAgICAgIA=", - "0x923750cd63c4c4fa8034b75a1ae8c273e40da7e47f382826e9b84245e3b1d325": "+LGAgICgUGgsZrgN97WDli4mHtSy5eNriVI2FciLjjRGD9wQSCGg4uW+2bfOCbnVnRsODB8EcslhwI9Bw4pBSE0hWX0rsN+AgKDSrmQjKp/y7OFHY7ieSat3dcKwoFMTh/63Qt/OpWZjlKCznUANpP6nM8epBPe4jZcandMuDdU5xyaaEGuBJs18doCAoO/FaHPRT0OdcXCeui5wmni7cfR766nOIYfM2S9fwuSCgICAgIA=", - "0x929a87b461d7688d69acd6a62db45fc20887b51e9d7ef478d9e6cdd442cfe412": "+QIRoAt9p6q+waUSpzR/lxothrbzlCpxHPPmCFfNpMdvDqxjoJK66RmVcnlQkDPtb9SpjSqvTm4cTdw+qXB5cq8tmtv3oOO0hePj9T5uY/E23rk4QNbUPgLRfrKXs+h6QABKa5YKoNaUsadg82F7VBOg7howknRO4LnlmJG914rrlZICMbSRoCxp4O7/tov/Y3zyJIu8h4f5KiTcnggn31qn1vgDrmccoHsq41zvyjn8rJVK9plIpCdON+tulrkZAI1BwY78svEWoG6CubvLsxsn1dAr+qnQPhlgSpktSubDOt758cPto/WPoFE+vi3iuRBBXkW4xlW9AQ2fh/9mCytYvLBpzQd5y0WPoJI3UM1jxMT6gDS3WhrownPkDafkfzgoJum4QkXjsdMloCQmVrBQ+43j6U4rX7cPX6GI0ma5H+dLxSE5aVNO42fRoDtiT1tZ5VSY8ljWFezeFC6WQRuvamRl0JS9WLL4niPboM19l1+JO+jWw1WUII9Di0EiLffM24wUdwWv0GWUd9Q8oNDWLDYsX2xz8CesEESFd0xBc1RDTwKLCeru4GlKC4croGNEjEu8z/oyCQKQeML+Ix2Wbb+ei70s5TFm8UweziUWoIOmxOVVpYuACeXr/121N3BD8nAO965WPJXlj4hXvbKuoM6ve4DuVxj45Q8jz2EsxRAclcSp0DGQT6waOBLKOTWegA==", - "0x92bae919957279509033ed6fd4a98d2aaf4e6e1c4ddc3ea9707972af2d9adbf7": "+JGAgICgm8+ZF5swXx1UGFUItHzGH7D4uATdRJqbYO0Givex1i+AgKCqSZWMdhdzVBRCYVAaHS2p+Tnf0aOalMrmsVRuBhoaqICgYxqeu9PJLzpXQkMjuHn3oLmJ9UtjPnqfL0RLhxhgFdmAgICAgICgCGWdPF5EIoEC+//l62MuRCN4NXlsBKQTKFXGMr6ZFtWA", - "0x9bcf99179b305f1d54185508b47cc61fb0f8b804dd449a9b60ed068af7b1d62f": "4qAgTekhWDdyi/Jw3FkGldWMkaUaungCdxT+3I29E9BhDQE=", - "0xa1dc3d3e2d17fa3885ad491bd8962a108558ffb95e2c6bf75dfbbce9984f83c1": "56AgT4KR6c9uV1ojjGBJbTOyhJ76SUgjaxvvdMoDHmAX04WEAehIAA==", - "0xa8199679fbee7b58e105aa70bed7e0952531d9c50d864ca0fc19e76e2a7c5775": "56Ag1INQeIC/JIgdFBIu31SzY4AFeVpxZc+Un4HvmruJEYWEqAWIqg==", - "0xb10c69de97d754bc5ab619f97531a41d1f31247bb5eaaa07a1edbad3db90ea5b": "+EOgIJ4+kkzrpv5T3VZRoUyI659vuebJdjNppgjjMQ/lcJqhoG1taXR0ZWUiOmZhbHNlLCJJbml0aWFsQXJiT1NWZXJz", - "0xbfa5ec778240099fbd3a6bde2504e562ae7179fcc358468dc1c899e394b99454": "+FGAgICAgICAgICAgICgVSZcqG5/JjeVfDSniLtFiv47Xi6zJtt+p4uaJEPj9y2AoHpqbZPowNwqMpH9GRQ4MUqhGByvNRkUuYvg1f7dK6f3gIA=", - "0xc35375fcb9edd9ed3ea5c8ebd86429ef1002d5eb7a9185a3f1c36070e7f3704f": "+EKfICTsYlac8Hf07+EmnYOsWzO3uXmRR5cP61e7a41Q/aGgayI6MCwiZGFvRm9ya1N1cHBvcnQiOnRydWUsImVpcDE=", - "0xc705688414328dcec2054679d3b1290a99052d490932cde04e7573a7d13163cc": "4qAgBVWqMVfyPq9BYjWvYOWYfoC7evQ6AIWaQQ4xLLWkIQo=", - "0xc9c383645c2cd3fa151d9eb3a6c7867698de13d3c9ad93d629849d4eff8db91f": "+FGAgICAoCwNadRHLrEJs3cpGiI5OBlUzKrGLfYJNl6isBZdJXsZgICAgICAgICgL8jNDVqHOgQ1+CYrZZXb67pOWfI+6EmcP0H3ucyD0oqAgIA=", - "0xcd7d975f893be8d6c35594208f438b41222df7ccdb8c147705afd0659477d43c": "+JGAoMcFaIQUMo3OwgVGedOxKQqZBS1JCTLN4E51c6fRMWPMgKA0FkPmYjGyaqtawwNilbK2Q7fJUKn1w/yLe+pcPK/TtoCAgICAgKBTX4R6zxTf8Fwz8t2o8VFSXOsM9SccwRoUbYAOdWYylICAgKBzB0aPubLhCj/sedC8D5PpgJwGoALacauT33KjPuWT9YCA", - "0xceaf7b80ee5718f8e50f23cf612cc5101c95c4a9d031904fac1a3812ca39359e": "+JGgT7nZK79ODP87T0FMsITjnVACSv0lSNmQzbzib913uVyAgKBmRbYRva5xyneuxgViQ5fpzWjmGP7JgIh6kpLpiVibeICgDoAuLw6YGNfZtC2AXcC7CLGVHYGkS7WKxxlIRRiGW6yAgICAoB80/APN9UVDmeYnat3ZTIaUq/IsjugQoXwgZJWKhD6RgICAgICA", - "0xd0d62c362c5f6c73f027ac104485774c417354434f028b09eaeee0694a0b872b": "+HGAgICAgKB+vCKOiA7OTazHGGgEzhqFSUAszYLn/uhdZ2nJSQ5jZICAgKBMh4dc0/9orxWTouT4XrSsUDZhJLI4oBZOnvCJZa2E2ICAgICAoBu6if+hQn7sCZOuecy9mPJNAJHXkqygtICF7PNygcM8gA==", - "0xd694b1a760f3617b5413a0ee1a3092744ee0b9e59891bdd78aeb95920231b491": "+NGgGEZbng8BaVhm+1anw9sttFIAECkf4doy3moDqUidVtKAgICAoDRspog7lwDsL/yTv88sQswPORBzZdT92/mZqjiChMiVoCA9ozIXBmN9nprdSOlbtz1tcOGAAY5fppc4JidWdm3hgICgodw9Pi0X+jiFrUkb2JYqEIVY/7leLGv3Xfu86ZhPg8GAgICgPHKXITJKaTIxa95b1Ng/acVFMFMOewvLRw4x+H0lcvOAoHcDcxsQOmUBTIe+RmifPWr8VLrM0JvdQvk+hl9rgakrgA==", - "0xde53d4cfeeed8a9facb492f19c7ffff353a6e7afdc82f11c6f0251ac9e6d7412": "5qAgtioVwzR2bB+a0BX80gbybPyeVB5lDExEyHgQcJ7gIISDBkq6", - "0xe3b485e3e3f53e6e63f136deb93840d6d43e02d17eb297b3e87a40004a6b960a": "+JGgoZtNdx3Vm+EfbvepfvlxGxUm3p2u1IHGyFzVhxKfj/WgP0ZTM7LIHSA2M+TU7H6b0HCDyPPJwRVzkSw9/gRFV4KAgICAgICAoLEMad6X11S8WrYZ+XUxpB0fMSR7teqqB6HtutPbkOpbgICAgKAoUSv0AX5rjeUSkOGAfojRTNIAkBzuFKGCCagdvFNJ+YCA", - "0xe404c933f82d7dbb02e3813af05ab570b3b61ec5a25b5c05c984f254cf311ede": "+EKfMac3BAKInN3RCqOBIiEYHRLUZfXloOdpZxOv/MBbOaGgeyJjaGFpbklkIjo0MTIzNDYsImhvbWVzdGVhZEJsb2M=", - "0xe6a3452cfcff7cb60d898c8c03ca27da2e30e2057d1feaf3af962418426022f4": "+FGAgKAvyIN+KVcfMthpWD6HbcC+jvYv3T4D2epXi3KTPzXYa4CAgICAgICgw1N1/Lnt2e0+pcjr2GQp7xAC1et6kYWj8cNgcOfzcE+AgICAgIA=", - "0xefc56873d14f439d71709eba2e709a78bb71f47beba9ce2187ccd92f5fc2e482": "4qAgoMck4u+rLTfzAlELAfMmZx4WJpJzg39SjJIMG9rqe2Y=", - "0xf969e2182b2b8b62c556248f0f6008eb4bf912036133693dba0daafcc7266f07": "+EOgIIRPBOJCTGZwtGyApze6fAuimDWGj0//iS2kogBFF6WhoDUwQmxvY2siOjAsImVpcDE1NUJsb2NrIjowLCJlaXAx", - "0xfed0a208e92e49f8efd1ca8f78b9a81c9e14ca99149d1df372568c0b94f6e3f2": "+EOgIP4+RlG26qvgBENz2PjFXiVeO2nnuQv5mNs24kidDOqhoDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw" - } - }, - "UserWasms": {}, - "BatchInfo": [ - { - "Number": 43, - "BlockHash": "0xd0f199f0d787eb68878b458c27c3aea60a463c1f24d29162bbaafeb329b72849", - "Data": "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" - } - ], - "DelayedMsg": null, - "StartState": { - "BlockHash": "0x79b8933e203f9d74f6ead23d2d9dee2b4daa71b1be9a941033bbbfb1e6d811ec", - "SendRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "Batch": 43, - "PosInBatch": 0, - "HotShotHeight": 42 - }, - "DebugChain": true, - "BlockHeight": 43, - "HotShotCommitment": [ - 28, - 178, - 89, - 57, - 232, - 249, - 126, - 164, - 18, - 33, - 26, - 190, - 47, - 120, - 77, - 27, - 42, - 63, - 81, - 189, - 249, - 231, - 124, - 139, - 92, - 109, - 122, - 31, - 62, - 5, - 195, - 8 - ], - "HotShotLiveness": true -} \ No newline at end of file diff --git a/system_tests/espresso_e2e_test.go b/system_tests/espresso_e2e_test.go index 705d882cf8..8a6784eb29 100644 --- a/system_tests/espresso_e2e_test.go +++ b/system_tests/espresso_e2e_test.go @@ -36,7 +36,7 @@ var ( func runEspresso() func() { shutdown := func() { - p := exec.Command("docker", "compose", "down") + p := exec.Command("docker", "compose", "down", "--volumes") p.Dir = workingDir err := p.Run() if err != nil { diff --git a/system_tests/full_challenge_impl_test.go b/system_tests/full_challenge_impl_test.go index 220228bc1a..6fe0a0e6af 100644 --- a/system_tests/full_challenge_impl_test.go +++ b/system_tests/full_challenge_impl_test.go @@ -227,7 +227,6 @@ func setupSequencerInboxStub(ctx context.Context, t *testing.T, l1Info *Blockcha Require(t, err) _, err = EnsureTxSucceeded(ctx, l1Client, tx) Require(t, err) - tx, err = bridge.SetSequencerInbox(&txOpts, seqInboxAddr) Require(t, err) _, err = EnsureTxSucceeded(ctx, l1Client, tx) @@ -240,7 +239,6 @@ func setupSequencerInboxStub(ctx context.Context, t *testing.T, l1Info *Blockcha Require(t, err) _, err = EnsureTxSucceeded(ctx, l1Client, tx) Require(t, err) - return bridgeAddr, seqInbox, seqInboxAddr }