├── .gitignore ├── .gitmodules ├── CMakeLists.txt ├── LICENSE ├── README.rst ├── TODO.rst ├── doc ├── .gitignore └── doxygen.conf ├── examples ├── .gitignore ├── CMakeLists.txt ├── hotstuff_app.cpp └── hotstuff_client.cpp ├── hotstuff-sec0.conf ├── hotstuff-sec1.conf ├── hotstuff-sec2.conf ├── hotstuff-sec3.conf ├── hotstuff.conf ├── include └── hotstuff │ ├── client.h │ ├── consensus.h │ ├── crypto.h │ ├── entity.h │ ├── hotstuff.h │ ├── liveness.h │ ├── promise.hpp │ ├── task.h │ ├── type.h │ └── util.h ├── scripts ├── deploy │ ├── README.rst │ ├── app │ │ ├── _setup.yml │ │ ├── build.yml │ │ ├── hotstuff_app.py │ │ ├── hotstuff_cli.py │ │ ├── reset.yml │ │ ├── run.yml │ │ └── run_cli.yml │ ├── clients.txt │ ├── gen_all.sh │ ├── gen_inventory.py │ ├── group_vars │ │ ├── all.yml │ │ └── clients.yml │ ├── replicas.txt │ ├── run.sh │ └── run_cli.sh ├── faulty_leader_demo.sh ├── gen_conf.py ├── run_demo.sh ├── run_demo_client.sh └── thr_hist.py ├── src ├── client.cpp ├── config.h.in ├── consensus.cpp ├── crypto.cpp ├── entity.cpp ├── hotstuff.cpp ├── hotstuff_keygen.cpp ├── hotstuff_tls_keygen.cpp └── util.cpp └── test ├── CMakeLists.txt └── test_secp256k1.cpp /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hot-stuff/libhotstuff/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hot-stuff/libhotstuff/HEAD/.gitmodules -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hot-stuff/libhotstuff/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hot-stuff/libhotstuff/HEAD/LICENSE -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hot-stuff/libhotstuff/HEAD/README.rst -------------------------------------------------------------------------------- /TODO.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hot-stuff/libhotstuff/HEAD/TODO.rst -------------------------------------------------------------------------------- /doc/.gitignore: -------------------------------------------------------------------------------- 1 | html/ 2 | -------------------------------------------------------------------------------- /doc/doxygen.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hot-stuff/libhotstuff/HEAD/doc/doxygen.conf -------------------------------------------------------------------------------- /examples/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hot-stuff/libhotstuff/HEAD/examples/.gitignore -------------------------------------------------------------------------------- /examples/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hot-stuff/libhotstuff/HEAD/examples/CMakeLists.txt -------------------------------------------------------------------------------- /examples/hotstuff_app.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hot-stuff/libhotstuff/HEAD/examples/hotstuff_app.cpp -------------------------------------------------------------------------------- /examples/hotstuff_client.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hot-stuff/libhotstuff/HEAD/examples/hotstuff_client.cpp -------------------------------------------------------------------------------- /hotstuff-sec0.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hot-stuff/libhotstuff/HEAD/hotstuff-sec0.conf -------------------------------------------------------------------------------- /hotstuff-sec1.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hot-stuff/libhotstuff/HEAD/hotstuff-sec1.conf -------------------------------------------------------------------------------- /hotstuff-sec2.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hot-stuff/libhotstuff/HEAD/hotstuff-sec2.conf -------------------------------------------------------------------------------- /hotstuff-sec3.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hot-stuff/libhotstuff/HEAD/hotstuff-sec3.conf -------------------------------------------------------------------------------- /hotstuff.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hot-stuff/libhotstuff/HEAD/hotstuff.conf -------------------------------------------------------------------------------- /include/hotstuff/client.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hot-stuff/libhotstuff/HEAD/include/hotstuff/client.h -------------------------------------------------------------------------------- /include/hotstuff/consensus.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hot-stuff/libhotstuff/HEAD/include/hotstuff/consensus.h -------------------------------------------------------------------------------- /include/hotstuff/crypto.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hot-stuff/libhotstuff/HEAD/include/hotstuff/crypto.h -------------------------------------------------------------------------------- /include/hotstuff/entity.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hot-stuff/libhotstuff/HEAD/include/hotstuff/entity.h -------------------------------------------------------------------------------- /include/hotstuff/hotstuff.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hot-stuff/libhotstuff/HEAD/include/hotstuff/hotstuff.h -------------------------------------------------------------------------------- /include/hotstuff/liveness.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hot-stuff/libhotstuff/HEAD/include/hotstuff/liveness.h -------------------------------------------------------------------------------- /include/hotstuff/promise.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hot-stuff/libhotstuff/HEAD/include/hotstuff/promise.hpp -------------------------------------------------------------------------------- /include/hotstuff/task.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hot-stuff/libhotstuff/HEAD/include/hotstuff/task.h -------------------------------------------------------------------------------- /include/hotstuff/type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hot-stuff/libhotstuff/HEAD/include/hotstuff/type.h -------------------------------------------------------------------------------- /include/hotstuff/util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hot-stuff/libhotstuff/HEAD/include/hotstuff/util.h -------------------------------------------------------------------------------- /scripts/deploy/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hot-stuff/libhotstuff/HEAD/scripts/deploy/README.rst -------------------------------------------------------------------------------- /scripts/deploy/app/_setup.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hot-stuff/libhotstuff/HEAD/scripts/deploy/app/_setup.yml -------------------------------------------------------------------------------- /scripts/deploy/app/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hot-stuff/libhotstuff/HEAD/scripts/deploy/app/build.yml -------------------------------------------------------------------------------- /scripts/deploy/app/hotstuff_app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hot-stuff/libhotstuff/HEAD/scripts/deploy/app/hotstuff_app.py -------------------------------------------------------------------------------- /scripts/deploy/app/hotstuff_cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hot-stuff/libhotstuff/HEAD/scripts/deploy/app/hotstuff_cli.py -------------------------------------------------------------------------------- /scripts/deploy/app/reset.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hot-stuff/libhotstuff/HEAD/scripts/deploy/app/reset.yml -------------------------------------------------------------------------------- /scripts/deploy/app/run.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hot-stuff/libhotstuff/HEAD/scripts/deploy/app/run.yml -------------------------------------------------------------------------------- /scripts/deploy/app/run_cli.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hot-stuff/libhotstuff/HEAD/scripts/deploy/app/run_cli.yml -------------------------------------------------------------------------------- /scripts/deploy/clients.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hot-stuff/libhotstuff/HEAD/scripts/deploy/clients.txt -------------------------------------------------------------------------------- /scripts/deploy/gen_all.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hot-stuff/libhotstuff/HEAD/scripts/deploy/gen_all.sh -------------------------------------------------------------------------------- /scripts/deploy/gen_inventory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hot-stuff/libhotstuff/HEAD/scripts/deploy/gen_inventory.py -------------------------------------------------------------------------------- /scripts/deploy/group_vars/all.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hot-stuff/libhotstuff/HEAD/scripts/deploy/group_vars/all.yml -------------------------------------------------------------------------------- /scripts/deploy/group_vars/clients.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hot-stuff/libhotstuff/HEAD/scripts/deploy/group_vars/clients.yml -------------------------------------------------------------------------------- /scripts/deploy/replicas.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hot-stuff/libhotstuff/HEAD/scripts/deploy/replicas.txt -------------------------------------------------------------------------------- /scripts/deploy/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hot-stuff/libhotstuff/HEAD/scripts/deploy/run.sh -------------------------------------------------------------------------------- /scripts/deploy/run_cli.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hot-stuff/libhotstuff/HEAD/scripts/deploy/run_cli.sh -------------------------------------------------------------------------------- /scripts/faulty_leader_demo.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hot-stuff/libhotstuff/HEAD/scripts/faulty_leader_demo.sh -------------------------------------------------------------------------------- /scripts/gen_conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hot-stuff/libhotstuff/HEAD/scripts/gen_conf.py -------------------------------------------------------------------------------- /scripts/run_demo.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hot-stuff/libhotstuff/HEAD/scripts/run_demo.sh -------------------------------------------------------------------------------- /scripts/run_demo_client.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hot-stuff/libhotstuff/HEAD/scripts/run_demo_client.sh -------------------------------------------------------------------------------- /scripts/thr_hist.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hot-stuff/libhotstuff/HEAD/scripts/thr_hist.py -------------------------------------------------------------------------------- /src/client.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hot-stuff/libhotstuff/HEAD/src/client.cpp -------------------------------------------------------------------------------- /src/config.h.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hot-stuff/libhotstuff/HEAD/src/config.h.in -------------------------------------------------------------------------------- /src/consensus.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hot-stuff/libhotstuff/HEAD/src/consensus.cpp -------------------------------------------------------------------------------- /src/crypto.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hot-stuff/libhotstuff/HEAD/src/crypto.cpp -------------------------------------------------------------------------------- /src/entity.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hot-stuff/libhotstuff/HEAD/src/entity.cpp -------------------------------------------------------------------------------- /src/hotstuff.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hot-stuff/libhotstuff/HEAD/src/hotstuff.cpp -------------------------------------------------------------------------------- /src/hotstuff_keygen.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hot-stuff/libhotstuff/HEAD/src/hotstuff_keygen.cpp -------------------------------------------------------------------------------- /src/hotstuff_tls_keygen.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hot-stuff/libhotstuff/HEAD/src/hotstuff_tls_keygen.cpp -------------------------------------------------------------------------------- /src/util.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hot-stuff/libhotstuff/HEAD/src/util.cpp -------------------------------------------------------------------------------- /test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hot-stuff/libhotstuff/HEAD/test/CMakeLists.txt -------------------------------------------------------------------------------- /test/test_secp256k1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hot-stuff/libhotstuff/HEAD/test/test_secp256k1.cpp --------------------------------------------------------------------------------