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.
1 line
3.9 KiB
JSON
1 line
3.9 KiB
JSON
[{"h":24314618,"algo":"skein","version":536872450,"bits":"1a01e13d","time":1790958978,"raw":"02060020afe6f7112948391c939324a36dbb6794a8e8102608297b250300000000000000ae613cf34682306a29b0146b3fecf6c0c21ca0964c00fc697860584ec3eaa03a82ddbf6a3de1011a4e2d9860","hash":"3aed15ca9ce74021e32e9e1a36f44d6e186a83e5d79e9968845f8ece89fff1e0"},{"h":24314617,"algo":"sha256d","version":541065730,"bits":"190775fb","time":1790958667,"raw":"02024020877e13b6aee5f93e91bdf8fc9777dbc65aa93690ae5eb2ca0080bf6b34f0beed309d3e151df71e553b270f99cdbb218c42403925a7aaffe4471731c881c07fbe4bdcbf6afb7507194f503dfd","hash":"0000000000000003257b29082610e8a89467bb6da32493931c39482911f7e6af"},{"h":24314616,"algo":"skein","version":536872450,"bits":"1a01ff55","time":1790958810,"raw":"02060020a038de2cdb083e687bb507fb14b63e61b9d2561ed05983913f0b14190fcb790520ae02d30e75f4d7befd8187af8c9667d82aa12cec1aa5085e7498d0073f6d02dadcbf6a55ff011a1a80814f","hash":"edbef0346bbf8000cab25eae9036a95ac6db7797fcf8bd913ef9e5aeb6137e87"},{"h":24314615,"algo":"scrypt","version":536870914,"bits":"1a4def60","time":1790958621,"raw":"02000020c431ddb29b780a9aa1900fc418b53c53e9e57ba83173a3390300000000000000aee0056de33017fc8c241002fc583f370997b3b3aa4befc08126d032817f67981ddcbf6a60ef4d1a53a89199","hash":"0579cb0f19140b3f918359d01e56d2b9613eb614fb07b57b683e08db2cde38a0"},{"h":24314614,"algo":"sha256d","version":553034242,"bits":"19079ce7","time":1790958619,"raw":"02a2f62041a6b13c6cba945ad5ca2aae33c833b4c0f15671952131cbed756c766eeb2565b1faf97d70a63ed6ca859d663cad9646dccae64f9f991781581f73c635c7de5d1bdcbf6ae79c07194682b0a9","hash":"000000000000000339a37331a87be5e9533cb518c40f90a19a0a789bb2dd31c4"},{"h":24314613,"algo":"scrypt","version":536870914,"bits":"1a52ceea","time":1790958608,"raw":"0200002025e701ee7298ed7ca3f430747404c544b6061d9d65b59f6607000000000000002e39642b99599188a77ac2f29971a79cda224594948d8e3b7778aa204f8d6bbe10dcbf6aeace521a94dd36a3","hash":"6525eb6e766c75edcb3121957156f1c0b433c833ae2acad55a94ba6c3cb1a641"},{"h":24314611,"algo":"qubit","version":536872962,"bits":"1a3b05c5","time":1790958578,"raw":"020800205fa0c47236cb0b4f1018526f17b64a3e10f105654e6eb8322356bdc850b9b60b8ccaacb177ba98fa735185ba6139228d06b5a2e660b2dc5cc5d25844f31892a9f2dbbf6ac5053b1a368f6303","hash":"ff44c07135f98c49e0a34314748b53ca0ea5d0bd2e63d3ea3d939aaee23d2ee2"},{"h":24314609,"algo":"odo","version":536874498,"bits":"1a3fa333","time":1790958553,"raw":"020e0020972b6c5fcfc3d41f627ca098757181860e31308f962a4fa3645b41ea44497e1b03bf60369f5ebd9f05ada422cd167ca7d955725c51b275b682df316b045fa129d9dbbf6a33a33f1a85cb9216","hash":"42f21b5c32314b5b9d680d5a56267a87da75764579d7293e0062f294726a6de9"},{"h":24314608,"algo":"qubit","version":536872962,"bits":"1a3b2edc","time":1790958547,"raw":"02080020ae41889f5628253b1b782cb34ec0d992cd91c433335c508e8a60fe740fee874ad171f968450be7eff115049ff8486052208d41bc9379b3506b119ad6770fa065d3dbbf6adc2e3b1a1739a610","hash":"1b7e4944ea415b64a34f2a968f30310e8681717598a07c621fd4c3cf5f6c2b97"},{"h":24314600,"algo":"odo","version":536874498,"bits":"1a325e3f","time":1790958461,"raw":"020e0020a20c27abc6fd1c10c87f5b99d4e91bf85184a03ba5107610d17c3aa2ad0ebc793edcfb75508f213403ac17af10066183989276b15660578046e053baf54496687ddbbf6a3f5e321a47731690","hash":"125c0fbe2778e3d132fdc32563396f926815b4b422803ab86a1ae001ca5f6618"},{"h":7999999,"algo":"groestl","version":536871938,"bits":"1a155c3b","time":1547155777,"raw":"0204002025f607c03e7a554976dfdbc94270b635644f40434913b0f566382041d340bb9aa18b187bb15114309424b3f937d61268d9fad7f82df3a46e8269cb3bc51cd50e41b9375c3b5c151a92ca0175","hash":"f7bb135d4c52cfc3a3b32b100968a30330b13298782ea7072ab7c2a81abf0745"},{"h":7999993,"algo":"groestl","version":536871938,"bits":"1a13b937","time":1547155736,"raw":"02040020d8bda84ef6664a0802c2e41a32bc7e10e40e77395e08aeb5c0ded348de67c3a1436f2b6583bbc6a3295ecd90be6deab5cc953eab1ece196105f076ef4c92bc8118b9375c37b9131ac1f59de8","hash":"7eb606ca1eda0a573ba75a950cd341cb16170accb355937bc92b9ed3ab8b15e0"}]
|