├── .gitignore ├── README.md ├── attacker ├── attacker-node.js ├── fail-stop.js ├── partitioner.js └── vmware-attacker │ ├── adaptive-attacker.js │ └── static-attacker.js ├── ba-algo ├── algorand.js ├── async-BA.js ├── basic-hotstuff.js ├── hotstuff-NS.js ├── libraBFT.js ├── node.js ├── pbft.js └── vmware-ba │ ├── adaptive.js │ ├── basic.js │ └── vrf.js ├── config.js ├── examples ├── lambdas.js └── views.js ├── lib ├── fp.js └── logger.js ├── main.js ├── network └── network.js ├── package.json ├── simulator.js ├── validator ├── audit_queue.js └── bftsim_pbft_log.json └── visualization ├── README.md ├── main.py ├── parsers ├── base.py ├── hotstuff.py └── pbft.py ├── requirements.txt └── visualizers ├── base.py ├── hotstuff.py └── pbft.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csienslab/BFT-Simulator/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csienslab/BFT-Simulator/HEAD/README.md -------------------------------------------------------------------------------- /attacker/attacker-node.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csienslab/BFT-Simulator/HEAD/attacker/attacker-node.js -------------------------------------------------------------------------------- /attacker/fail-stop.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csienslab/BFT-Simulator/HEAD/attacker/fail-stop.js -------------------------------------------------------------------------------- /attacker/partitioner.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csienslab/BFT-Simulator/HEAD/attacker/partitioner.js -------------------------------------------------------------------------------- /attacker/vmware-attacker/adaptive-attacker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csienslab/BFT-Simulator/HEAD/attacker/vmware-attacker/adaptive-attacker.js -------------------------------------------------------------------------------- /attacker/vmware-attacker/static-attacker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csienslab/BFT-Simulator/HEAD/attacker/vmware-attacker/static-attacker.js -------------------------------------------------------------------------------- /ba-algo/algorand.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csienslab/BFT-Simulator/HEAD/ba-algo/algorand.js -------------------------------------------------------------------------------- /ba-algo/async-BA.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csienslab/BFT-Simulator/HEAD/ba-algo/async-BA.js -------------------------------------------------------------------------------- /ba-algo/basic-hotstuff.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csienslab/BFT-Simulator/HEAD/ba-algo/basic-hotstuff.js -------------------------------------------------------------------------------- /ba-algo/hotstuff-NS.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csienslab/BFT-Simulator/HEAD/ba-algo/hotstuff-NS.js -------------------------------------------------------------------------------- /ba-algo/libraBFT.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csienslab/BFT-Simulator/HEAD/ba-algo/libraBFT.js -------------------------------------------------------------------------------- /ba-algo/node.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csienslab/BFT-Simulator/HEAD/ba-algo/node.js -------------------------------------------------------------------------------- /ba-algo/pbft.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csienslab/BFT-Simulator/HEAD/ba-algo/pbft.js -------------------------------------------------------------------------------- /ba-algo/vmware-ba/adaptive.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csienslab/BFT-Simulator/HEAD/ba-algo/vmware-ba/adaptive.js -------------------------------------------------------------------------------- /ba-algo/vmware-ba/basic.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csienslab/BFT-Simulator/HEAD/ba-algo/vmware-ba/basic.js -------------------------------------------------------------------------------- /ba-algo/vmware-ba/vrf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csienslab/BFT-Simulator/HEAD/ba-algo/vmware-ba/vrf.js -------------------------------------------------------------------------------- /config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csienslab/BFT-Simulator/HEAD/config.js -------------------------------------------------------------------------------- /examples/lambdas.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csienslab/BFT-Simulator/HEAD/examples/lambdas.js -------------------------------------------------------------------------------- /examples/views.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csienslab/BFT-Simulator/HEAD/examples/views.js -------------------------------------------------------------------------------- /lib/fp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csienslab/BFT-Simulator/HEAD/lib/fp.js -------------------------------------------------------------------------------- /lib/logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csienslab/BFT-Simulator/HEAD/lib/logger.js -------------------------------------------------------------------------------- /main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csienslab/BFT-Simulator/HEAD/main.js -------------------------------------------------------------------------------- /network/network.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csienslab/BFT-Simulator/HEAD/network/network.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csienslab/BFT-Simulator/HEAD/package.json -------------------------------------------------------------------------------- /simulator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csienslab/BFT-Simulator/HEAD/simulator.js -------------------------------------------------------------------------------- /validator/audit_queue.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csienslab/BFT-Simulator/HEAD/validator/audit_queue.js -------------------------------------------------------------------------------- /validator/bftsim_pbft_log.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csienslab/BFT-Simulator/HEAD/validator/bftsim_pbft_log.json -------------------------------------------------------------------------------- /visualization/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csienslab/BFT-Simulator/HEAD/visualization/README.md -------------------------------------------------------------------------------- /visualization/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csienslab/BFT-Simulator/HEAD/visualization/main.py -------------------------------------------------------------------------------- /visualization/parsers/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csienslab/BFT-Simulator/HEAD/visualization/parsers/base.py -------------------------------------------------------------------------------- /visualization/parsers/hotstuff.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csienslab/BFT-Simulator/HEAD/visualization/parsers/hotstuff.py -------------------------------------------------------------------------------- /visualization/parsers/pbft.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csienslab/BFT-Simulator/HEAD/visualization/parsers/pbft.py -------------------------------------------------------------------------------- /visualization/requirements.txt: -------------------------------------------------------------------------------- 1 | plotly==5.5.0 -------------------------------------------------------------------------------- /visualization/visualizers/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csienslab/BFT-Simulator/HEAD/visualization/visualizers/base.py -------------------------------------------------------------------------------- /visualization/visualizers/hotstuff.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csienslab/BFT-Simulator/HEAD/visualization/visualizers/hotstuff.py -------------------------------------------------------------------------------- /visualization/visualizers/pbft.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csienslab/BFT-Simulator/HEAD/visualization/visualizers/pbft.py --------------------------------------------------------------------------------