mirror of
https://github.com/stjet/bns.git
synced 2025-12-29 03:09:24 +00:00
readd tests
This commit is contained in:
2
.gitignore
vendored
2
.gitignore
vendored
@@ -1,5 +1,5 @@
|
|||||||
*.js
|
*.js
|
||||||
!node_test/index.js
|
!node_test/*.js
|
||||||
!bns-browser.js
|
!bns-browser.js
|
||||||
!docs/*/*.js
|
!docs/*/*.js
|
||||||
node_modules/
|
node_modules/
|
||||||
|
|||||||
82
node_test/test1.js
Normal file
82
node_test/test1.js
Normal file
@@ -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);
|
||||||
|
|
||||||
|
//
|
||||||
|
/**/
|
||||||
|
})();
|
||||||
|
|
||||||
12
node_test/test2.js
Normal file
12
node_test/test2.js
Normal file
@@ -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"));
|
||||||
|
|
||||||
Reference in New Issue
Block a user