From 0c806142b0cb4b0dd746d8088af9b2fba0aed2a9 Mon Sep 17 00:00:00 2001 From: stjet <49297268+stjet@users.noreply.github.com> Date: Sun, 24 Nov 2024 23:51:56 +0000 Subject: [PATCH] readd tests --- .gitignore | 2 +- node_test/test1.js | 82 ++++++++++++++++++++++++++++++++++++++++++++++ node_test/test2.js | 12 +++++++ 3 files changed, 95 insertions(+), 1 deletion(-) create mode 100644 node_test/test1.js create mode 100644 node_test/test2.js diff --git a/.gitignore b/.gitignore index 3648ad4..3ff00ca 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,5 @@ *.js -!node_test/index.js +!node_test/*.js !bns-browser.js !docs/*/*.js node_modules/ diff --git a/node_test/test1.js b/node_test/test1.js new file mode 100644 index 0000000..4309e26 --- /dev/null +++ b/node_test/test1.js @@ -0,0 +1,82 @@ +import * as bns from "../main.js"; +import * as fs from "fs"; +import * as crypto from "crypto"; + +(async () => { + console.log("cid v0 to address", bns.cid_v0_to_address("QmbzTMo42KADUbLwc43KR9Se6aV3N6wfKqFbSr2qN1gJqR") === "ban_3kpq7d4kp9hd45jf8jh6zjztcewwfqaxafcr3b45whrxhce1sfinai3pk6w3"); + console.log("address to cidv0", bns.address_to_cid_v0("ban_3kpq7d4kp9hd45jf8jh6zjztcewwfqaxafcr3b45whrxhce1sfinai3pk6w3") === "QmbzTMo42KADUbLwc43KR9Se6aV3N6wfKqFbSr2qN1gJqR"); + + const test_seed = fs.readFileSync("./.secret", "utf-8").trim(); + + const rpc = new bns.banani.RPC("https://kaliumapi.appditto.com/api"); //for sending cause it does work + //let rpc2 = new bns.banani.RPC("https://api.banano.trade/proxy", true); //for resolver cause it supports raw account history + const rpc2 = rpc; + + let tld_wallet = new bns.banani.Wallet(rpc, test_seed); + + console.log(await new bns.Resolver(rpc2, { "test": tld_wallet.address }).resolve("chicken", "test")); //freeze test + + console.log(await new bns.Resolver(rpc2, { "test": tld_wallet.address }).resolve_backwards_ish("ban_1119d44eg3fey3mxpk8mshn7gf5dfzsuiaz1ypoh5nqy8bxbao54zzc5rnka", "test")); + + let tld = new bns.TLDAccountManager(rpc, tld_wallet); + + await tld.receive(); + + const rand_wallet = bns.banani.Wallet.gen_random_wallet(rpc); + + const rand_name = `rc-test${String(Math.random()).replaceAll(".", "")}`; + + const issue_hash = await tld.issue_domain_name(rand_name, rand_wallet.address); + + const rand_dam = new bns.DomainAccountManager(rpc, rand_wallet); + + await rand_dam.receive_domain(issue_hash); + + await rand_dam.declare_domain_resolve_to("ban_3346kkobb11qqpo17imgiybmwrgibr7yi34mwn5j6uywyke8f7fnfp94uyps"); + + await rand_dam.declare_domain_metadata("6".repeat(64)); + + await rand_dam.declare_domain_resolve_to("ban_1burnbabyburndiscoinferno111111111111111111111111111aj49sw3w"); + + const rand_wallet2 = bns.banani.Wallet.gen_random_wallet(rpc); + + const transfer_hash = await rand_dam.transfer_domain(rand_name, rand_wallet2.address); + + const rand_dam2 = new bns.DomainAccountManager(rpc, rand_wallet2); + + await rand_dam2.receive_domain(transfer_hash); + + await rand_dam2.declare_domain_metadata("2".repeat(64)); + + /* + //freeze test + await rand_dam2.freeze(); + + const rand_wallet3 = bns.banani.Wallet.gen_random_wallet(rpc); + console.log(rand_wallet3.seed); + + const transfer_hash2 = await rand_dam2.transfer_domain(rand_name, rand_wallet3.address); + + const rand_dam3 = new bns.DomainAccountManager(rpc, rand_wallet3); + + await rand_dam3.receive_domain(transfer_hash2); + + await rand_dam3.declare_domain_metadata("4".repeat(64)); + + await rand_dam3.declare_domain_resolve_to("ban_3fzpw7pb9xt64qhwi47oa47x9zj713fkshntdk5y7khmn54n18szb7ymybdt"); + */ + + //await rand_dam2.declare_domain_resolve_to("ban_1o7ija3mdbmpzt8qfnck583tn99fiupgbyzxtbk5h4g6j57a7rawge6yzxqp"); + + const resolver = new bns.Resolver(rpc2, { "test": tld_wallet.address }); + + console.log(`${rand_name}.test`, await resolver.resolve(rand_name, "test")); + + console.log("tld issued", await (new bns.TLDAccount(rpc2, tld_wallet.address)).get_all_issued()); + + //let d_wallet = new bns.banani.Wallet(rpc, test_seed, 1); + + // + /**/ +})(); + diff --git a/node_test/test2.js b/node_test/test2.js new file mode 100644 index 0000000..aec449e --- /dev/null +++ b/node_test/test2.js @@ -0,0 +1,12 @@ +import * as bns from "../main.js"; + +const rpc = new bns.banani.RPC("https://kaliumapi.appditto.com/api"); + +const resolver = new bns.Resolver(rpc, { "mictest": "ban_1dzpfrgi8t4byzmdeidh57p14h5jwbursf1t3ztbmeqnqqdcbpgp9x8j3cw6" }); + +console.log(await resolver.resolve("long", "mictest")); + +const resolver2 = new bns.Resolver(rpc, { "mictest": "ban_1dzpfrgi8t4byzmdeidh57p14h5jwbursf1t3ztbmeqnqqdcbpgp9x8j3cw6" }, 3); + +console.log(await resolver2.resolve("long", "mictest")); +