├── .circleci └── config.yml ├── .editorconfig ├── .github └── workflows │ ├── devnet-ci.yml │ ├── go-ci.yml │ ├── markdown-ci.yml │ └── solidity-ci.yml ├── .gitignore ├── .gitmodules ├── .markdownlint.json ├── LICENSE ├── Makefile ├── README.md ├── go.work ├── go.work.sum ├── meta ├── README.md ├── linting.md ├── markdown-style.md └── releases.md ├── op-batcher ├── Makefile ├── batch_submitter.go ├── cmd │ └── main.go ├── config.go ├── db │ ├── history_db.go │ └── history_db_test.go ├── flags │ └── flags.go ├── go.mod ├── go.sum └── sequencer │ └── driver.go ├── op-bindings ├── Makefile ├── deposit │ ├── deposit_feed_raw.go │ └── optimism_portal_deployed.go ├── doc.go ├── go.mod ├── go.sum ├── l1block │ ├── l1_block_info_deployed.go │ └── l1_block_info_raw.go ├── l2oo │ └── l2_output_oracle.go └── withdrawer │ ├── withdrawer_deployed.go │ └── withdrawer_raw.go ├── op-e2e ├── Makefile ├── geth.go ├── go.mod ├── go.sum ├── setup.go ├── system_test.go └── tracer.go ├── op-node ├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── backoff │ ├── operation.go │ ├── operation_test.go │ ├── strategies.go │ └── strategies_test.go ├── cmd │ ├── main.go │ └── stateviz │ │ ├── assets │ │ ├── index.html │ │ └── main.js │ │ └── main.go ├── eth │ ├── heads.go │ └── id.go ├── flags │ ├── flags.go │ ├── flags_test.go │ └── p2p_flags.go ├── go.mod ├── go.sum ├── l1 │ ├── batching.go │ ├── batching_test.go │ ├── receipts.go │ ├── request_sema.go │ ├── source.go │ ├── source_test.go │ └── types.go ├── l2 │ ├── api.go │ ├── source.go │ ├── ssz.go │ ├── ssz_test.go │ └── util.go ├── node │ ├── api.go │ ├── bundle_builder.go │ ├── bundle_builder_test.go │ ├── comms.go │ ├── config.go │ ├── log.go │ ├── node.go │ ├── server.go │ └── server_test.go ├── p2p │ ├── config.go │ ├── discovery.go │ ├── gossip.go │ ├── host.go │ ├── host_test.go │ ├── node.go │ ├── notifications.go │ ├── prepared.go │ ├── rpc_api.go │ ├── rpc_client.go │ ├── rpc_server.go │ └── signer.go ├── predeploy │ └── predeploy.go ├── rollup │ ├── derive │ │ ├── batch.go │ │ ├── batch_test.go │ │ ├── doc.go │ │ ├── fuzz_parsers_test.go │ │ ├── l1_block_info.go │ │ ├── l1_block_info_test.go │ │ ├── payload_attributes.go │ │ └── payload_attributes_test.go │ ├── driver │ │ ├── driver.go │ │ ├── state.go │ │ ├── state_test.go │ │ └── step.go │ ├── sync │ │ ├── start.go │ │ └── start_test.go │ ├── types.go │ └── types_test.go ├── service.go ├── testlog │ ├── LICENSE │ ├── README.md │ └── testlog.go ├── testutils │ └── fake_chain.go ├── version │ └── version.go └── withdrawals │ ├── proof.go │ └── utils.go ├── op-proposer ├── .gitignore ├── Makefile ├── cmd │ └── main.go ├── config.go ├── drivers │ ├── interface.go │ └── l2output │ │ └── driver.go ├── flags │ ├── flags.go │ └── flags_test.go ├── go.mod ├── go.sum ├── l2_output_submitter.go ├── mock │ └── l1client.go ├── rollupclient │ └── rollupclient.go ├── service.go └── txmgr │ ├── send_state.go │ ├── send_state_test.go │ ├── txmgr.go │ └── txmgr_test.go ├── ops-bedrock ├── Dockerfile.batcher ├── Dockerfile.l1 ├── Dockerfile.l2 ├── Dockerfile.node ├── Dockerfile.proposer ├── Dockerfile.stateviz ├── devnet-up.sh ├── docker-compose.yml ├── entrypoint.sh ├── genesis-l1.json ├── genesis-l2.json ├── op-batcher-entrypoint.sh ├── op-batcher-key.txt ├── p2p-node-key.txt ├── p2p-sequencer-key.txt ├── rollup.json └── test-integration.sh ├── package.json ├── packages ├── contracts │ ├── .eslintignore │ ├── .eslintrc.js │ ├── .gas-snapshot │ ├── .gitignore │ ├── .npmignore │ ├── .prettierignore │ ├── .prettierrc.js │ ├── .solhint.json │ ├── .solhintignore │ ├── LICENSE │ ├── README.md │ ├── contracts │ │ ├── L1 │ │ │ ├── L1CrossDomainMessenger.sol │ │ │ ├── L1StandardBridge.sol │ │ │ ├── L2OutputOracle.sol │ │ │ └── OptimismPortal.sol │ │ ├── L2 │ │ │ ├── Burner.sol │ │ │ ├── L1Block.sol │ │ │ ├── L1BlockNumber.sol │ │ │ ├── L2CrossDomainMessenger.sol │ │ │ ├── L2StandardBridge.sol │ │ │ └── L2ToL1MessagePasser.sol │ │ ├── libraries │ │ │ ├── ExcessivelySafeCall.sol │ │ │ ├── Lib_BedrockPredeployAddresses.sol │ │ │ ├── Lib_CrossDomainHashing.sol │ │ │ └── Lib_WithdrawalVerifier.sol │ │ ├── test │ │ │ ├── CommonTest.t.sol │ │ │ ├── CrossDomainHashing.t.sol │ │ │ ├── L1Block.t.sol │ │ │ ├── L1BlockNumber.t.sol │ │ │ ├── L1CrossDomainMessenger.t.sol │ │ │ ├── L1StandardBridge.t.sol │ │ │ ├── L2CrossDomainMessenger.t.sol │ │ │ ├── L2OutputOracle.t.sol │ │ │ ├── L2StandardBridge.t.sol │ │ │ ├── L2ToL1MessagePasser.t.sol │ │ │ ├── Lib_RLP.t.sol │ │ │ ├── OptimismMintableERC20.t.sol │ │ │ ├── OptimismMintableTokenFactory.t.sol │ │ │ └── OptimismPortal.t.sol │ │ └── universal │ │ │ ├── CrossDomainMessenger.sol │ │ │ ├── OptimismMintableERC20.sol │ │ │ ├── OptimismMintableTokenFactory.sol │ │ │ └── StandardBridge.sol │ ├── deploy │ │ ├── 000-L2OutputOracle.deploy.ts │ │ ├── 001-OptimismPortal.deploy.ts │ │ ├── 002-L1CrossDomainMessenger.ts │ │ ├── 003-L1StandardBridge.ts │ │ └── 004-OptimismMintableTokenFactory.ts │ ├── foundry.toml │ ├── hardhat.config.ts │ ├── helpers │ │ ├── constants.ts │ │ ├── generateProofs.ts │ │ ├── index.ts │ │ ├── trie-test-generator.ts │ │ └── utils.ts │ ├── package.json │ ├── scripts │ │ ├── ffiMakeProof.ts │ │ └── makeProof.ts │ ├── slither.config.json │ ├── slither.db.json │ ├── tasks │ │ └── deposits.ts │ ├── test │ │ └── helpers.spec.ts │ ├── tsconfig.json │ └── yarn.lock └── integration-tests │ ├── .gitignore │ ├── contracts │ ├── Counter.sol │ ├── ERC20.sol │ ├── MultiDepositor.sol │ └── Reverter.sol │ ├── package.json │ ├── test │ ├── 000_withdrawals.spec.ts │ ├── deposit.spec.ts │ ├── rpc.spec.ts │ └── shared │ │ ├── env.ts │ │ ├── setup.ts │ │ └── utils.ts │ ├── tsconfig.json │ └── yarn.lock ├── specs ├── LICENSE ├── README.md ├── assets │ ├── components.svg │ ├── derivation-1.svg │ ├── derivation-2.svg │ ├── derivation-3.svg │ ├── engine.svg │ ├── network-participants-overview.svg │ ├── propagation.svg │ ├── sequencer-block-gen.svg │ ├── sequencer-handling-deposits-and-transactions.svg │ ├── user-withdrawing-to-l1.svg │ └── verifier-executing-fraud-proof.svg ├── bridges.md ├── deposits.md ├── exec-engine.md ├── glossary.md ├── introduction.md ├── messengers.md ├── overview.md ├── proposals.md ├── rollup-node-p2p.md ├── rollup-node.md └── withdrawals.md ├── tsconfig.json └── yarn.lock /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/devnet-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/.github/workflows/devnet-ci.yml -------------------------------------------------------------------------------- /.github/workflows/go-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/.github/workflows/go-ci.yml -------------------------------------------------------------------------------- /.github/workflows/markdown-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/.github/workflows/markdown-ci.yml -------------------------------------------------------------------------------- /.github/workflows/solidity-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/.github/workflows/solidity-ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/.gitmodules -------------------------------------------------------------------------------- /.markdownlint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/.markdownlint.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/README.md -------------------------------------------------------------------------------- /go.work: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/go.work -------------------------------------------------------------------------------- /go.work.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/go.work.sum -------------------------------------------------------------------------------- /meta/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/meta/README.md -------------------------------------------------------------------------------- /meta/linting.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/meta/linting.md -------------------------------------------------------------------------------- /meta/markdown-style.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/meta/markdown-style.md -------------------------------------------------------------------------------- /meta/releases.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/meta/releases.md -------------------------------------------------------------------------------- /op-batcher/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-batcher/Makefile -------------------------------------------------------------------------------- /op-batcher/batch_submitter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-batcher/batch_submitter.go -------------------------------------------------------------------------------- /op-batcher/cmd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-batcher/cmd/main.go -------------------------------------------------------------------------------- /op-batcher/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-batcher/config.go -------------------------------------------------------------------------------- /op-batcher/db/history_db.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-batcher/db/history_db.go -------------------------------------------------------------------------------- /op-batcher/db/history_db_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-batcher/db/history_db_test.go -------------------------------------------------------------------------------- /op-batcher/flags/flags.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-batcher/flags/flags.go -------------------------------------------------------------------------------- /op-batcher/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-batcher/go.mod -------------------------------------------------------------------------------- /op-batcher/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-batcher/go.sum -------------------------------------------------------------------------------- /op-batcher/sequencer/driver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-batcher/sequencer/driver.go -------------------------------------------------------------------------------- /op-bindings/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-bindings/Makefile -------------------------------------------------------------------------------- /op-bindings/deposit/deposit_feed_raw.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-bindings/deposit/deposit_feed_raw.go -------------------------------------------------------------------------------- /op-bindings/deposit/optimism_portal_deployed.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-bindings/deposit/optimism_portal_deployed.go -------------------------------------------------------------------------------- /op-bindings/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-bindings/doc.go -------------------------------------------------------------------------------- /op-bindings/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-bindings/go.mod -------------------------------------------------------------------------------- /op-bindings/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-bindings/go.sum -------------------------------------------------------------------------------- /op-bindings/l1block/l1_block_info_deployed.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-bindings/l1block/l1_block_info_deployed.go -------------------------------------------------------------------------------- /op-bindings/l1block/l1_block_info_raw.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-bindings/l1block/l1_block_info_raw.go -------------------------------------------------------------------------------- /op-bindings/l2oo/l2_output_oracle.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-bindings/l2oo/l2_output_oracle.go -------------------------------------------------------------------------------- /op-bindings/withdrawer/withdrawer_deployed.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-bindings/withdrawer/withdrawer_deployed.go -------------------------------------------------------------------------------- /op-bindings/withdrawer/withdrawer_raw.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-bindings/withdrawer/withdrawer_raw.go -------------------------------------------------------------------------------- /op-e2e/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-e2e/Makefile -------------------------------------------------------------------------------- /op-e2e/geth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-e2e/geth.go -------------------------------------------------------------------------------- /op-e2e/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-e2e/go.mod -------------------------------------------------------------------------------- /op-e2e/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-e2e/go.sum -------------------------------------------------------------------------------- /op-e2e/setup.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-e2e/setup.go -------------------------------------------------------------------------------- /op-e2e/system_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-e2e/system_test.go -------------------------------------------------------------------------------- /op-e2e/tracer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-e2e/tracer.go -------------------------------------------------------------------------------- /op-node/.gitignore: -------------------------------------------------------------------------------- 1 | bin 2 | -------------------------------------------------------------------------------- /op-node/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/LICENSE -------------------------------------------------------------------------------- /op-node/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/Makefile -------------------------------------------------------------------------------- /op-node/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/README.md -------------------------------------------------------------------------------- /op-node/backoff/operation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/backoff/operation.go -------------------------------------------------------------------------------- /op-node/backoff/operation_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/backoff/operation_test.go -------------------------------------------------------------------------------- /op-node/backoff/strategies.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/backoff/strategies.go -------------------------------------------------------------------------------- /op-node/backoff/strategies_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/backoff/strategies_test.go -------------------------------------------------------------------------------- /op-node/cmd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/cmd/main.go -------------------------------------------------------------------------------- /op-node/cmd/stateviz/assets/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/cmd/stateviz/assets/index.html -------------------------------------------------------------------------------- /op-node/cmd/stateviz/assets/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/cmd/stateviz/assets/main.js -------------------------------------------------------------------------------- /op-node/cmd/stateviz/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/cmd/stateviz/main.go -------------------------------------------------------------------------------- /op-node/eth/heads.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/eth/heads.go -------------------------------------------------------------------------------- /op-node/eth/id.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/eth/id.go -------------------------------------------------------------------------------- /op-node/flags/flags.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/flags/flags.go -------------------------------------------------------------------------------- /op-node/flags/flags_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/flags/flags_test.go -------------------------------------------------------------------------------- /op-node/flags/p2p_flags.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/flags/p2p_flags.go -------------------------------------------------------------------------------- /op-node/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/go.mod -------------------------------------------------------------------------------- /op-node/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/go.sum -------------------------------------------------------------------------------- /op-node/l1/batching.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/l1/batching.go -------------------------------------------------------------------------------- /op-node/l1/batching_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/l1/batching_test.go -------------------------------------------------------------------------------- /op-node/l1/receipts.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/l1/receipts.go -------------------------------------------------------------------------------- /op-node/l1/request_sema.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/l1/request_sema.go -------------------------------------------------------------------------------- /op-node/l1/source.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/l1/source.go -------------------------------------------------------------------------------- /op-node/l1/source_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/l1/source_test.go -------------------------------------------------------------------------------- /op-node/l1/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/l1/types.go -------------------------------------------------------------------------------- /op-node/l2/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/l2/api.go -------------------------------------------------------------------------------- /op-node/l2/source.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/l2/source.go -------------------------------------------------------------------------------- /op-node/l2/ssz.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/l2/ssz.go -------------------------------------------------------------------------------- /op-node/l2/ssz_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/l2/ssz_test.go -------------------------------------------------------------------------------- /op-node/l2/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/l2/util.go -------------------------------------------------------------------------------- /op-node/node/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/node/api.go -------------------------------------------------------------------------------- /op-node/node/bundle_builder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/node/bundle_builder.go -------------------------------------------------------------------------------- /op-node/node/bundle_builder_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/node/bundle_builder_test.go -------------------------------------------------------------------------------- /op-node/node/comms.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/node/comms.go -------------------------------------------------------------------------------- /op-node/node/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/node/config.go -------------------------------------------------------------------------------- /op-node/node/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/node/log.go -------------------------------------------------------------------------------- /op-node/node/node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/node/node.go -------------------------------------------------------------------------------- /op-node/node/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/node/server.go -------------------------------------------------------------------------------- /op-node/node/server_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/node/server_test.go -------------------------------------------------------------------------------- /op-node/p2p/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/p2p/config.go -------------------------------------------------------------------------------- /op-node/p2p/discovery.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/p2p/discovery.go -------------------------------------------------------------------------------- /op-node/p2p/gossip.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/p2p/gossip.go -------------------------------------------------------------------------------- /op-node/p2p/host.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/p2p/host.go -------------------------------------------------------------------------------- /op-node/p2p/host_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/p2p/host_test.go -------------------------------------------------------------------------------- /op-node/p2p/node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/p2p/node.go -------------------------------------------------------------------------------- /op-node/p2p/notifications.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/p2p/notifications.go -------------------------------------------------------------------------------- /op-node/p2p/prepared.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/p2p/prepared.go -------------------------------------------------------------------------------- /op-node/p2p/rpc_api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/p2p/rpc_api.go -------------------------------------------------------------------------------- /op-node/p2p/rpc_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/p2p/rpc_client.go -------------------------------------------------------------------------------- /op-node/p2p/rpc_server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/p2p/rpc_server.go -------------------------------------------------------------------------------- /op-node/p2p/signer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/p2p/signer.go -------------------------------------------------------------------------------- /op-node/predeploy/predeploy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/predeploy/predeploy.go -------------------------------------------------------------------------------- /op-node/rollup/derive/batch.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/rollup/derive/batch.go -------------------------------------------------------------------------------- /op-node/rollup/derive/batch_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/rollup/derive/batch_test.go -------------------------------------------------------------------------------- /op-node/rollup/derive/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/rollup/derive/doc.go -------------------------------------------------------------------------------- /op-node/rollup/derive/fuzz_parsers_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/rollup/derive/fuzz_parsers_test.go -------------------------------------------------------------------------------- /op-node/rollup/derive/l1_block_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/rollup/derive/l1_block_info.go -------------------------------------------------------------------------------- /op-node/rollup/derive/l1_block_info_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/rollup/derive/l1_block_info_test.go -------------------------------------------------------------------------------- /op-node/rollup/derive/payload_attributes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/rollup/derive/payload_attributes.go -------------------------------------------------------------------------------- /op-node/rollup/derive/payload_attributes_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/rollup/derive/payload_attributes_test.go -------------------------------------------------------------------------------- /op-node/rollup/driver/driver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/rollup/driver/driver.go -------------------------------------------------------------------------------- /op-node/rollup/driver/state.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/rollup/driver/state.go -------------------------------------------------------------------------------- /op-node/rollup/driver/state_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/rollup/driver/state_test.go -------------------------------------------------------------------------------- /op-node/rollup/driver/step.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/rollup/driver/step.go -------------------------------------------------------------------------------- /op-node/rollup/sync/start.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/rollup/sync/start.go -------------------------------------------------------------------------------- /op-node/rollup/sync/start_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/rollup/sync/start_test.go -------------------------------------------------------------------------------- /op-node/rollup/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/rollup/types.go -------------------------------------------------------------------------------- /op-node/rollup/types_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/rollup/types_test.go -------------------------------------------------------------------------------- /op-node/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/service.go -------------------------------------------------------------------------------- /op-node/testlog/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/testlog/LICENSE -------------------------------------------------------------------------------- /op-node/testlog/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/testlog/README.md -------------------------------------------------------------------------------- /op-node/testlog/testlog.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/testlog/testlog.go -------------------------------------------------------------------------------- /op-node/testutils/fake_chain.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/testutils/fake_chain.go -------------------------------------------------------------------------------- /op-node/version/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/version/version.go -------------------------------------------------------------------------------- /op-node/withdrawals/proof.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/withdrawals/proof.go -------------------------------------------------------------------------------- /op-node/withdrawals/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-node/withdrawals/utils.go -------------------------------------------------------------------------------- /op-proposer/.gitignore: -------------------------------------------------------------------------------- 1 | /l2os 2 | -------------------------------------------------------------------------------- /op-proposer/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-proposer/Makefile -------------------------------------------------------------------------------- /op-proposer/cmd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-proposer/cmd/main.go -------------------------------------------------------------------------------- /op-proposer/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-proposer/config.go -------------------------------------------------------------------------------- /op-proposer/drivers/interface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-proposer/drivers/interface.go -------------------------------------------------------------------------------- /op-proposer/drivers/l2output/driver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-proposer/drivers/l2output/driver.go -------------------------------------------------------------------------------- /op-proposer/flags/flags.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-proposer/flags/flags.go -------------------------------------------------------------------------------- /op-proposer/flags/flags_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-proposer/flags/flags_test.go -------------------------------------------------------------------------------- /op-proposer/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-proposer/go.mod -------------------------------------------------------------------------------- /op-proposer/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-proposer/go.sum -------------------------------------------------------------------------------- /op-proposer/l2_output_submitter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-proposer/l2_output_submitter.go -------------------------------------------------------------------------------- /op-proposer/mock/l1client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-proposer/mock/l1client.go -------------------------------------------------------------------------------- /op-proposer/rollupclient/rollupclient.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-proposer/rollupclient/rollupclient.go -------------------------------------------------------------------------------- /op-proposer/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-proposer/service.go -------------------------------------------------------------------------------- /op-proposer/txmgr/send_state.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-proposer/txmgr/send_state.go -------------------------------------------------------------------------------- /op-proposer/txmgr/send_state_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-proposer/txmgr/send_state_test.go -------------------------------------------------------------------------------- /op-proposer/txmgr/txmgr.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-proposer/txmgr/txmgr.go -------------------------------------------------------------------------------- /op-proposer/txmgr/txmgr_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/op-proposer/txmgr/txmgr_test.go -------------------------------------------------------------------------------- /ops-bedrock/Dockerfile.batcher: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/ops-bedrock/Dockerfile.batcher -------------------------------------------------------------------------------- /ops-bedrock/Dockerfile.l1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/ops-bedrock/Dockerfile.l1 -------------------------------------------------------------------------------- /ops-bedrock/Dockerfile.l2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/ops-bedrock/Dockerfile.l2 -------------------------------------------------------------------------------- /ops-bedrock/Dockerfile.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/ops-bedrock/Dockerfile.node -------------------------------------------------------------------------------- /ops-bedrock/Dockerfile.proposer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/ops-bedrock/Dockerfile.proposer -------------------------------------------------------------------------------- /ops-bedrock/Dockerfile.stateviz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/ops-bedrock/Dockerfile.stateviz -------------------------------------------------------------------------------- /ops-bedrock/devnet-up.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/ops-bedrock/devnet-up.sh -------------------------------------------------------------------------------- /ops-bedrock/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/ops-bedrock/docker-compose.yml -------------------------------------------------------------------------------- /ops-bedrock/entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/ops-bedrock/entrypoint.sh -------------------------------------------------------------------------------- /ops-bedrock/genesis-l1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/ops-bedrock/genesis-l1.json -------------------------------------------------------------------------------- /ops-bedrock/genesis-l2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/ops-bedrock/genesis-l2.json -------------------------------------------------------------------------------- /ops-bedrock/op-batcher-entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/ops-bedrock/op-batcher-entrypoint.sh -------------------------------------------------------------------------------- /ops-bedrock/op-batcher-key.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/ops-bedrock/op-batcher-key.txt -------------------------------------------------------------------------------- /ops-bedrock/p2p-node-key.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/ops-bedrock/p2p-node-key.txt -------------------------------------------------------------------------------- /ops-bedrock/p2p-sequencer-key.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/ops-bedrock/p2p-sequencer-key.txt -------------------------------------------------------------------------------- /ops-bedrock/rollup.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/ops-bedrock/rollup.json -------------------------------------------------------------------------------- /ops-bedrock/test-integration.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/ops-bedrock/test-integration.sh -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/package.json -------------------------------------------------------------------------------- /packages/contracts/.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/contracts/.eslintignore -------------------------------------------------------------------------------- /packages/contracts/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/contracts/.eslintrc.js -------------------------------------------------------------------------------- /packages/contracts/.gas-snapshot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/contracts/.gas-snapshot -------------------------------------------------------------------------------- /packages/contracts/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/contracts/.gitignore -------------------------------------------------------------------------------- /packages/contracts/.npmignore: -------------------------------------------------------------------------------- 1 | hardhat.config.ts 2 | scripts 3 | test 4 | -------------------------------------------------------------------------------- /packages/contracts/.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/contracts/.prettierignore -------------------------------------------------------------------------------- /packages/contracts/.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/contracts/.prettierrc.js -------------------------------------------------------------------------------- /packages/contracts/.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/contracts/.solhint.json -------------------------------------------------------------------------------- /packages/contracts/.solhintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/contracts/.solhintignore -------------------------------------------------------------------------------- /packages/contracts/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/contracts/LICENSE -------------------------------------------------------------------------------- /packages/contracts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/contracts/README.md -------------------------------------------------------------------------------- /packages/contracts/contracts/L1/L1CrossDomainMessenger.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/contracts/contracts/L1/L1CrossDomainMessenger.sol -------------------------------------------------------------------------------- /packages/contracts/contracts/L1/L1StandardBridge.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/contracts/contracts/L1/L1StandardBridge.sol -------------------------------------------------------------------------------- /packages/contracts/contracts/L1/L2OutputOracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/contracts/contracts/L1/L2OutputOracle.sol -------------------------------------------------------------------------------- /packages/contracts/contracts/L1/OptimismPortal.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/contracts/contracts/L1/OptimismPortal.sol -------------------------------------------------------------------------------- /packages/contracts/contracts/L2/Burner.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/contracts/contracts/L2/Burner.sol -------------------------------------------------------------------------------- /packages/contracts/contracts/L2/L1Block.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/contracts/contracts/L2/L1Block.sol -------------------------------------------------------------------------------- /packages/contracts/contracts/L2/L1BlockNumber.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/contracts/contracts/L2/L1BlockNumber.sol -------------------------------------------------------------------------------- /packages/contracts/contracts/L2/L2CrossDomainMessenger.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/contracts/contracts/L2/L2CrossDomainMessenger.sol -------------------------------------------------------------------------------- /packages/contracts/contracts/L2/L2StandardBridge.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/contracts/contracts/L2/L2StandardBridge.sol -------------------------------------------------------------------------------- /packages/contracts/contracts/L2/L2ToL1MessagePasser.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/contracts/contracts/L2/L2ToL1MessagePasser.sol -------------------------------------------------------------------------------- /packages/contracts/contracts/libraries/ExcessivelySafeCall.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/contracts/contracts/libraries/ExcessivelySafeCall.sol -------------------------------------------------------------------------------- /packages/contracts/contracts/libraries/Lib_BedrockPredeployAddresses.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/contracts/contracts/libraries/Lib_BedrockPredeployAddresses.sol -------------------------------------------------------------------------------- /packages/contracts/contracts/libraries/Lib_CrossDomainHashing.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/contracts/contracts/libraries/Lib_CrossDomainHashing.sol -------------------------------------------------------------------------------- /packages/contracts/contracts/libraries/Lib_WithdrawalVerifier.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/contracts/contracts/libraries/Lib_WithdrawalVerifier.sol -------------------------------------------------------------------------------- /packages/contracts/contracts/test/CommonTest.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/contracts/contracts/test/CommonTest.t.sol -------------------------------------------------------------------------------- /packages/contracts/contracts/test/CrossDomainHashing.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/contracts/contracts/test/CrossDomainHashing.t.sol -------------------------------------------------------------------------------- /packages/contracts/contracts/test/L1Block.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/contracts/contracts/test/L1Block.t.sol -------------------------------------------------------------------------------- /packages/contracts/contracts/test/L1BlockNumber.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/contracts/contracts/test/L1BlockNumber.t.sol -------------------------------------------------------------------------------- /packages/contracts/contracts/test/L1CrossDomainMessenger.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/contracts/contracts/test/L1CrossDomainMessenger.t.sol -------------------------------------------------------------------------------- /packages/contracts/contracts/test/L1StandardBridge.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/contracts/contracts/test/L1StandardBridge.t.sol -------------------------------------------------------------------------------- /packages/contracts/contracts/test/L2CrossDomainMessenger.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/contracts/contracts/test/L2CrossDomainMessenger.t.sol -------------------------------------------------------------------------------- /packages/contracts/contracts/test/L2OutputOracle.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/contracts/contracts/test/L2OutputOracle.t.sol -------------------------------------------------------------------------------- /packages/contracts/contracts/test/L2StandardBridge.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/contracts/contracts/test/L2StandardBridge.t.sol -------------------------------------------------------------------------------- /packages/contracts/contracts/test/L2ToL1MessagePasser.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/contracts/contracts/test/L2ToL1MessagePasser.t.sol -------------------------------------------------------------------------------- /packages/contracts/contracts/test/Lib_RLP.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/contracts/contracts/test/Lib_RLP.t.sol -------------------------------------------------------------------------------- /packages/contracts/contracts/test/OptimismMintableERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/contracts/contracts/test/OptimismMintableERC20.t.sol -------------------------------------------------------------------------------- /packages/contracts/contracts/test/OptimismMintableTokenFactory.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/contracts/contracts/test/OptimismMintableTokenFactory.t.sol -------------------------------------------------------------------------------- /packages/contracts/contracts/test/OptimismPortal.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/contracts/contracts/test/OptimismPortal.t.sol -------------------------------------------------------------------------------- /packages/contracts/contracts/universal/CrossDomainMessenger.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/contracts/contracts/universal/CrossDomainMessenger.sol -------------------------------------------------------------------------------- /packages/contracts/contracts/universal/OptimismMintableERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/contracts/contracts/universal/OptimismMintableERC20.sol -------------------------------------------------------------------------------- /packages/contracts/contracts/universal/OptimismMintableTokenFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/contracts/contracts/universal/OptimismMintableTokenFactory.sol -------------------------------------------------------------------------------- /packages/contracts/contracts/universal/StandardBridge.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/contracts/contracts/universal/StandardBridge.sol -------------------------------------------------------------------------------- /packages/contracts/deploy/000-L2OutputOracle.deploy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/contracts/deploy/000-L2OutputOracle.deploy.ts -------------------------------------------------------------------------------- /packages/contracts/deploy/001-OptimismPortal.deploy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/contracts/deploy/001-OptimismPortal.deploy.ts -------------------------------------------------------------------------------- /packages/contracts/deploy/002-L1CrossDomainMessenger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/contracts/deploy/002-L1CrossDomainMessenger.ts -------------------------------------------------------------------------------- /packages/contracts/deploy/003-L1StandardBridge.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/contracts/deploy/003-L1StandardBridge.ts -------------------------------------------------------------------------------- /packages/contracts/deploy/004-OptimismMintableTokenFactory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/contracts/deploy/004-OptimismMintableTokenFactory.ts -------------------------------------------------------------------------------- /packages/contracts/foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/contracts/foundry.toml -------------------------------------------------------------------------------- /packages/contracts/hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/contracts/hardhat.config.ts -------------------------------------------------------------------------------- /packages/contracts/helpers/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/contracts/helpers/constants.ts -------------------------------------------------------------------------------- /packages/contracts/helpers/generateProofs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/contracts/helpers/generateProofs.ts -------------------------------------------------------------------------------- /packages/contracts/helpers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/contracts/helpers/index.ts -------------------------------------------------------------------------------- /packages/contracts/helpers/trie-test-generator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/contracts/helpers/trie-test-generator.ts -------------------------------------------------------------------------------- /packages/contracts/helpers/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/contracts/helpers/utils.ts -------------------------------------------------------------------------------- /packages/contracts/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/contracts/package.json -------------------------------------------------------------------------------- /packages/contracts/scripts/ffiMakeProof.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/contracts/scripts/ffiMakeProof.ts -------------------------------------------------------------------------------- /packages/contracts/scripts/makeProof.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/contracts/scripts/makeProof.ts -------------------------------------------------------------------------------- /packages/contracts/slither.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/contracts/slither.config.json -------------------------------------------------------------------------------- /packages/contracts/slither.db.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/contracts/slither.db.json -------------------------------------------------------------------------------- /packages/contracts/tasks/deposits.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/contracts/tasks/deposits.ts -------------------------------------------------------------------------------- /packages/contracts/test/helpers.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/contracts/test/helpers.spec.ts -------------------------------------------------------------------------------- /packages/contracts/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/contracts/tsconfig.json -------------------------------------------------------------------------------- /packages/contracts/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/contracts/yarn.lock -------------------------------------------------------------------------------- /packages/integration-tests/.gitignore: -------------------------------------------------------------------------------- 1 | artifacts 2 | cache -------------------------------------------------------------------------------- /packages/integration-tests/contracts/Counter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/integration-tests/contracts/Counter.sol -------------------------------------------------------------------------------- /packages/integration-tests/contracts/ERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/integration-tests/contracts/ERC20.sol -------------------------------------------------------------------------------- /packages/integration-tests/contracts/MultiDepositor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/integration-tests/contracts/MultiDepositor.sol -------------------------------------------------------------------------------- /packages/integration-tests/contracts/Reverter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/integration-tests/contracts/Reverter.sol -------------------------------------------------------------------------------- /packages/integration-tests/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/integration-tests/package.json -------------------------------------------------------------------------------- /packages/integration-tests/test/000_withdrawals.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/integration-tests/test/000_withdrawals.spec.ts -------------------------------------------------------------------------------- /packages/integration-tests/test/deposit.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/integration-tests/test/deposit.spec.ts -------------------------------------------------------------------------------- /packages/integration-tests/test/rpc.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/integration-tests/test/rpc.spec.ts -------------------------------------------------------------------------------- /packages/integration-tests/test/shared/env.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/integration-tests/test/shared/env.ts -------------------------------------------------------------------------------- /packages/integration-tests/test/shared/setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/integration-tests/test/shared/setup.ts -------------------------------------------------------------------------------- /packages/integration-tests/test/shared/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/integration-tests/test/shared/utils.ts -------------------------------------------------------------------------------- /packages/integration-tests/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/integration-tests/tsconfig.json -------------------------------------------------------------------------------- /packages/integration-tests/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/packages/integration-tests/yarn.lock -------------------------------------------------------------------------------- /specs/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/specs/LICENSE -------------------------------------------------------------------------------- /specs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/specs/README.md -------------------------------------------------------------------------------- /specs/assets/components.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/specs/assets/components.svg -------------------------------------------------------------------------------- /specs/assets/derivation-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/specs/assets/derivation-1.svg -------------------------------------------------------------------------------- /specs/assets/derivation-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/specs/assets/derivation-2.svg -------------------------------------------------------------------------------- /specs/assets/derivation-3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/specs/assets/derivation-3.svg -------------------------------------------------------------------------------- /specs/assets/engine.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/specs/assets/engine.svg -------------------------------------------------------------------------------- /specs/assets/network-participants-overview.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/specs/assets/network-participants-overview.svg -------------------------------------------------------------------------------- /specs/assets/propagation.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/specs/assets/propagation.svg -------------------------------------------------------------------------------- /specs/assets/sequencer-block-gen.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/specs/assets/sequencer-block-gen.svg -------------------------------------------------------------------------------- /specs/assets/sequencer-handling-deposits-and-transactions.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/specs/assets/sequencer-handling-deposits-and-transactions.svg -------------------------------------------------------------------------------- /specs/assets/user-withdrawing-to-l1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/specs/assets/user-withdrawing-to-l1.svg -------------------------------------------------------------------------------- /specs/assets/verifier-executing-fraud-proof.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/specs/assets/verifier-executing-fraud-proof.svg -------------------------------------------------------------------------------- /specs/bridges.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/specs/bridges.md -------------------------------------------------------------------------------- /specs/deposits.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/specs/deposits.md -------------------------------------------------------------------------------- /specs/exec-engine.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/specs/exec-engine.md -------------------------------------------------------------------------------- /specs/glossary.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/specs/glossary.md -------------------------------------------------------------------------------- /specs/introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/specs/introduction.md -------------------------------------------------------------------------------- /specs/messengers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/specs/messengers.md -------------------------------------------------------------------------------- /specs/overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/specs/overview.md -------------------------------------------------------------------------------- /specs/proposals.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/specs/proposals.md -------------------------------------------------------------------------------- /specs/rollup-node-p2p.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/specs/rollup-node-p2p.md -------------------------------------------------------------------------------- /specs/rollup-node.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/specs/rollup-node.md -------------------------------------------------------------------------------- /specs/withdrawals.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/specs/withdrawals.md -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ethereum-optimism/optimistic-specs/HEAD/yarn.lock --------------------------------------------------------------------------------