displayed – Earlybirds Invest https://earlybirdsinvest.com Latest Crypto News Sat, 31 May 2025 02:33:37 +0000 en-US hourly 1 https://wordpress.org/?v=6.9.7 https://i0.wp.com/earlybirdsinvest.com/wp-content/uploads/2024/12/cropped-New-Project-2024-12-17T235703.455.png?fit=32%2C32&ssl=1 displayed – Earlybirds Invest https://earlybirdsinvest.com 32 32 240146708 Transaction history made to an address via Electrum TestNet wallet is not displayed https://earlybirdsinvest.com/transaction-history-made-to-an-address-via-electrum-testnet-wallet-is-not-displayed/ https://earlybirdsinvest.com/transaction-history-made-to-an-address-via-electrum-testnet-wallet-is-not-displayed/#respond Sat, 31 May 2025 02:33:37 +0000 https://earlybirdsinvest.com/transaction-history-made-to-an-address-via-electrum-testnet-wallet-is-not-displayed/ I’m new to this business so I apologize for such a basic and stupid question. I tried to find the information but couldn’t.

I have made many forwarding to the addresses shown in the following example:

1

Also, my history has these transfers and is marked as successful. For reference, I have transferred it from my wallet to an address linked to the wallet.

2

It is also connected to a test network.

3

As shown, the wallet has everything, everything is fine, but when I try to check the info at my address, there is nothing.

Here we have checked the address through a special website.

4


I wrote a small program to check the address, balance history, but nothing appears there.

Connecting to Electrum server...
Successfully connected to Electrum server.
Address: tb1qc7j5j80s02gupl0qa3svg5kr99smjdq9a7yezd
ScriptHash: bb72dcabbea723d56aa49cd29575e53aaabf832f9dbdb45f251b56e187ce915a
Raw history response: ()
Fetching transaction history...
Found 0 transactions.
Total balance for tb1qc7j5j80s02gupl0qa3svg5kr99smjdq9a7yezd: 0 satoshis (0 BTC)
Current block height: 900621
Disconnected from Electrum server.

Here is the code for the program itself:

import * as bitcoin from 'bitcoinjs-lib';
import { ElectrumClient, ElectrumClientEvents } from '@electrum-cash/network';

const ELECTRUM_HOST = 'blackie.c3-soft.com';
const ADDRESS = 'tb1qc7j5j80s02gupl0qa3svg5kr99smjdq9a7yezd';
const NETWORK = bitcoin.networks.testnet;

function addressToElectrumScriptHash(address: string, network: bitcoin.Network): string | null {
  try {
    const outputScript = bitcoin.address.toOutputScript(address, network);
    const hash = bitcoin.crypto.sha256(outputScript);
    return Buffer.from(hash.reverse()).toString('hex');
  } catch (e) {
    console.error(`Failed to convert address ${address} to scripthash: ${e.message}`);
    return null;
  }
}

async function debugScripthashHistory(client: ElectrumClient<ElectrumClientEvents>, scriptHash: string) {
  try {
    const history = await client.request('blockchain.scripthash.get_history', scriptHash);
    console.log('Raw history response:', JSON.stringify(history, null, 2));
  } catch (error) {
    console.error('Error fetching raw history:', error.message);
  }
}

async function checkAddress() {
  const client = new ElectrumClient(
    'Address Checker',
    '1.4.1',
    ELECTRUM_HOST,
  );

  try {
    console.log('Connecting to Electrum server...');
    await client.connect();
    console.log('Successfully connected to Electrum server.');

    const scriptHash = addressToElectrumScriptHash(ADDRESS, NETWORK);
    if (!scriptHash) {
      console.error('Failed to generate scripthash for address.');
      return;
    }
    console.log(`Address: ${ADDRESS}`);
    console.log(`ScriptHash: ${scriptHash}`);
    await debugScripthashHistory(client, scriptHash);

    console.log('Fetching transaction history...');
    const historyResult = await client.request('blockchain.scripthash.get_history', scriptHash);
    if (historyResult instanceof Error) {
      console.error(`Error fetching history: ${historyResult.message}`);
      return;
    }
    if (!Array.isArray(historyResult)) {
      console.error('Unexpected history response:', historyResult);
      return;
    }

    const history = historyResult as { tx_hash: string; height: number }();
    console.log(`Found ${history.length} transactions.`);

    let totalBalance = 0;
    for (const tx of history) {
      const txHash = tx.tx_hash;
      console.log(`Processing transaction: ${txHash} (Block height: ${tx.height})`);

      const txDataResult = await client.request('blockchain.transaction.get', txHash, true);
      if (txDataResult instanceof Error) {
        console.error(`Error fetching transaction ${txHash}: ${txDataResult.message}`);
        continue;
      }
      if (!txDataResult || typeof txDataResult !== 'object') {
        console.error(`Invalid transaction data for ${txHash}`);
        continue;
      }

      const txData = txDataResult as { vout: { value: string; scriptPubKey: { hex: string } }() };
      const outputScriptHex = bitcoin.address.toOutputScript(ADDRESS, NETWORK).toString('hex');

      for (const vout of txData.vout) {
        if (vout.scriptPubKey.hex === outputScriptHex) {
          const amount = Math.round(parseFloat(vout.value) * 1e8); // Конвертация BTC в сатоши
          totalBalance += amount;
          console.log(`Found output to address: ${amount} satoshis`);
        }
      }
    }

    console.log(`Total balance for ${ADDRESS}: ${totalBalance} satoshis (${totalBalance / 1e8} BTC)`);

    const blockHeightResponse = await client.request('blockchain.headers.subscribe');
    if (blockHeightResponse && typeof blockHeightResponse === 'object' && 'height' in blockHeightResponse) {
      console.log(`Current block height: ${blockHeightResponse.height}`);
    }

  } catch (error) {
    console.error('Error during address check:', error.message);
  } finally {
    try {
      await client.disconnect();
      console.log('Disconnected from Electrum server.');
    } catch (e) {
      console.error('Error during disconnection:', e.message);
    }
  }
}

checkAddress().catch(console.error);
]]>
https://earlybirdsinvest.com/transaction-history-made-to-an-address-via-electrum-testnet-wallet-is-not-displayed/feed/ 0 39254
Funding_TX from LNCLI OpenChannel is not displayed anywhere https://earlybirdsinvest.com/funding_tx-from-lncli-openchannel-is-not-displayed-anywhere/ https://earlybirdsinvest.com/funding_tx-from-lncli-openchannel-is-not-displayed-anywhere/#respond Sun, 16 Mar 2025 21:50:17 +0000 https://earlybirdsinvest.com/funding_tx-from-lncli-openchannel-is-not-displayed-anywhere/

I set up six LND nodes (LND-0, LND-1 to LND-5) on my local network, each of which is fixed to a Bitcoin node. I have tried several times following the procedure: (from LND-0, for example)

  1. Start LND
  2. lncli create
  3. lncli connect {lnd-1}@{lnd-1 ip addr}:9735
  4. LNCLI OpenChannel {ID_Pubkey of LND-1} 100000

Now I get “Funding TX” from the fourth command, but it doesn’t show anything in “lncli listChannels” but it shows in “lncli pendingchannels”. I can’t find TX funding either in Bitcoin-Cli getMempoolentry {funding_tx}’ or Block Explorer. There seem to be some misconceptions about LND. However, the results of “lncli getInfo” seem to be fine.

    "synced_to_chain":  true,
    "synced_to_graph":  true,
    "testnet":  false,
    "chains":  (
        {
            "chain":  "bitcoin",
            "network":  "mainnet"
        }
    ),
    "uris":  (),
    "features":  {
        "0":  {
            "name":  "data-loss-protect",
            "is_required":  true,
            "is_known":  true
        },
        "5":  {
            "name":  "upfront-shutdown-script",
            "is_required":  false,
            "is_known":  true
        },
        "7":  {
            "name":  "gossip-queries",
            "is_required":  false,
            "is_known":  true
        },
        "8":  {
            "name":  "tlv-onion",
            "is_required":  true,
            "is_known":  true
        },
        "12":  {
            "name":  "static-remote-key",
            "is_required":  true,
            "is_known":  true
        },
        "14":  {
            "name":  "payment-addr",
            "is_required":  true,
            "is_known":  true
        },
        "17":  {
            "name":  "multi-path-payments",
            "is_required":  false,
            "is_known":  true
        },
        "23":  {
            "name":  "anchors-zero-fee-htlc-tx",
            "is_required":  false,
            "is_known":  true
        },
        "25":  {
            "name":  "route-blinding",
            "is_required":  false,
            "is_known":  true
        },
        "27":  {
            "name":  "shutdown-any-segwit",
            "is_required":  false,
            "is_known":  true
        },
        "30":  {
            "name":  "amp",
            "is_required":  true,
            "is_known":  true
        },
        "31":  {
            "name":  "amp",
            "is_required":  false,
            "is_known":  true
        },
        "45":  {
            "name":  "explicit-commitment-type",
            "is_required":  false,
            "is_known":  true
        },
        "2023":  {
            "name":  "script-enforced-lease",
            "is_required":  false,
            "is_known":  true
        }
    },
    "require_htlc_interceptor":  false,
    "store_final_htlc_resolutions":  false

What should I look into to get some tips to resolve this issue?

]]>
https://earlybirdsinvest.com/funding_tx-from-lncli-openchannel-is-not-displayed-anywhere/feed/ 0 25533