├── .gitattributes ├── .gitignore ├── .travis.yml ├── LICENSE-APACHE2.md ├── LICENSE-MIT.md ├── README.md ├── golang ├── .gitignore ├── EXTENDING.md ├── LICENSE ├── Makefile ├── README.md ├── cli_test │ ├── README.md │ ├── cli_test.go │ └── test_helpers.go ├── cmd │ ├── relaycli │ │ └── main.go │ └── relayd │ │ └── main.go ├── dashboard │ ├── .gitignore │ ├── README.md │ ├── babel.config.js │ ├── package-lock.json │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ └── index.html │ ├── src │ │ ├── App.vue │ │ ├── assets │ │ │ └── Summa-Logo.png │ │ ├── components │ │ │ ├── Click-To-Copy.vue │ │ │ ├── Display-Mins.vue │ │ │ ├── Relay-Connection.vue │ │ │ └── Relay-Info │ │ │ │ ├── Info-Banner.vue │ │ │ │ ├── Info-Block.vue │ │ │ │ ├── Info-Main.vue │ │ │ │ ├── Item-Title.vue │ │ │ │ └── Item.vue │ │ ├── config.js │ │ ├── main.js │ │ ├── plugins │ │ │ └── vuetify.js │ │ ├── store │ │ │ ├── external.js │ │ │ ├── mutation-types.js │ │ │ ├── relay.js │ │ │ └── store.js │ │ └── utils │ │ │ └── utils.js │ └── vue.config.js ├── fake_app.go ├── go.mod ├── go.sum ├── scripts │ ├── README.md │ ├── init_chain.sh │ └── json_data │ │ ├── 0_new_difficulty.json │ │ ├── 1_check_proof.json │ │ ├── 2_ingest_headers.json │ │ ├── 3_filled_requests.json │ │ ├── 4_ingest_headers.json │ │ └── genesis.json └── x │ └── relay │ ├── alias.go │ ├── client │ ├── cli │ │ ├── query.go │ │ ├── tx.go │ │ └── utils.go │ └── rest │ │ ├── query.go │ │ ├── rest.go │ │ └── tx.go │ ├── gen_state.go │ ├── genesis.go │ ├── keeper │ ├── chain.go │ ├── chain_test.go │ ├── handler.go │ ├── handler_test.go │ ├── headers.go │ ├── headers_test.go │ ├── keeper.go │ ├── keeper_test.go │ ├── links.go │ ├── links_test.go │ ├── querier.go │ ├── querier_test.go │ ├── request_test.go │ ├── requests.go │ ├── validator.go │ └── validator_test.go │ ├── module.go │ └── types │ ├── codec.go │ ├── errors.go │ ├── events.go │ ├── keys.go │ ├── msgs.go │ ├── querier.go │ ├── requests.go │ ├── types.go │ ├── types_test.go │ └── validator.go ├── maintainer ├── Pipfile ├── Pipfile.lock ├── README.md ├── maintainer │ ├── __init__.py │ ├── base.py │ ├── bitcoin │ │ ├── __init__.py │ │ ├── bcoin_rpc.py │ │ └── bsock.py │ ├── config │ │ ├── .gitignore │ │ ├── .sample.env │ │ └── __init__.py │ ├── ethereum │ │ ├── __init__.py │ │ ├── contract.py │ │ └── shared.py │ ├── header_forwarder │ │ ├── __init__.py │ │ ├── h.py │ │ ├── pull.py │ │ └── push.py │ ├── relay_abi.py │ ├── relay_types.py │ └── utils.py └── setup.py ├── scripts └── run_tests.sh ├── solidity ├── .env.sample ├── .eslintrc.js ├── .solcover.js ├── .soliumrc.json ├── README.md ├── contracts │ ├── Interfaces.sol │ ├── Migrations.sol │ ├── OnDemandSPV.sol │ ├── Relay.sol │ ├── TestnetRelay.sol │ └── test │ │ └── DummyOnDemandSPV.sol ├── migrations │ ├── 1_initial_migration.js │ ├── 2_deploy_contracts.js │ └── networkInfo.js ├── package-lock.json ├── package.json ├── test │ ├── OnDemandSPV.test.js │ ├── OnDemandSPVHelpers.json │ ├── Relay.test.js │ ├── headers.json │ ├── headersReorgAndRetarget.json │ ├── headersWithRetarget.json │ └── utils.js └── truffle-config.js └── testVectors.json /.gitattributes: -------------------------------------------------------------------------------- 1 | *.sol linguist-language=Solidity 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE-APACHE2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/LICENSE-APACHE2.md -------------------------------------------------------------------------------- /LICENSE-MIT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/LICENSE-MIT.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/README.md -------------------------------------------------------------------------------- /golang/.gitignore: -------------------------------------------------------------------------------- 1 | *.test 2 | 3 | /x/relay/keeper/coverage.out -------------------------------------------------------------------------------- /golang/EXTENDING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/EXTENDING.md -------------------------------------------------------------------------------- /golang/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/LICENSE -------------------------------------------------------------------------------- /golang/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/Makefile -------------------------------------------------------------------------------- /golang/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/README.md -------------------------------------------------------------------------------- /golang/cli_test/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/cli_test/README.md -------------------------------------------------------------------------------- /golang/cli_test/cli_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/cli_test/cli_test.go -------------------------------------------------------------------------------- /golang/cli_test/test_helpers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/cli_test/test_helpers.go -------------------------------------------------------------------------------- /golang/cmd/relaycli/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/cmd/relaycli/main.go -------------------------------------------------------------------------------- /golang/cmd/relayd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/cmd/relayd/main.go -------------------------------------------------------------------------------- /golang/dashboard/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/dashboard/.gitignore -------------------------------------------------------------------------------- /golang/dashboard/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/dashboard/README.md -------------------------------------------------------------------------------- /golang/dashboard/babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/dashboard/babel.config.js -------------------------------------------------------------------------------- /golang/dashboard/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/dashboard/package-lock.json -------------------------------------------------------------------------------- /golang/dashboard/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/dashboard/package.json -------------------------------------------------------------------------------- /golang/dashboard/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/dashboard/public/favicon.ico -------------------------------------------------------------------------------- /golang/dashboard/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/dashboard/public/index.html -------------------------------------------------------------------------------- /golang/dashboard/src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/dashboard/src/App.vue -------------------------------------------------------------------------------- /golang/dashboard/src/assets/Summa-Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/dashboard/src/assets/Summa-Logo.png -------------------------------------------------------------------------------- /golang/dashboard/src/components/Click-To-Copy.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/dashboard/src/components/Click-To-Copy.vue -------------------------------------------------------------------------------- /golang/dashboard/src/components/Display-Mins.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/dashboard/src/components/Display-Mins.vue -------------------------------------------------------------------------------- /golang/dashboard/src/components/Relay-Connection.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/dashboard/src/components/Relay-Connection.vue -------------------------------------------------------------------------------- /golang/dashboard/src/components/Relay-Info/Info-Banner.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/dashboard/src/components/Relay-Info/Info-Banner.vue -------------------------------------------------------------------------------- /golang/dashboard/src/components/Relay-Info/Info-Block.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/dashboard/src/components/Relay-Info/Info-Block.vue -------------------------------------------------------------------------------- /golang/dashboard/src/components/Relay-Info/Info-Main.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/dashboard/src/components/Relay-Info/Info-Main.vue -------------------------------------------------------------------------------- /golang/dashboard/src/components/Relay-Info/Item-Title.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/dashboard/src/components/Relay-Info/Item-Title.vue -------------------------------------------------------------------------------- /golang/dashboard/src/components/Relay-Info/Item.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/dashboard/src/components/Relay-Info/Item.vue -------------------------------------------------------------------------------- /golang/dashboard/src/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/dashboard/src/config.js -------------------------------------------------------------------------------- /golang/dashboard/src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/dashboard/src/main.js -------------------------------------------------------------------------------- /golang/dashboard/src/plugins/vuetify.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/dashboard/src/plugins/vuetify.js -------------------------------------------------------------------------------- /golang/dashboard/src/store/external.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/dashboard/src/store/external.js -------------------------------------------------------------------------------- /golang/dashboard/src/store/mutation-types.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/dashboard/src/store/mutation-types.js -------------------------------------------------------------------------------- /golang/dashboard/src/store/relay.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/dashboard/src/store/relay.js -------------------------------------------------------------------------------- /golang/dashboard/src/store/store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/dashboard/src/store/store.js -------------------------------------------------------------------------------- /golang/dashboard/src/utils/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/dashboard/src/utils/utils.js -------------------------------------------------------------------------------- /golang/dashboard/vue.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/dashboard/vue.config.js -------------------------------------------------------------------------------- /golang/fake_app.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/fake_app.go -------------------------------------------------------------------------------- /golang/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/go.mod -------------------------------------------------------------------------------- /golang/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/go.sum -------------------------------------------------------------------------------- /golang/scripts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/scripts/README.md -------------------------------------------------------------------------------- /golang/scripts/init_chain.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/scripts/init_chain.sh -------------------------------------------------------------------------------- /golang/scripts/json_data/0_new_difficulty.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/scripts/json_data/0_new_difficulty.json -------------------------------------------------------------------------------- /golang/scripts/json_data/1_check_proof.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/scripts/json_data/1_check_proof.json -------------------------------------------------------------------------------- /golang/scripts/json_data/2_ingest_headers.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/scripts/json_data/2_ingest_headers.json -------------------------------------------------------------------------------- /golang/scripts/json_data/3_filled_requests.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/scripts/json_data/3_filled_requests.json -------------------------------------------------------------------------------- /golang/scripts/json_data/4_ingest_headers.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/scripts/json_data/4_ingest_headers.json -------------------------------------------------------------------------------- /golang/scripts/json_data/genesis.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/scripts/json_data/genesis.json -------------------------------------------------------------------------------- /golang/x/relay/alias.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/x/relay/alias.go -------------------------------------------------------------------------------- /golang/x/relay/client/cli/query.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/x/relay/client/cli/query.go -------------------------------------------------------------------------------- /golang/x/relay/client/cli/tx.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/x/relay/client/cli/tx.go -------------------------------------------------------------------------------- /golang/x/relay/client/cli/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/x/relay/client/cli/utils.go -------------------------------------------------------------------------------- /golang/x/relay/client/rest/query.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/x/relay/client/rest/query.go -------------------------------------------------------------------------------- /golang/x/relay/client/rest/rest.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/x/relay/client/rest/rest.go -------------------------------------------------------------------------------- /golang/x/relay/client/rest/tx.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/x/relay/client/rest/tx.go -------------------------------------------------------------------------------- /golang/x/relay/gen_state.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/x/relay/gen_state.go -------------------------------------------------------------------------------- /golang/x/relay/genesis.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/x/relay/genesis.go -------------------------------------------------------------------------------- /golang/x/relay/keeper/chain.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/x/relay/keeper/chain.go -------------------------------------------------------------------------------- /golang/x/relay/keeper/chain_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/x/relay/keeper/chain_test.go -------------------------------------------------------------------------------- /golang/x/relay/keeper/handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/x/relay/keeper/handler.go -------------------------------------------------------------------------------- /golang/x/relay/keeper/handler_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/x/relay/keeper/handler_test.go -------------------------------------------------------------------------------- /golang/x/relay/keeper/headers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/x/relay/keeper/headers.go -------------------------------------------------------------------------------- /golang/x/relay/keeper/headers_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/x/relay/keeper/headers_test.go -------------------------------------------------------------------------------- /golang/x/relay/keeper/keeper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/x/relay/keeper/keeper.go -------------------------------------------------------------------------------- /golang/x/relay/keeper/keeper_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/x/relay/keeper/keeper_test.go -------------------------------------------------------------------------------- /golang/x/relay/keeper/links.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/x/relay/keeper/links.go -------------------------------------------------------------------------------- /golang/x/relay/keeper/links_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/x/relay/keeper/links_test.go -------------------------------------------------------------------------------- /golang/x/relay/keeper/querier.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/x/relay/keeper/querier.go -------------------------------------------------------------------------------- /golang/x/relay/keeper/querier_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/x/relay/keeper/querier_test.go -------------------------------------------------------------------------------- /golang/x/relay/keeper/request_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/x/relay/keeper/request_test.go -------------------------------------------------------------------------------- /golang/x/relay/keeper/requests.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/x/relay/keeper/requests.go -------------------------------------------------------------------------------- /golang/x/relay/keeper/validator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/x/relay/keeper/validator.go -------------------------------------------------------------------------------- /golang/x/relay/keeper/validator_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/x/relay/keeper/validator_test.go -------------------------------------------------------------------------------- /golang/x/relay/module.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/x/relay/module.go -------------------------------------------------------------------------------- /golang/x/relay/types/codec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/x/relay/types/codec.go -------------------------------------------------------------------------------- /golang/x/relay/types/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/x/relay/types/errors.go -------------------------------------------------------------------------------- /golang/x/relay/types/events.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/x/relay/types/events.go -------------------------------------------------------------------------------- /golang/x/relay/types/keys.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/x/relay/types/keys.go -------------------------------------------------------------------------------- /golang/x/relay/types/msgs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/x/relay/types/msgs.go -------------------------------------------------------------------------------- /golang/x/relay/types/querier.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/x/relay/types/querier.go -------------------------------------------------------------------------------- /golang/x/relay/types/requests.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/x/relay/types/requests.go -------------------------------------------------------------------------------- /golang/x/relay/types/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/x/relay/types/types.go -------------------------------------------------------------------------------- /golang/x/relay/types/types_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/x/relay/types/types_test.go -------------------------------------------------------------------------------- /golang/x/relay/types/validator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/golang/x/relay/types/validator.go -------------------------------------------------------------------------------- /maintainer/Pipfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/maintainer/Pipfile -------------------------------------------------------------------------------- /maintainer/Pipfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/maintainer/Pipfile.lock -------------------------------------------------------------------------------- /maintainer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/maintainer/README.md -------------------------------------------------------------------------------- /maintainer/maintainer/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /maintainer/maintainer/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/maintainer/maintainer/base.py -------------------------------------------------------------------------------- /maintainer/maintainer/bitcoin/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /maintainer/maintainer/bitcoin/bcoin_rpc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/maintainer/maintainer/bitcoin/bcoin_rpc.py -------------------------------------------------------------------------------- /maintainer/maintainer/bitcoin/bsock.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/maintainer/maintainer/bitcoin/bsock.py -------------------------------------------------------------------------------- /maintainer/maintainer/config/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/maintainer/maintainer/config/.gitignore -------------------------------------------------------------------------------- /maintainer/maintainer/config/.sample.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/maintainer/maintainer/config/.sample.env -------------------------------------------------------------------------------- /maintainer/maintainer/config/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/maintainer/maintainer/config/__init__.py -------------------------------------------------------------------------------- /maintainer/maintainer/ethereum/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /maintainer/maintainer/ethereum/contract.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/maintainer/maintainer/ethereum/contract.py -------------------------------------------------------------------------------- /maintainer/maintainer/ethereum/shared.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/maintainer/maintainer/ethereum/shared.py -------------------------------------------------------------------------------- /maintainer/maintainer/header_forwarder/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /maintainer/maintainer/header_forwarder/h.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/maintainer/maintainer/header_forwarder/h.py -------------------------------------------------------------------------------- /maintainer/maintainer/header_forwarder/pull.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/maintainer/maintainer/header_forwarder/pull.py -------------------------------------------------------------------------------- /maintainer/maintainer/header_forwarder/push.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/maintainer/maintainer/header_forwarder/push.py -------------------------------------------------------------------------------- /maintainer/maintainer/relay_abi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/maintainer/maintainer/relay_abi.py -------------------------------------------------------------------------------- /maintainer/maintainer/relay_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/maintainer/maintainer/relay_types.py -------------------------------------------------------------------------------- /maintainer/maintainer/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/maintainer/maintainer/utils.py -------------------------------------------------------------------------------- /maintainer/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/maintainer/setup.py -------------------------------------------------------------------------------- /scripts/run_tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/scripts/run_tests.sh -------------------------------------------------------------------------------- /solidity/.env.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/solidity/.env.sample -------------------------------------------------------------------------------- /solidity/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/solidity/.eslintrc.js -------------------------------------------------------------------------------- /solidity/.solcover.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/solidity/.solcover.js -------------------------------------------------------------------------------- /solidity/.soliumrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/solidity/.soliumrc.json -------------------------------------------------------------------------------- /solidity/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/solidity/README.md -------------------------------------------------------------------------------- /solidity/contracts/Interfaces.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/solidity/contracts/Interfaces.sol -------------------------------------------------------------------------------- /solidity/contracts/Migrations.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/solidity/contracts/Migrations.sol -------------------------------------------------------------------------------- /solidity/contracts/OnDemandSPV.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/solidity/contracts/OnDemandSPV.sol -------------------------------------------------------------------------------- /solidity/contracts/Relay.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/solidity/contracts/Relay.sol -------------------------------------------------------------------------------- /solidity/contracts/TestnetRelay.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/solidity/contracts/TestnetRelay.sol -------------------------------------------------------------------------------- /solidity/contracts/test/DummyOnDemandSPV.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/solidity/contracts/test/DummyOnDemandSPV.sol -------------------------------------------------------------------------------- /solidity/migrations/1_initial_migration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/solidity/migrations/1_initial_migration.js -------------------------------------------------------------------------------- /solidity/migrations/2_deploy_contracts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/solidity/migrations/2_deploy_contracts.js -------------------------------------------------------------------------------- /solidity/migrations/networkInfo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/solidity/migrations/networkInfo.js -------------------------------------------------------------------------------- /solidity/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/solidity/package-lock.json -------------------------------------------------------------------------------- /solidity/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/solidity/package.json -------------------------------------------------------------------------------- /solidity/test/OnDemandSPV.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/solidity/test/OnDemandSPV.test.js -------------------------------------------------------------------------------- /solidity/test/OnDemandSPVHelpers.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/solidity/test/OnDemandSPVHelpers.json -------------------------------------------------------------------------------- /solidity/test/Relay.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/solidity/test/Relay.test.js -------------------------------------------------------------------------------- /solidity/test/headers.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/solidity/test/headers.json -------------------------------------------------------------------------------- /solidity/test/headersReorgAndRetarget.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/solidity/test/headersReorgAndRetarget.json -------------------------------------------------------------------------------- /solidity/test/headersWithRetarget.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/solidity/test/headersWithRetarget.json -------------------------------------------------------------------------------- /solidity/test/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/solidity/test/utils.js -------------------------------------------------------------------------------- /solidity/truffle-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/solidity/truffle-config.js -------------------------------------------------------------------------------- /testVectors.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summa-tx/relays/HEAD/testVectors.json --------------------------------------------------------------------------------