39 lines
986 B
JavaScript
39 lines
986 B
JavaScript
|
"use strict";
|
||
|
|
||
|
// Initializin of the variable for instance of asdasd
|
||
|
let blockchain;
|
||
|
|
||
|
function init_asdasd(asdasd) {
|
||
|
if (indexedDB instanceof IDBFactory) {
|
||
|
// Supports indexedDB
|
||
|
|
||
|
// Initializing of asdasd
|
||
|
blockchain = new asdasd(
|
||
|
"test",
|
||
|
(text, settings, previous, created) => {
|
||
|
let hash = "";
|
||
|
let nonce = 0;
|
||
|
|
||
|
do {
|
||
|
hash = nobleHashes.utils.bytesToHex(nobleHashes.blake3(
|
||
|
previous + text + created + ++nonce,
|
||
|
settings,
|
||
|
));
|
||
|
} while (hash.substring(0, 3) !== "000");
|
||
|
|
||
|
return { nonce, hash };
|
||
|
},
|
||
|
);
|
||
|
} else {
|
||
|
// Not supports indexed
|
||
|
|
||
|
// Show the error
|
||
|
document.getElementsByTagName("main")[0].innerText =
|
||
|
"Your browser does not support indexedDB which is used for asdasd blockchain";
|
||
|
}
|
||
|
}
|
||
|
|
||
|
if (typeof window.asdasd === "function") (() => init_asdasd(asdasd))();
|
||
|
else {document.addEventListener("asdasd.initialized", (e) =>
|
||
|
init_asdasd(e.asdasd));}
|