Comments (2)
RFC7574 is also an option. It looks like it pads the leaves with zero hashes until the amount of leaves reaches the nearest power of two (?). This is nicer than rfc6962 in that all the leaves are guaranteed to be the same depth. Might make dealing with proofs more sane.
Though, if we just wanted the leaves to be the same depth, we could do a combination of both. RFC6962-style, but if the leaves are odd, we pad them with a single zero-hash. This ensures that the odd leaf never gets propagated up. For all levels above the leaves, we propagate the odd hash up.
edit: See also, bittorrent's BEP 0030: http://bittorrent.org/beps/bep_0030.html
from hsd.
Note that changing any of this will also require changing the bip37-style SPV (which we should remove in the future anyway).
from hsd.
Related Issues (20)
- Add mock DNS records for tests
- Drop n64 in favor of using BigInt
- Fix missing transaction with filter updates
- Check if setting nurkel behind flag is possible HOT 1
- wallet: keep batch action order when sorting with same covenant types
- Handshake/Bcoin - Add typescript type linter support HOT 1
- wallet: Make coin locks permanent.
- Wallet: Add option `lock` to tx creation methods.
- wallet: Add `abortOnClose` parameter to tx sending endpoints
- TX test does not respect filter flags. HOT 1
- Covenant: add details to the covenant serialization
- Add script details to the serializations
- [WIP] Pagination for HTTP endpoints
- Wallet missing TXs
- Wallet filter can be stored on disk/db to speed up startup time.
- Add account indexes for auction/bid/reveal HOT 1
- Add `height` to the auction records in the walletdb. HOT 1
- k
- Name endpoints pagination
- Advisory: SLDs HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from hsd.