Update chain_client.js

This commit is contained in:
supertestnet authored and GitHub committed 2025-12-20 17:03:34 +00:00
1 parent d44336f2f2
commit e1366dca7c
1 file changed
+10 -6
+10 -6
View File
@@ -3,6 +3,9 @@
// https://bundle.run/noble-secp256k1@1.2.14 // https://bundle.run/noble-secp256k1@1.2.14
var chain_client = { var chain_client = {
connection_info: null, connection_info: null,
most_recent_fulfilled_command: null,
// base_url: `https://supertestnet.github.io/testnet_generator/`,
base_url: `file:///home/supertestnet/bitcoin_projects/testnet_generator/testnet_generator.html`,
getPrivkey: () => window.crypto.getRandomValues( new Uint8Array( 32 ) ).toHex(), getPrivkey: () => window.crypto.getRandomValues( new Uint8Array( 32 ) ).toHex(),
getPubkey: privkey => nobleSecp256k1.getPublicKey( privkey, true ).substring( 2 ), getPubkey: privkey => nobleSecp256k1.getPublicKey( privkey, true ).substring( 2 ),
waitSomeTime: num => new Promise( resolve => setTimeout( resolve, num ) ), waitSomeTime: num => new Promise( resolve => setTimeout( resolve, num ) ),
@@ -19,8 +22,8 @@ var chain_client = {
var pubkey = chain_client.getPubkey( privkey ); var pubkey = chain_client.getPubkey( privkey );
var hex_relays = chain_client.textToHex( JSON.stringify( relays ) ); var hex_relays = chain_client.textToHex( JSON.stringify( relays ) );
var iframe = document.createElement( "iframe" ); var iframe = document.createElement( "iframe" );
// iframe.src = `https://supertestnet.github.io/testnet_generator/#privkey=${privkey}#relays=${hex_relays}#say_when_connected=${say_when_connected}`; // iframe.src = `${chain_client.base_url}#privkey=${privkey}#relays=${hex_relays}#say_when_connected=${say_when_connected}`;
iframe.src = `file:///home/supertestnet/bitcoin_projects/testnet_generator/testnet_generator.html#privkey=${privkey}#relays=${hex_relays}#say_when_connected=${say_when_connected}`; iframe.src = `${chain_client.base_url}#privkey=${privkey}#relays=${hex_relays}#say_when_connected=${say_when_connected}`;
iframe.style.display = "none"; iframe.style.display = "none";
iframe.className = `chain_client_network_${privkey}`; iframe.className = `chain_client_network_${privkey}`;
document.body.append( iframe ); document.body.append( iframe );
@@ -63,10 +66,10 @@ var chain_client = {
var relays = [ relay ]; var relays = [ relay ];
var hex_relays = chain_client.textToHex( JSON.stringify( relays ) ); var hex_relays = chain_client.textToHex( JSON.stringify( relays ) );
var iframe = document.createElement( "iframe" ); var iframe = document.createElement( "iframe" );
// if ( privkey ) iframe.src = `https://supertestnet.github.io/testnet_generator/#privkey=${privkey}#relays=${hex_relays}#say_when_connected=${say_when_connected}`; // if ( privkey ) iframe.src = `${chain_client.base_url}#privkey=${privkey}#relays=${hex_relays}#say_when_connected=${say_when_connected}`;
// else iframe.src = `https://supertestnet.github.io/testnet_generator/#pubkey=${pubkey}#relays=${hex_relays}#say_when_connected=${say_when_connected}`; // else iframe.src = `${chain_client.base_url}#pubkey=${pubkey}#relays=${hex_relays}#say_when_connected=${say_when_connected}`;
if ( privkey ) iframe.src = `file:///home/supertestnet/bitcoin_projects/testnet_generator/testnet_generator.html#privkey=${privkey}#relays=${hex_relays}`; if ( privkey ) iframe.src = `${chain_client.base_url}#privkey=${privkey}#relays=${hex_relays}`;
else iframe.src = `file:///home/supertestnet/bitcoin_projects/testnet_generator/testnet_generator.html#pubkey=${pubkey}#relays=${hex_relays}`; else iframe.src = `${chain_client.base_url}#pubkey=${pubkey}#relays=${hex_relays}`;
iframe.style.display = "none"; iframe.style.display = "none";
iframe.className = `chain_client_network_${privkey || pubkey}`; iframe.className = `chain_client_network_${privkey || pubkey}`;
document.body.append( iframe ); document.body.append( iframe );
@@ -145,6 +148,7 @@ var chain_client = {
commander: async ( network, command, params ) => { commander: async ( network, command, params ) => {
if ( typeof network === "object" ) var commander = chain_client.createCommander( network ); if ( typeof network === "object" ) var commander = chain_client.createCommander( network );
var reply = await commander( command, params ); var reply = await commander( command, params );
chain_client.most_recent_fulfilled_command = [ command, reply ];
return reply; return reply;
}, },
} }