HoneyBadgerBFT | The Honey Badger of BFT Protocols
kandi X-RAY | HoneyBadgerBFT Summary
kandi X-RAY | HoneyBadgerBFT Summary
HoneyBadgerBFT is a Python library. HoneyBadgerBFT has no bugs, it has no vulnerabilities and it has low support. However HoneyBadgerBFT build file is not available and it has a Non-SPDX License. You can install using 'pip install HoneyBadgerBFT' or download it from GitHub, PyPI.
The Honey Badger of BFT Protocols. Most fault tolerant protocols (including RAFT, PBFT, Zyzzyva, Q/U) don't guarantee good performance when there are Byzantine faults. Even the so-called "robust" BFT protocols (like UpRight, RBFT, Prime, Spinning, and Stellar) have various hard-coded timeout parameters, and can only guarantee performance when the network behaves approximately as expected - hence they are best suited to well-controlled settings like corporate data centers. HoneyBadgerBFT is fault tolerance for the wild wild wide-area-network. HoneyBadger nodes can even stay hidden behind anonymizing relays like Tor, and the purely-asynchronous protocol will make progress at whatever rate the network supports.
The Honey Badger of BFT Protocols. Most fault tolerant protocols (including RAFT, PBFT, Zyzzyva, Q/U) don't guarantee good performance when there are Byzantine faults. Even the so-called "robust" BFT protocols (like UpRight, RBFT, Prime, Spinning, and Stellar) have various hard-coded timeout parameters, and can only guarantee performance when the network behaves approximately as expected - hence they are best suited to well-controlled settings like corporate data centers. HoneyBadgerBFT is fault tolerance for the wild wild wide-area-network. HoneyBadger nodes can even stay hidden behind anonymizing relays like Tor, and the purely-asynchronous protocol will make progress at whatever rate the network supports.
Support
Quality
Security
License
Reuse
Support
HoneyBadgerBFT has a low active ecosystem.
It has 290 star(s) with 82 fork(s). There are 25 watchers for this library.
It had no major release in the last 12 months.
There are 24 open issues and 20 have been closed. On average issues are closed in 188 days. There are no pull requests.
It has a neutral sentiment in the developer community.
The latest version of HoneyBadgerBFT is 0.0.0
Quality
HoneyBadgerBFT has 0 bugs and 0 code smells.
Security
HoneyBadgerBFT has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
HoneyBadgerBFT code analysis shows 0 unresolved vulnerabilities.
There are 0 security hotspots that need review.
License
HoneyBadgerBFT has a Non-SPDX License.
Non-SPDX licenses can be open source with a non SPDX compliant license, or non open source licenses, and you need to review them closely before use.
Reuse
HoneyBadgerBFT releases are not available. You will need to build from source code and install.
Deployable package is available in PyPI.
HoneyBadgerBFT has no build file. You will be need to create the build yourself to build the component from source.
Installation instructions, examples and code snippets are available.
HoneyBadgerBFT saves you 1850 person hours of effort in developing the same functionality from scratch.
It has 4083 lines of code, 367 functions and 45 files.
It has high code complexity. Code complexity directly impacts maintainability of the code.
Top functions reviewed by kandi - BETA
kandi has reviewed HoneyBadgerBFT and discovered the below as its top functions. This is intended to give you an instant insight into HoneyBadgerBFT implemented functionality, and help decide if they suit your requirements.
- Send binary consensus messages
- Broadcast a value to a given value
- Compute a shared coin
- Plot latency statistics
Get all kandi verified functions for this library.
HoneyBadgerBFT Key Features
No Key Features are available at this moment for HoneyBadgerBFT.
HoneyBadgerBFT Examples and Code Snippets
No Code Snippets are available at this moment for HoneyBadgerBFT.
Community Discussions
No Community Discussions are available at this moment for HoneyBadgerBFT.Refer to stack overflow page for discussions.
Community Discussions, Code Snippets contain sources that include Stack Exchange Network
Vulnerabilities
No vulnerabilities reported
Install HoneyBadgerBFT
Working directory is usually the parent directory of HoneyBadgerBFT. All the bold vars are experiment parameters:. Usually, we run ecdsa key generation with large N just once because it can be re-used for different N/t. And we can store threshold signature keys and threshold encryption keys into different files for convenience. Notice that each party will expect at least NlgN many transactions. And usually there is a key exception after they finish the consensus. Please just ignore it.
N means the total number of parties;
t means the tolerance, usually N/4 in our experiments;
B means the maximum number of transactions committed in a block (by default N log N). And therefore each party proposes B/N transactions.
Threshold Signature Keys python -m HoneyBadgerBFT.commoncoin.generate_keys N (t+1) > thsigN_t.keys
ECDSA Keys python -m HoneyBadgerBFT.ecdsa.generate_keys_ecdsa N > ecdsa.keys
N means the total number of parties;
t means the tolerance, usually N/4 in our experiments;
B means the maximum number of transactions committed in a block (by default N log N). And therefore each party proposes B/N transactions.
Threshold Signature Keys python -m HoneyBadgerBFT.commoncoin.generate_keys N (t+1) > thsigN_t.keys
ECDSA Keys python -m HoneyBadgerBFT.ecdsa.generate_keys_ecdsa N > ecdsa.keys
Support
For any new features, suggestions and bugs create an issue on GitHub.
If you have any questions check and ask questions on community page Stack Overflow .
Find more information at:
Reuse Trending Solutions
Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items
Find more librariesStay Updated
Subscribe to our newsletter for trending solutions and developer bootcamps
Share this Page