├── .gitattributes ├── .github ├── pull_request_template.md └── workflows │ ├── lint.yaml │ └── protocol.yaml ├── .gitignore ├── .gitmodules ├── .golangci.yaml ├── LICENSE ├── Makefile ├── README.md ├── contracts ├── .env.sample ├── .github │ └── workflows │ │ └── test.yml ├── .gitignore ├── README.md ├── anvil-state.json ├── bindings │ ├── ERC20Mock │ │ └── binding.go │ ├── PreconfChallengeManager │ │ └── binding.go │ └── PreconfServiceManager │ │ └── binding.go ├── foundry.toml ├── generate-go-bindings.sh ├── remappings.txt ├── script │ ├── Preconf.s.sol │ └── output │ │ └── 31337 │ │ └── preconf_avs_deployment_output.json ├── src │ ├── ERC20Mock.sol │ ├── PreconfChallengeManager.sol │ └── PreconfServiceManager.sol └── test │ └── Preconf.t.sol ├── go.mod ├── go.sum ├── preconf-operator ├── cmd │ └── operator │ │ └── main.go ├── config.yaml ├── core │ ├── chainio │ │ ├── avs_reader.go │ │ ├── avs_writer.go │ │ └── bindings.go │ └── config │ │ └── config.go ├── operator.go ├── receiverapi │ └── receiverapi.go ├── registration.go ├── rpc_client.go ├── sse │ ├── backend.go │ ├── client_rpc.go │ └── types.go └── types │ └── avs_config.go ├── preconf-share ├── Dockerfile ├── cmd │ └── node │ │ └── main.go ├── docker-compose.yml ├── jsonrpcserver │ ├── jsonrpc_server.go │ ├── jsonrpc_server_test.go │ ├── reflect.go │ └── reflect_test.go ├── metrics │ └── metrics.go ├── preconshare │ ├── api.go │ ├── api_test.go │ ├── backend.go │ ├── bundle_validation.go │ ├── bundle_validation_test.go │ ├── cancellation_cache.go │ ├── cancellation_cache_test.go │ ├── database.go │ ├── database_test.go │ ├── hints.go │ ├── hints_test.go │ ├── mevshare.go │ ├── sim_queue.go │ ├── sim_result_backend.go │ ├── types.go │ ├── utils.go │ └── utils_test.go ├── simqueue │ ├── multiworker.go │ ├── queue.go │ ├── queue_test.go │ ├── utils.go │ └── utils_test.go ├── spike │ ├── manager.go │ └── manager_test.go └── sql │ ├── 001_sbundles.sql │ ├── 002_total_gas_used.sql │ └── 003_matching_fields.sql ├── requirements.txt ├── rpc ├── Dockerfile ├── README.md ├── adapters │ └── webfile │ │ ├── fetcher.go │ │ └── fetcher_test.go ├── application │ └── builder_info.go ├── cmd │ ├── mockbackend │ │ └── main.go │ ├── server │ │ └── main.go │ └── txdecoder │ │ └── main.go ├── database │ ├── mem_store.go │ ├── mock_store.go │ ├── postgres_store.go │ ├── store.go │ └── types.go ├── docker-compose.yaml ├── server │ ├── configuration.go │ ├── http_client.go │ ├── ofacblacklist.go │ ├── ofacblacklist_test.go │ ├── redisstate.go │ ├── redisstate_test.go │ ├── request_handler.go │ ├── request_intercepts.go │ ├── request_processor.go │ ├── request_processor_test.go │ ├── request_record.go │ ├── request_record_test.go │ ├── request_response.go │ ├── request_sendrawtx.go │ ├── server.go │ ├── url_params.go │ ├── url_params_test.go │ ├── util.go │ ├── whitelist.go │ └── whitelist_test.go ├── sql │ ├── psql │ │ ├── 001_initial.schema.down.sql │ │ ├── 001_initial.schema.up.sql │ │ ├── 002_add_fast.down.sql │ │ ├── 002_add_fast.up.sql │ │ ├── 003_alter_is_blocked.down.sql │ │ └── 003_alter_is_blocked.up.sql │ └── redshift │ │ ├── 001_initial.schema.down.sql │ │ ├── 001_initial.schema.up.sql │ │ ├── 002_add_fast.down.sql │ │ ├── 002_add_fast.up.sql │ │ ├── 003_alter_is_blocked.down.sql │ │ └── 003_alter_is_blocked.up.sql ├── tests │ └── e2e_test.go ├── testutils │ ├── mock_rpcbackend.go │ ├── mock_txapibackend.go │ ├── rpctesthelpers.go │ └── transactions.go └── types │ └── types.go ├── staticcheck.conf ├── test_tx.py └── tests ├── anvil ├── README.md ├── avs-and-eigenlayer-deployed-anvil-state.json ├── deploy-avs-save-anvil-state.sh ├── deploy-eigenlayer-save-anvil-state.sh ├── eigenlayer-deployed-anvil-state.json ├── genesis.json ├── operator-registration.sh └── start-anvil-chain-with-el-and-avs-deployed.sh ├── keys ├── test.bls.key.json └── test.ecdsa.key.json └── utils.go /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/lint.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/.github/workflows/lint.yaml -------------------------------------------------------------------------------- /.github/workflows/protocol.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/.github/workflows/protocol.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/.gitmodules -------------------------------------------------------------------------------- /.golangci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/.golangci.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/README.md -------------------------------------------------------------------------------- /contracts/.env.sample: -------------------------------------------------------------------------------- 1 | PRIVATE_KEY='' -------------------------------------------------------------------------------- /contracts/.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/contracts/.github/workflows/test.yml -------------------------------------------------------------------------------- /contracts/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/contracts/.gitignore -------------------------------------------------------------------------------- /contracts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/contracts/README.md -------------------------------------------------------------------------------- /contracts/anvil-state.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/contracts/anvil-state.json -------------------------------------------------------------------------------- /contracts/bindings/ERC20Mock/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/contracts/bindings/ERC20Mock/binding.go -------------------------------------------------------------------------------- /contracts/bindings/PreconfChallengeManager/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/contracts/bindings/PreconfChallengeManager/binding.go -------------------------------------------------------------------------------- /contracts/bindings/PreconfServiceManager/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/contracts/bindings/PreconfServiceManager/binding.go -------------------------------------------------------------------------------- /contracts/foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/contracts/foundry.toml -------------------------------------------------------------------------------- /contracts/generate-go-bindings.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/contracts/generate-go-bindings.sh -------------------------------------------------------------------------------- /contracts/remappings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/contracts/remappings.txt -------------------------------------------------------------------------------- /contracts/script/Preconf.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/contracts/script/Preconf.s.sol -------------------------------------------------------------------------------- /contracts/script/output/31337/preconf_avs_deployment_output.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/contracts/script/output/31337/preconf_avs_deployment_output.json -------------------------------------------------------------------------------- /contracts/src/ERC20Mock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/contracts/src/ERC20Mock.sol -------------------------------------------------------------------------------- /contracts/src/PreconfChallengeManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/contracts/src/PreconfChallengeManager.sol -------------------------------------------------------------------------------- /contracts/src/PreconfServiceManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/contracts/src/PreconfServiceManager.sol -------------------------------------------------------------------------------- /contracts/test/Preconf.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/contracts/test/Preconf.t.sol -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/go.sum -------------------------------------------------------------------------------- /preconf-operator/cmd/operator/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/preconf-operator/cmd/operator/main.go -------------------------------------------------------------------------------- /preconf-operator/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/preconf-operator/config.yaml -------------------------------------------------------------------------------- /preconf-operator/core/chainio/avs_reader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/preconf-operator/core/chainio/avs_reader.go -------------------------------------------------------------------------------- /preconf-operator/core/chainio/avs_writer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/preconf-operator/core/chainio/avs_writer.go -------------------------------------------------------------------------------- /preconf-operator/core/chainio/bindings.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/preconf-operator/core/chainio/bindings.go -------------------------------------------------------------------------------- /preconf-operator/core/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/preconf-operator/core/config/config.go -------------------------------------------------------------------------------- /preconf-operator/operator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/preconf-operator/operator.go -------------------------------------------------------------------------------- /preconf-operator/receiverapi/receiverapi.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/preconf-operator/receiverapi/receiverapi.go -------------------------------------------------------------------------------- /preconf-operator/registration.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/preconf-operator/registration.go -------------------------------------------------------------------------------- /preconf-operator/rpc_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/preconf-operator/rpc_client.go -------------------------------------------------------------------------------- /preconf-operator/sse/backend.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/preconf-operator/sse/backend.go -------------------------------------------------------------------------------- /preconf-operator/sse/client_rpc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/preconf-operator/sse/client_rpc.go -------------------------------------------------------------------------------- /preconf-operator/sse/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/preconf-operator/sse/types.go -------------------------------------------------------------------------------- /preconf-operator/types/avs_config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/preconf-operator/types/avs_config.go -------------------------------------------------------------------------------- /preconf-share/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/preconf-share/Dockerfile -------------------------------------------------------------------------------- /preconf-share/cmd/node/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/preconf-share/cmd/node/main.go -------------------------------------------------------------------------------- /preconf-share/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/preconf-share/docker-compose.yml -------------------------------------------------------------------------------- /preconf-share/jsonrpcserver/jsonrpc_server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/preconf-share/jsonrpcserver/jsonrpc_server.go -------------------------------------------------------------------------------- /preconf-share/jsonrpcserver/jsonrpc_server_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/preconf-share/jsonrpcserver/jsonrpc_server_test.go -------------------------------------------------------------------------------- /preconf-share/jsonrpcserver/reflect.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/preconf-share/jsonrpcserver/reflect.go -------------------------------------------------------------------------------- /preconf-share/jsonrpcserver/reflect_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/preconf-share/jsonrpcserver/reflect_test.go -------------------------------------------------------------------------------- /preconf-share/metrics/metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/preconf-share/metrics/metrics.go -------------------------------------------------------------------------------- /preconf-share/preconshare/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/preconf-share/preconshare/api.go -------------------------------------------------------------------------------- /preconf-share/preconshare/api_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/preconf-share/preconshare/api_test.go -------------------------------------------------------------------------------- /preconf-share/preconshare/backend.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/preconf-share/preconshare/backend.go -------------------------------------------------------------------------------- /preconf-share/preconshare/bundle_validation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/preconf-share/preconshare/bundle_validation.go -------------------------------------------------------------------------------- /preconf-share/preconshare/bundle_validation_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/preconf-share/preconshare/bundle_validation_test.go -------------------------------------------------------------------------------- /preconf-share/preconshare/cancellation_cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/preconf-share/preconshare/cancellation_cache.go -------------------------------------------------------------------------------- /preconf-share/preconshare/cancellation_cache_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/preconf-share/preconshare/cancellation_cache_test.go -------------------------------------------------------------------------------- /preconf-share/preconshare/database.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/preconf-share/preconshare/database.go -------------------------------------------------------------------------------- /preconf-share/preconshare/database_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/preconf-share/preconshare/database_test.go -------------------------------------------------------------------------------- /preconf-share/preconshare/hints.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/preconf-share/preconshare/hints.go -------------------------------------------------------------------------------- /preconf-share/preconshare/hints_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/preconf-share/preconshare/hints_test.go -------------------------------------------------------------------------------- /preconf-share/preconshare/mevshare.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/preconf-share/preconshare/mevshare.go -------------------------------------------------------------------------------- /preconf-share/preconshare/sim_queue.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/preconf-share/preconshare/sim_queue.go -------------------------------------------------------------------------------- /preconf-share/preconshare/sim_result_backend.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/preconf-share/preconshare/sim_result_backend.go -------------------------------------------------------------------------------- /preconf-share/preconshare/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/preconf-share/preconshare/types.go -------------------------------------------------------------------------------- /preconf-share/preconshare/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/preconf-share/preconshare/utils.go -------------------------------------------------------------------------------- /preconf-share/preconshare/utils_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/preconf-share/preconshare/utils_test.go -------------------------------------------------------------------------------- /preconf-share/simqueue/multiworker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/preconf-share/simqueue/multiworker.go -------------------------------------------------------------------------------- /preconf-share/simqueue/queue.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/preconf-share/simqueue/queue.go -------------------------------------------------------------------------------- /preconf-share/simqueue/queue_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/preconf-share/simqueue/queue_test.go -------------------------------------------------------------------------------- /preconf-share/simqueue/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/preconf-share/simqueue/utils.go -------------------------------------------------------------------------------- /preconf-share/simqueue/utils_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/preconf-share/simqueue/utils_test.go -------------------------------------------------------------------------------- /preconf-share/spike/manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/preconf-share/spike/manager.go -------------------------------------------------------------------------------- /preconf-share/spike/manager_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/preconf-share/spike/manager_test.go -------------------------------------------------------------------------------- /preconf-share/sql/001_sbundles.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/preconf-share/sql/001_sbundles.sql -------------------------------------------------------------------------------- /preconf-share/sql/002_total_gas_used.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/preconf-share/sql/002_total_gas_used.sql -------------------------------------------------------------------------------- /preconf-share/sql/003_matching_fields.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/preconf-share/sql/003_matching_fields.sql -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/requirements.txt -------------------------------------------------------------------------------- /rpc/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/rpc/Dockerfile -------------------------------------------------------------------------------- /rpc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/rpc/README.md -------------------------------------------------------------------------------- /rpc/adapters/webfile/fetcher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/rpc/adapters/webfile/fetcher.go -------------------------------------------------------------------------------- /rpc/adapters/webfile/fetcher_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/rpc/adapters/webfile/fetcher_test.go -------------------------------------------------------------------------------- /rpc/application/builder_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/rpc/application/builder_info.go -------------------------------------------------------------------------------- /rpc/cmd/mockbackend/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/rpc/cmd/mockbackend/main.go -------------------------------------------------------------------------------- /rpc/cmd/server/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/rpc/cmd/server/main.go -------------------------------------------------------------------------------- /rpc/cmd/txdecoder/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/rpc/cmd/txdecoder/main.go -------------------------------------------------------------------------------- /rpc/database/mem_store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/rpc/database/mem_store.go -------------------------------------------------------------------------------- /rpc/database/mock_store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/rpc/database/mock_store.go -------------------------------------------------------------------------------- /rpc/database/postgres_store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/rpc/database/postgres_store.go -------------------------------------------------------------------------------- /rpc/database/store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/rpc/database/store.go -------------------------------------------------------------------------------- /rpc/database/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/rpc/database/types.go -------------------------------------------------------------------------------- /rpc/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/rpc/docker-compose.yaml -------------------------------------------------------------------------------- /rpc/server/configuration.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/rpc/server/configuration.go -------------------------------------------------------------------------------- /rpc/server/http_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/rpc/server/http_client.go -------------------------------------------------------------------------------- /rpc/server/ofacblacklist.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/rpc/server/ofacblacklist.go -------------------------------------------------------------------------------- /rpc/server/ofacblacklist_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/rpc/server/ofacblacklist_test.go -------------------------------------------------------------------------------- /rpc/server/redisstate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/rpc/server/redisstate.go -------------------------------------------------------------------------------- /rpc/server/redisstate_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/rpc/server/redisstate_test.go -------------------------------------------------------------------------------- /rpc/server/request_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/rpc/server/request_handler.go -------------------------------------------------------------------------------- /rpc/server/request_intercepts.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/rpc/server/request_intercepts.go -------------------------------------------------------------------------------- /rpc/server/request_processor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/rpc/server/request_processor.go -------------------------------------------------------------------------------- /rpc/server/request_processor_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/rpc/server/request_processor_test.go -------------------------------------------------------------------------------- /rpc/server/request_record.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/rpc/server/request_record.go -------------------------------------------------------------------------------- /rpc/server/request_record_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/rpc/server/request_record_test.go -------------------------------------------------------------------------------- /rpc/server/request_response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/rpc/server/request_response.go -------------------------------------------------------------------------------- /rpc/server/request_sendrawtx.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/rpc/server/request_sendrawtx.go -------------------------------------------------------------------------------- /rpc/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/rpc/server/server.go -------------------------------------------------------------------------------- /rpc/server/url_params.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/rpc/server/url_params.go -------------------------------------------------------------------------------- /rpc/server/url_params_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/rpc/server/url_params_test.go -------------------------------------------------------------------------------- /rpc/server/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/rpc/server/util.go -------------------------------------------------------------------------------- /rpc/server/whitelist.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/rpc/server/whitelist.go -------------------------------------------------------------------------------- /rpc/server/whitelist_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/rpc/server/whitelist_test.go -------------------------------------------------------------------------------- /rpc/sql/psql/001_initial.schema.down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/rpc/sql/psql/001_initial.schema.down.sql -------------------------------------------------------------------------------- /rpc/sql/psql/001_initial.schema.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/rpc/sql/psql/001_initial.schema.up.sql -------------------------------------------------------------------------------- /rpc/sql/psql/002_add_fast.down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/rpc/sql/psql/002_add_fast.down.sql -------------------------------------------------------------------------------- /rpc/sql/psql/002_add_fast.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/rpc/sql/psql/002_add_fast.up.sql -------------------------------------------------------------------------------- /rpc/sql/psql/003_alter_is_blocked.down.sql: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rpc/sql/psql/003_alter_is_blocked.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/rpc/sql/psql/003_alter_is_blocked.up.sql -------------------------------------------------------------------------------- /rpc/sql/redshift/001_initial.schema.down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/rpc/sql/redshift/001_initial.schema.down.sql -------------------------------------------------------------------------------- /rpc/sql/redshift/001_initial.schema.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/rpc/sql/redshift/001_initial.schema.up.sql -------------------------------------------------------------------------------- /rpc/sql/redshift/002_add_fast.down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/rpc/sql/redshift/002_add_fast.down.sql -------------------------------------------------------------------------------- /rpc/sql/redshift/002_add_fast.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/rpc/sql/redshift/002_add_fast.up.sql -------------------------------------------------------------------------------- /rpc/sql/redshift/003_alter_is_blocked.down.sql: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rpc/sql/redshift/003_alter_is_blocked.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/rpc/sql/redshift/003_alter_is_blocked.up.sql -------------------------------------------------------------------------------- /rpc/tests/e2e_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/rpc/tests/e2e_test.go -------------------------------------------------------------------------------- /rpc/testutils/mock_rpcbackend.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/rpc/testutils/mock_rpcbackend.go -------------------------------------------------------------------------------- /rpc/testutils/mock_txapibackend.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/rpc/testutils/mock_txapibackend.go -------------------------------------------------------------------------------- /rpc/testutils/rpctesthelpers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/rpc/testutils/rpctesthelpers.go -------------------------------------------------------------------------------- /rpc/testutils/transactions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/rpc/testutils/transactions.go -------------------------------------------------------------------------------- /rpc/types/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/rpc/types/types.go -------------------------------------------------------------------------------- /staticcheck.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/staticcheck.conf -------------------------------------------------------------------------------- /test_tx.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/test_tx.py -------------------------------------------------------------------------------- /tests/anvil/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/tests/anvil/README.md -------------------------------------------------------------------------------- /tests/anvil/avs-and-eigenlayer-deployed-anvil-state.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/tests/anvil/avs-and-eigenlayer-deployed-anvil-state.json -------------------------------------------------------------------------------- /tests/anvil/deploy-avs-save-anvil-state.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/tests/anvil/deploy-avs-save-anvil-state.sh -------------------------------------------------------------------------------- /tests/anvil/deploy-eigenlayer-save-anvil-state.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/tests/anvil/deploy-eigenlayer-save-anvil-state.sh -------------------------------------------------------------------------------- /tests/anvil/eigenlayer-deployed-anvil-state.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/tests/anvil/eigenlayer-deployed-anvil-state.json -------------------------------------------------------------------------------- /tests/anvil/genesis.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/tests/anvil/genesis.json -------------------------------------------------------------------------------- /tests/anvil/operator-registration.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | cd ../../ && make cli-setup-operator -------------------------------------------------------------------------------- /tests/anvil/start-anvil-chain-with-el-and-avs-deployed.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/tests/anvil/start-anvil-chain-with-el-and-avs-deployed.sh -------------------------------------------------------------------------------- /tests/keys/test.bls.key.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/tests/keys/test.bls.key.json -------------------------------------------------------------------------------- /tests/keys/test.ecdsa.key.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/tests/keys/test.ecdsa.key.json -------------------------------------------------------------------------------- /tests/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cairoeth/preconfirmations/HEAD/tests/utils.go --------------------------------------------------------------------------------