├── .dockerignore ├── .gitignore ├── Dockerfile ├── LICENSE ├── Pipfile ├── Pipfile.lock ├── README.md ├── bin └── solc ├── contracts ├── .gitignore ├── ETHDKG.sol ├── Greeter.sol └── Testing.sol ├── ethdkg ├── __init__.py ├── __main__.py ├── adversary.py ├── computation_costs_testing.py ├── crypto.py ├── ethnode.py ├── ethutils.py ├── eval_gas_costs.py ├── eval_gas_costs_offchain.py ├── logging.py ├── node.py ├── state_updates.py ├── test_contract_ethdkg.py ├── test_contract_greeter.py ├── test_contract_testing.py ├── test_crypto.py ├── test_node.py ├── testutils.py └── utils.py ├── evaluation ├── README.md ├── gas-costs │ ├── gas-costs-after-istanbul.ipynb │ ├── gas-costs-after-istanbul.pdf │ ├── gas-costs-after-istanbul.png │ ├── gas-costs.ipynb │ ├── gas-costs.pdf │ ├── gas-costs.png │ └── raw_eval_output_istanbul.txt └── testnet-execution │ ├── deployment.log │ ├── node.1.log │ ├── node.2.log │ ├── node.3.log │ ├── node.4.log │ └── node.5.log ├── fc19 ├── README.md ├── client │ ├── VSS Testing.ipynb │ ├── bls.py │ ├── constants.py │ ├── crypto.py │ ├── dkg.py │ ├── ethnode.py │ ├── gas_evaluation.py │ ├── node.py │ ├── performance-test-launcher.sh │ ├── pytest.ini │ ├── test_bls.py │ ├── test_contract_primitives.py │ ├── test_crypto.py │ ├── test_greeter.py │ ├── test_interaction.py │ ├── test_node.py │ ├── test_pairing_lib.py │ ├── test_testnet_sig.py │ ├── test_vss.py │ ├── utils.py │ └── vss.py ├── contracts │ ├── DKG.sol │ ├── DKG_0x64eB9cbc8AAc7723A7A94b178b7Ac4c18D7E6269.sol │ ├── Greeter.sol │ ├── PairingTest.sol │ └── out │ │ ├── DKG.bin │ │ ├── DKG.evm │ │ └── DKG.sol.ast ├── demo │ ├── blank.png │ ├── mine-block.sh │ ├── mine-blocks.sh │ ├── nums │ │ ├── 1.png │ │ ├── 16x9 │ │ │ ├── 1.png │ │ │ ├── 2.png │ │ │ ├── 3.png │ │ │ ├── 4.png │ │ │ └── 5.png │ │ ├── 2.png │ │ ├── 3.png │ │ ├── 4.png │ │ ├── 4x3 │ │ │ ├── 1.png │ │ │ ├── 2.png │ │ │ ├── 3.png │ │ │ ├── 4.png │ │ │ └── 5.png │ │ └── 5.png │ ├── setup-env.sh │ ├── setup-nodes.sh │ └── slides-fc19.pdf ├── evaluation │ ├── Gas Consumption.ipynb │ ├── gas-consumption-new.pdf │ ├── gas-consumption.pdf │ ├── gas-measurement-no-reveal.txt │ ├── gas-measurement.txt │ ├── launcher-4x.sh │ ├── launcher-6x.sh │ ├── launcher-testnet.sh │ ├── metrics.txt │ └── testnet-execution │ │ ├── README.md │ │ ├── client_A.log │ │ ├── client_B.log │ │ ├── client_C.log │ │ ├── client_D.log │ │ ├── client_E.log │ │ ├── deployment.log │ │ └── geth.log └── paper │ └── Distributed Key Generation with Ethereum Smart Contracts.pdf ├── paper └── ethdkg.pdf ├── pytest.ini ├── requirements.txt ├── scripts ├── compile-contract.sh ├── demo-laucher-i3.sh ├── demo-launcher-i3.sh ├── demo-launcher-i3_2-disputes-against-same-node.sh ├── docker_ethdkg.sh ├── docker_ganache-cli_mining-enabled.sh ├── docker_ganache-cli_testing.sh ├── docker_geth_testnet.sh ├── docker_init.sh ├── docker_partiy_kovan.sh ├── ganache-cli_1025A.sh ├── ganache-cli_1025B.sh ├── ganache-cli_gas_eval.sh ├── ganache-cli_mining-enabled.sh ├── ganache-cli_performance-test.sh ├── ganache-cli_testing.sh ├── gas-eval-launcher.sh ├── geth_account_import_1025A.sh ├── geth_rinkeby_single_account.sh ├── geth_testnet.sh ├── geth_testnet_single-account.sh ├── kill-ethdkg-processes.py ├── large-scale-launcher.py ├── parity_kovan_single_account.sh ├── parity_ropsten.sh └── parity_ropsten_single_account.sh └── setup.py /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/.dockerignore -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/LICENSE -------------------------------------------------------------------------------- /Pipfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/Pipfile -------------------------------------------------------------------------------- /Pipfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/Pipfile.lock -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/README.md -------------------------------------------------------------------------------- /bin/solc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/bin/solc -------------------------------------------------------------------------------- /contracts/.gitignore: -------------------------------------------------------------------------------- 1 | bin/ 2 | bin/* 3 | -------------------------------------------------------------------------------- /contracts/ETHDKG.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/contracts/ETHDKG.sol -------------------------------------------------------------------------------- /contracts/Greeter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/contracts/Greeter.sol -------------------------------------------------------------------------------- /contracts/Testing.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/contracts/Testing.sol -------------------------------------------------------------------------------- /ethdkg/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ethdkg/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/ethdkg/__main__.py -------------------------------------------------------------------------------- /ethdkg/adversary.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/ethdkg/adversary.py -------------------------------------------------------------------------------- /ethdkg/computation_costs_testing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/ethdkg/computation_costs_testing.py -------------------------------------------------------------------------------- /ethdkg/crypto.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/ethdkg/crypto.py -------------------------------------------------------------------------------- /ethdkg/ethnode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/ethdkg/ethnode.py -------------------------------------------------------------------------------- /ethdkg/ethutils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/ethdkg/ethutils.py -------------------------------------------------------------------------------- /ethdkg/eval_gas_costs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/ethdkg/eval_gas_costs.py -------------------------------------------------------------------------------- /ethdkg/eval_gas_costs_offchain.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/ethdkg/eval_gas_costs_offchain.py -------------------------------------------------------------------------------- /ethdkg/logging.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/ethdkg/logging.py -------------------------------------------------------------------------------- /ethdkg/node.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/ethdkg/node.py -------------------------------------------------------------------------------- /ethdkg/state_updates.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/ethdkg/state_updates.py -------------------------------------------------------------------------------- /ethdkg/test_contract_ethdkg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/ethdkg/test_contract_ethdkg.py -------------------------------------------------------------------------------- /ethdkg/test_contract_greeter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/ethdkg/test_contract_greeter.py -------------------------------------------------------------------------------- /ethdkg/test_contract_testing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/ethdkg/test_contract_testing.py -------------------------------------------------------------------------------- /ethdkg/test_crypto.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/ethdkg/test_crypto.py -------------------------------------------------------------------------------- /ethdkg/test_node.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/ethdkg/test_node.py -------------------------------------------------------------------------------- /ethdkg/testutils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/ethdkg/testutils.py -------------------------------------------------------------------------------- /ethdkg/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/ethdkg/utils.py -------------------------------------------------------------------------------- /evaluation/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/evaluation/README.md -------------------------------------------------------------------------------- /evaluation/gas-costs/gas-costs-after-istanbul.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/evaluation/gas-costs/gas-costs-after-istanbul.ipynb -------------------------------------------------------------------------------- /evaluation/gas-costs/gas-costs-after-istanbul.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/evaluation/gas-costs/gas-costs-after-istanbul.pdf -------------------------------------------------------------------------------- /evaluation/gas-costs/gas-costs-after-istanbul.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/evaluation/gas-costs/gas-costs-after-istanbul.png -------------------------------------------------------------------------------- /evaluation/gas-costs/gas-costs.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/evaluation/gas-costs/gas-costs.ipynb -------------------------------------------------------------------------------- /evaluation/gas-costs/gas-costs.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/evaluation/gas-costs/gas-costs.pdf -------------------------------------------------------------------------------- /evaluation/gas-costs/gas-costs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/evaluation/gas-costs/gas-costs.png -------------------------------------------------------------------------------- /evaluation/gas-costs/raw_eval_output_istanbul.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/evaluation/gas-costs/raw_eval_output_istanbul.txt -------------------------------------------------------------------------------- /evaluation/testnet-execution/deployment.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/evaluation/testnet-execution/deployment.log -------------------------------------------------------------------------------- /evaluation/testnet-execution/node.1.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/evaluation/testnet-execution/node.1.log -------------------------------------------------------------------------------- /evaluation/testnet-execution/node.2.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/evaluation/testnet-execution/node.2.log -------------------------------------------------------------------------------- /evaluation/testnet-execution/node.3.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/evaluation/testnet-execution/node.3.log -------------------------------------------------------------------------------- /evaluation/testnet-execution/node.4.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/evaluation/testnet-execution/node.4.log -------------------------------------------------------------------------------- /evaluation/testnet-execution/node.5.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/evaluation/testnet-execution/node.5.log -------------------------------------------------------------------------------- /fc19/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/README.md -------------------------------------------------------------------------------- /fc19/client/VSS Testing.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/client/VSS Testing.ipynb -------------------------------------------------------------------------------- /fc19/client/bls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/client/bls.py -------------------------------------------------------------------------------- /fc19/client/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/client/constants.py -------------------------------------------------------------------------------- /fc19/client/crypto.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/client/crypto.py -------------------------------------------------------------------------------- /fc19/client/dkg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/client/dkg.py -------------------------------------------------------------------------------- /fc19/client/ethnode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/client/ethnode.py -------------------------------------------------------------------------------- /fc19/client/gas_evaluation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/client/gas_evaluation.py -------------------------------------------------------------------------------- /fc19/client/node.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/client/node.py -------------------------------------------------------------------------------- /fc19/client/performance-test-launcher.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/client/performance-test-launcher.sh -------------------------------------------------------------------------------- /fc19/client/pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/client/pytest.ini -------------------------------------------------------------------------------- /fc19/client/test_bls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/client/test_bls.py -------------------------------------------------------------------------------- /fc19/client/test_contract_primitives.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/client/test_contract_primitives.py -------------------------------------------------------------------------------- /fc19/client/test_crypto.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/client/test_crypto.py -------------------------------------------------------------------------------- /fc19/client/test_greeter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/client/test_greeter.py -------------------------------------------------------------------------------- /fc19/client/test_interaction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/client/test_interaction.py -------------------------------------------------------------------------------- /fc19/client/test_node.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/client/test_node.py -------------------------------------------------------------------------------- /fc19/client/test_pairing_lib.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/client/test_pairing_lib.py -------------------------------------------------------------------------------- /fc19/client/test_testnet_sig.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/client/test_testnet_sig.py -------------------------------------------------------------------------------- /fc19/client/test_vss.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/client/test_vss.py -------------------------------------------------------------------------------- /fc19/client/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/client/utils.py -------------------------------------------------------------------------------- /fc19/client/vss.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/client/vss.py -------------------------------------------------------------------------------- /fc19/contracts/DKG.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/contracts/DKG.sol -------------------------------------------------------------------------------- /fc19/contracts/DKG_0x64eB9cbc8AAc7723A7A94b178b7Ac4c18D7E6269.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/contracts/DKG_0x64eB9cbc8AAc7723A7A94b178b7Ac4c18D7E6269.sol -------------------------------------------------------------------------------- /fc19/contracts/Greeter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/contracts/Greeter.sol -------------------------------------------------------------------------------- /fc19/contracts/PairingTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/contracts/PairingTest.sol -------------------------------------------------------------------------------- /fc19/contracts/out/DKG.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/contracts/out/DKG.bin -------------------------------------------------------------------------------- /fc19/contracts/out/DKG.evm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/contracts/out/DKG.evm -------------------------------------------------------------------------------- /fc19/contracts/out/DKG.sol.ast: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/contracts/out/DKG.sol.ast -------------------------------------------------------------------------------- /fc19/demo/blank.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/demo/blank.png -------------------------------------------------------------------------------- /fc19/demo/mine-block.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | curl localhost:8545 -X POST --data '{"jsonrpc": "2.0", "method": "evm_mine"}' 3 | -------------------------------------------------------------------------------- /fc19/demo/mine-blocks.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/demo/mine-blocks.sh -------------------------------------------------------------------------------- /fc19/demo/nums/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/demo/nums/1.png -------------------------------------------------------------------------------- /fc19/demo/nums/16x9/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/demo/nums/16x9/1.png -------------------------------------------------------------------------------- /fc19/demo/nums/16x9/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/demo/nums/16x9/2.png -------------------------------------------------------------------------------- /fc19/demo/nums/16x9/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/demo/nums/16x9/3.png -------------------------------------------------------------------------------- /fc19/demo/nums/16x9/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/demo/nums/16x9/4.png -------------------------------------------------------------------------------- /fc19/demo/nums/16x9/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/demo/nums/16x9/5.png -------------------------------------------------------------------------------- /fc19/demo/nums/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/demo/nums/2.png -------------------------------------------------------------------------------- /fc19/demo/nums/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/demo/nums/3.png -------------------------------------------------------------------------------- /fc19/demo/nums/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/demo/nums/4.png -------------------------------------------------------------------------------- /fc19/demo/nums/4x3/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/demo/nums/4x3/1.png -------------------------------------------------------------------------------- /fc19/demo/nums/4x3/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/demo/nums/4x3/2.png -------------------------------------------------------------------------------- /fc19/demo/nums/4x3/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/demo/nums/4x3/3.png -------------------------------------------------------------------------------- /fc19/demo/nums/4x3/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/demo/nums/4x3/4.png -------------------------------------------------------------------------------- /fc19/demo/nums/4x3/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/demo/nums/4x3/5.png -------------------------------------------------------------------------------- /fc19/demo/nums/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/demo/nums/5.png -------------------------------------------------------------------------------- /fc19/demo/setup-env.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/demo/setup-env.sh -------------------------------------------------------------------------------- /fc19/demo/setup-nodes.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/demo/setup-nodes.sh -------------------------------------------------------------------------------- /fc19/demo/slides-fc19.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/demo/slides-fc19.pdf -------------------------------------------------------------------------------- /fc19/evaluation/Gas Consumption.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/evaluation/Gas Consumption.ipynb -------------------------------------------------------------------------------- /fc19/evaluation/gas-consumption-new.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/evaluation/gas-consumption-new.pdf -------------------------------------------------------------------------------- /fc19/evaluation/gas-consumption.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/evaluation/gas-consumption.pdf -------------------------------------------------------------------------------- /fc19/evaluation/gas-measurement-no-reveal.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/evaluation/gas-measurement-no-reveal.txt -------------------------------------------------------------------------------- /fc19/evaluation/gas-measurement.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/evaluation/gas-measurement.txt -------------------------------------------------------------------------------- /fc19/evaluation/launcher-4x.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/evaluation/launcher-4x.sh -------------------------------------------------------------------------------- /fc19/evaluation/launcher-6x.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/evaluation/launcher-6x.sh -------------------------------------------------------------------------------- /fc19/evaluation/launcher-testnet.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/evaluation/launcher-testnet.sh -------------------------------------------------------------------------------- /fc19/evaluation/metrics.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/evaluation/metrics.txt -------------------------------------------------------------------------------- /fc19/evaluation/testnet-execution/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/evaluation/testnet-execution/README.md -------------------------------------------------------------------------------- /fc19/evaluation/testnet-execution/client_A.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/evaluation/testnet-execution/client_A.log -------------------------------------------------------------------------------- /fc19/evaluation/testnet-execution/client_B.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/evaluation/testnet-execution/client_B.log -------------------------------------------------------------------------------- /fc19/evaluation/testnet-execution/client_C.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/evaluation/testnet-execution/client_C.log -------------------------------------------------------------------------------- /fc19/evaluation/testnet-execution/client_D.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/evaluation/testnet-execution/client_D.log -------------------------------------------------------------------------------- /fc19/evaluation/testnet-execution/client_E.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/evaluation/testnet-execution/client_E.log -------------------------------------------------------------------------------- /fc19/evaluation/testnet-execution/deployment.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/evaluation/testnet-execution/deployment.log -------------------------------------------------------------------------------- /fc19/evaluation/testnet-execution/geth.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/evaluation/testnet-execution/geth.log -------------------------------------------------------------------------------- /fc19/paper/Distributed Key Generation with Ethereum Smart Contracts.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/fc19/paper/Distributed Key Generation with Ethereum Smart Contracts.pdf -------------------------------------------------------------------------------- /paper/ethdkg.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/paper/ethdkg.pdf -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- 1 | [pytest] 2 | norecursedirs = fc19 3 | 4 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/requirements.txt -------------------------------------------------------------------------------- /scripts/compile-contract.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/scripts/compile-contract.sh -------------------------------------------------------------------------------- /scripts/demo-laucher-i3.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/scripts/demo-laucher-i3.sh -------------------------------------------------------------------------------- /scripts/demo-launcher-i3.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/scripts/demo-launcher-i3.sh -------------------------------------------------------------------------------- /scripts/demo-launcher-i3_2-disputes-against-same-node.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/scripts/demo-launcher-i3_2-disputes-against-same-node.sh -------------------------------------------------------------------------------- /scripts/docker_ethdkg.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/scripts/docker_ethdkg.sh -------------------------------------------------------------------------------- /scripts/docker_ganache-cli_mining-enabled.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/scripts/docker_ganache-cli_mining-enabled.sh -------------------------------------------------------------------------------- /scripts/docker_ganache-cli_testing.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/scripts/docker_ganache-cli_testing.sh -------------------------------------------------------------------------------- /scripts/docker_geth_testnet.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/scripts/docker_geth_testnet.sh -------------------------------------------------------------------------------- /scripts/docker_init.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/scripts/docker_init.sh -------------------------------------------------------------------------------- /scripts/docker_partiy_kovan.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/scripts/docker_partiy_kovan.sh -------------------------------------------------------------------------------- /scripts/ganache-cli_1025A.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/scripts/ganache-cli_1025A.sh -------------------------------------------------------------------------------- /scripts/ganache-cli_1025B.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/scripts/ganache-cli_1025B.sh -------------------------------------------------------------------------------- /scripts/ganache-cli_gas_eval.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/scripts/ganache-cli_gas_eval.sh -------------------------------------------------------------------------------- /scripts/ganache-cli_mining-enabled.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/scripts/ganache-cli_mining-enabled.sh -------------------------------------------------------------------------------- /scripts/ganache-cli_performance-test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/scripts/ganache-cli_performance-test.sh -------------------------------------------------------------------------------- /scripts/ganache-cli_testing.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/scripts/ganache-cli_testing.sh -------------------------------------------------------------------------------- /scripts/gas-eval-launcher.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/scripts/gas-eval-launcher.sh -------------------------------------------------------------------------------- /scripts/geth_account_import_1025A.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/scripts/geth_account_import_1025A.sh -------------------------------------------------------------------------------- /scripts/geth_rinkeby_single_account.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/scripts/geth_rinkeby_single_account.sh -------------------------------------------------------------------------------- /scripts/geth_testnet.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/scripts/geth_testnet.sh -------------------------------------------------------------------------------- /scripts/geth_testnet_single-account.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/scripts/geth_testnet_single-account.sh -------------------------------------------------------------------------------- /scripts/kill-ethdkg-processes.py: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | pkill -f "python3.7 -m ethdkg" 4 | -------------------------------------------------------------------------------- /scripts/large-scale-launcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/scripts/large-scale-launcher.py -------------------------------------------------------------------------------- /scripts/parity_kovan_single_account.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/scripts/parity_kovan_single_account.sh -------------------------------------------------------------------------------- /scripts/parity_ropsten.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/scripts/parity_ropsten.sh -------------------------------------------------------------------------------- /scripts/parity_ropsten_single_account.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/scripts/parity_ropsten_single_account.sh -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhilippSchindler/EthDKG/HEAD/setup.py --------------------------------------------------------------------------------