39 lines
986 B
JavaScript
Executable File
39 lines
986 B
JavaScript
Executable File
"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));}
|