区块链中文技术社区

solana 交易 confirmationStatus 有几种状态

在 Solana 中,交易的 confirmationStatus 用于表示交易的确认状态,主要有以下几种状态:

1. finalized

2. confirmed

3. processed

代码示例

在使用 @solana/web3.js 进行交易时,可以指定 confirmationStatus 参数。以下是一个示例代码:

const { Connection, Keypair, LAMPORTS_PER_SOL, PublicKey, SystemProgram, Transaction, sendAndConfirmTransaction } = require('@solana/web3.js');

// 连接到 Solana 网络
const connection = new Connection('https://api-devnet.solana.com', 'confirmed');

// 生成发送方和接收方的密钥对
const fromKeypair = Keypair.generate();
const toPublicKey = new PublicKey('...'); // 替换为实际的接收方公钥

// 创建交易
const transaction = new Transaction().add(
    SystemProgram.transfer({
        fromPubkey: fromKeypair.publicKey,
        toPubkey: toPublicKey,
        lamports: 1 * LAMPORTS_PER_SOL,
    })
);

// 发送并确认交易,指定 confirmationStatus 为 'finalized'
sendAndConfirmTransaction(connection, transaction, [fromKeypair], {
    commitment: 'finalized'
})
.then((signature) => {
    console.log(`交易已成功发送,签名: ${signature}`);
})
.catch((error) => {
    console.error('转账过程中出现错误:', error);
});

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »