DigiByte is multi-algorithm, so this brings in six hash functions: SHA256d and Scrypt in JS, and Qubit, Skein, Groestl and Odocrypt from DigiByte Core's own C sources compiled to WebAssembly (packages/p2p/native, emscripten via docker). Each header is checked against its nBits target and the network powLimit before it can enter the chain; a peer serving an invalid or future-dated header is benched. Competing branches are accepted only when they carry more accumulated work than what they replace. npm run pow:test -w @dgb-wallet/p2p verifies real mainnet headers of all six algorithms and that a tampered header fails. |
||
|---|---|---|
| .. | ||
| blockbook | ||
| bns | ||
| core | ||
| electrum | ||
| keystore | ||
| mobile | ||
| net | ||
| p2p | ||
| psbt | ||
| rpc | ||
| web-ui | ||