PHP WebShell

Текущая директория: /opt/BitGoJS/examples/ts/sol/utils/nonce-account-creation

Просмотр файла: broadcast_sol.ts

import { Connection, clusterApiUrl } from '@solana/web3.js';
import { readFileSync } from 'fs';

// For BitGo Test use solana 'devnet' network ***important***
// For BitGo Prod use solana 'mainnet-beta' network
const network: 'mainnet-beta' | 'devnet' = 'devnet';

interface transaction {
  serializedTx: string;
  scanIndex: string;
}

async function main() {
  const connection = new Connection(clusterApiUrl(network), 'confirmed');

  const txs: transaction[] = JSON.parse(readFileSync('json/txs.json').toString())['transactions'];
  for (let i = 0; i < txs.length; i++) {
    const serializedTx = txs[i].serializedTx;
    try {
      const txid = await connection.sendRawTransaction(Buffer.from(serializedTx, 'base64'));
      await connection.confirmTransaction(txid);
    } catch (e) {
      console.log('Error broadcasting tx : ' + JSON.stringify(txs[i]));
      console.error(e);
    }
  }
}

main().catch((err) => {
  console.error(err);
  process.exit(-1);
});

Выполнить команду


Для локальной разработки. Не используйте в интернете!