├── .gitignore ├── README.md ├── armadas ├── regtest_small │ ├── network.yaml │ └── node-defaults.yaml ├── signet_large │ ├── network.yaml │ └── node-defaults.yaml └── signet_small │ ├── network.yaml │ └── node-defaults.yaml ├── armies ├── regtest_small │ ├── namespace-defaults.yaml │ └── namespaces.yaml ├── signet_large │ ├── namespace-defaults.yaml │ └── namespaces.yaml └── signet_small │ ├── namespace-defaults.yaml │ └── namespaces.yaml ├── battlefields ├── regtest_small │ ├── network.yaml │ └── node-defaults.yaml ├── signet_large │ ├── network.yaml │ └── node-defaults.yaml └── signet_small │ ├── network.yaml │ └── node-defaults.yaml ├── dashboards └── battle-dashboard.json ├── images ├── fo.png ├── k9s-screenshot.png ├── ktop-screenshot.png └── vulnerability.gif ├── plugins ├── __init__.py └── leaderboard │ ├── charts │ └── leaderboard │ │ ├── .helmignore │ │ ├── Chart.yaml │ │ └── templates │ │ ├── _helpers.tpl │ │ ├── pod.yaml │ │ └── service.yaml │ └── plugin.py ├── scenarios ├── __init__.py ├── arm_armada.py ├── commander.py ├── example_spending_coins.py ├── ln_framework │ ├── __init__.py │ └── ln.py ├── miner_std.py ├── my_first_attack_5kinv.py ├── reconnaissance.py ├── stub_invalid_block.py ├── stub_invalidopcode.py ├── stub_orphan.py ├── stub_unknown_p2p.py └── test_framework │ ├── __init__.py │ ├── address.py │ ├── authproxy.py │ ├── bdb.py │ ├── bip340_test_vectors.csv │ ├── blockfilter.py │ ├── blocktools.py │ ├── coverage.py │ ├── descriptors.py │ ├── ellswift.py │ ├── ellswift_decode_test_vectors.csv │ ├── key.py │ ├── messages.py │ ├── muhash.py │ ├── netutil.py │ ├── p2p.py │ ├── psbt.py │ ├── ripemd160.py │ ├── script.py │ ├── script_util.py │ ├── secp256k1.py │ ├── segwit_addr.py │ ├── siphash.py │ ├── socks5.py │ ├── test_framework.py │ ├── test_node.py │ ├── test_shell.py │ ├── util.py │ ├── wallet.py │ ├── wallet_util.py │ └── xswiftec_inv_test_vectors.csv └── scripts ├── deploy.sh ├── fleet.py └── upload_grafana_dashboard.py /.gitignore: -------------------------------------------------------------------------------- 1 | .venv 2 | .DS_Store 3 | __pycache__ 4 | **/kubeconfigs/ -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/README.md -------------------------------------------------------------------------------- /armadas/regtest_small/network.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/armadas/regtest_small/network.yaml -------------------------------------------------------------------------------- /armadas/regtest_small/node-defaults.yaml: -------------------------------------------------------------------------------- 1 | warnet: regtest_small 2 | -------------------------------------------------------------------------------- /armadas/signet_large/network.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/armadas/signet_large/network.yaml -------------------------------------------------------------------------------- /armadas/signet_large/node-defaults.yaml: -------------------------------------------------------------------------------- 1 | warnet: signet_large 2 | -------------------------------------------------------------------------------- /armadas/signet_small/network.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/armadas/signet_small/network.yaml -------------------------------------------------------------------------------- /armadas/signet_small/node-defaults.yaml: -------------------------------------------------------------------------------- 1 | warnet: signet_small 2 | -------------------------------------------------------------------------------- /armies/regtest_small/namespace-defaults.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/armies/regtest_small/namespace-defaults.yaml -------------------------------------------------------------------------------- /armies/regtest_small/namespaces.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/armies/regtest_small/namespaces.yaml -------------------------------------------------------------------------------- /armies/signet_large/namespace-defaults.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/armies/signet_large/namespace-defaults.yaml -------------------------------------------------------------------------------- /armies/signet_large/namespaces.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/armies/signet_large/namespaces.yaml -------------------------------------------------------------------------------- /armies/signet_small/namespace-defaults.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/armies/signet_small/namespace-defaults.yaml -------------------------------------------------------------------------------- /armies/signet_small/namespaces.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/armies/signet_small/namespaces.yaml -------------------------------------------------------------------------------- /battlefields/regtest_small/network.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/battlefields/regtest_small/network.yaml -------------------------------------------------------------------------------- /battlefields/regtest_small/node-defaults.yaml: -------------------------------------------------------------------------------- 1 | warnet: regtest_small 2 | -------------------------------------------------------------------------------- /battlefields/signet_large/network.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/battlefields/signet_large/network.yaml -------------------------------------------------------------------------------- /battlefields/signet_large/node-defaults.yaml: -------------------------------------------------------------------------------- 1 | warnet: signet_large 2 | -------------------------------------------------------------------------------- /battlefields/signet_small/network.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/battlefields/signet_small/network.yaml -------------------------------------------------------------------------------- /battlefields/signet_small/node-defaults.yaml: -------------------------------------------------------------------------------- 1 | warnet: signet_small 2 | -------------------------------------------------------------------------------- /dashboards/battle-dashboard.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/dashboards/battle-dashboard.json -------------------------------------------------------------------------------- /images/fo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/images/fo.png -------------------------------------------------------------------------------- /images/k9s-screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/images/k9s-screenshot.png -------------------------------------------------------------------------------- /images/ktop-screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/images/ktop-screenshot.png -------------------------------------------------------------------------------- /images/vulnerability.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/images/vulnerability.gif -------------------------------------------------------------------------------- /plugins/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /plugins/leaderboard/charts/leaderboard/.helmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/plugins/leaderboard/charts/leaderboard/.helmignore -------------------------------------------------------------------------------- /plugins/leaderboard/charts/leaderboard/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/plugins/leaderboard/charts/leaderboard/Chart.yaml -------------------------------------------------------------------------------- /plugins/leaderboard/charts/leaderboard/templates/_helpers.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/plugins/leaderboard/charts/leaderboard/templates/_helpers.tpl -------------------------------------------------------------------------------- /plugins/leaderboard/charts/leaderboard/templates/pod.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/plugins/leaderboard/charts/leaderboard/templates/pod.yaml -------------------------------------------------------------------------------- /plugins/leaderboard/charts/leaderboard/templates/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/plugins/leaderboard/charts/leaderboard/templates/service.yaml -------------------------------------------------------------------------------- /plugins/leaderboard/plugin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/plugins/leaderboard/plugin.py -------------------------------------------------------------------------------- /scenarios/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /scenarios/arm_armada.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/scenarios/arm_armada.py -------------------------------------------------------------------------------- /scenarios/commander.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/scenarios/commander.py -------------------------------------------------------------------------------- /scenarios/example_spending_coins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/scenarios/example_spending_coins.py -------------------------------------------------------------------------------- /scenarios/ln_framework/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /scenarios/ln_framework/ln.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/scenarios/ln_framework/ln.py -------------------------------------------------------------------------------- /scenarios/miner_std.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/scenarios/miner_std.py -------------------------------------------------------------------------------- /scenarios/my_first_attack_5kinv.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/scenarios/my_first_attack_5kinv.py -------------------------------------------------------------------------------- /scenarios/reconnaissance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/scenarios/reconnaissance.py -------------------------------------------------------------------------------- /scenarios/stub_invalid_block.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/scenarios/stub_invalid_block.py -------------------------------------------------------------------------------- /scenarios/stub_invalidopcode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/scenarios/stub_invalidopcode.py -------------------------------------------------------------------------------- /scenarios/stub_orphan.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/scenarios/stub_orphan.py -------------------------------------------------------------------------------- /scenarios/stub_unknown_p2p.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/scenarios/stub_unknown_p2p.py -------------------------------------------------------------------------------- /scenarios/test_framework/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /scenarios/test_framework/address.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/scenarios/test_framework/address.py -------------------------------------------------------------------------------- /scenarios/test_framework/authproxy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/scenarios/test_framework/authproxy.py -------------------------------------------------------------------------------- /scenarios/test_framework/bdb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/scenarios/test_framework/bdb.py -------------------------------------------------------------------------------- /scenarios/test_framework/bip340_test_vectors.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/scenarios/test_framework/bip340_test_vectors.csv -------------------------------------------------------------------------------- /scenarios/test_framework/blockfilter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/scenarios/test_framework/blockfilter.py -------------------------------------------------------------------------------- /scenarios/test_framework/blocktools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/scenarios/test_framework/blocktools.py -------------------------------------------------------------------------------- /scenarios/test_framework/coverage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/scenarios/test_framework/coverage.py -------------------------------------------------------------------------------- /scenarios/test_framework/descriptors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/scenarios/test_framework/descriptors.py -------------------------------------------------------------------------------- /scenarios/test_framework/ellswift.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/scenarios/test_framework/ellswift.py -------------------------------------------------------------------------------- /scenarios/test_framework/ellswift_decode_test_vectors.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/scenarios/test_framework/ellswift_decode_test_vectors.csv -------------------------------------------------------------------------------- /scenarios/test_framework/key.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/scenarios/test_framework/key.py -------------------------------------------------------------------------------- /scenarios/test_framework/messages.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/scenarios/test_framework/messages.py -------------------------------------------------------------------------------- /scenarios/test_framework/muhash.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/scenarios/test_framework/muhash.py -------------------------------------------------------------------------------- /scenarios/test_framework/netutil.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/scenarios/test_framework/netutil.py -------------------------------------------------------------------------------- /scenarios/test_framework/p2p.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/scenarios/test_framework/p2p.py -------------------------------------------------------------------------------- /scenarios/test_framework/psbt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/scenarios/test_framework/psbt.py -------------------------------------------------------------------------------- /scenarios/test_framework/ripemd160.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/scenarios/test_framework/ripemd160.py -------------------------------------------------------------------------------- /scenarios/test_framework/script.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/scenarios/test_framework/script.py -------------------------------------------------------------------------------- /scenarios/test_framework/script_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/scenarios/test_framework/script_util.py -------------------------------------------------------------------------------- /scenarios/test_framework/secp256k1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/scenarios/test_framework/secp256k1.py -------------------------------------------------------------------------------- /scenarios/test_framework/segwit_addr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/scenarios/test_framework/segwit_addr.py -------------------------------------------------------------------------------- /scenarios/test_framework/siphash.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/scenarios/test_framework/siphash.py -------------------------------------------------------------------------------- /scenarios/test_framework/socks5.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/scenarios/test_framework/socks5.py -------------------------------------------------------------------------------- /scenarios/test_framework/test_framework.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/scenarios/test_framework/test_framework.py -------------------------------------------------------------------------------- /scenarios/test_framework/test_node.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/scenarios/test_framework/test_node.py -------------------------------------------------------------------------------- /scenarios/test_framework/test_shell.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/scenarios/test_framework/test_shell.py -------------------------------------------------------------------------------- /scenarios/test_framework/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/scenarios/test_framework/util.py -------------------------------------------------------------------------------- /scenarios/test_framework/wallet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/scenarios/test_framework/wallet.py -------------------------------------------------------------------------------- /scenarios/test_framework/wallet_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/scenarios/test_framework/wallet_util.py -------------------------------------------------------------------------------- /scenarios/test_framework/xswiftec_inv_test_vectors.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/scenarios/test_framework/xswiftec_inv_test_vectors.csv -------------------------------------------------------------------------------- /scripts/deploy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/scripts/deploy.sh -------------------------------------------------------------------------------- /scripts/fleet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/scripts/fleet.py -------------------------------------------------------------------------------- /scripts/upload_grafana_dashboard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-dev-project/battle-of-galen-erso/HEAD/scripts/upload_grafana_dashboard.py --------------------------------------------------------------------------------