ノードへパーシャルトランザクションをアナウンス
パーシャルのパケットタイプ(PUSH_PARTIAL_TRANSACTIONS)は、0x100
です。
Catapult.ts
/** パケットタイプ */
private PacketType = {
CHAIN_STATISTICS: 0x0_05,
PUSH_TRANSACTIONS: 0x0_09,
PUSH_PARTIAL_TRANSACTIONS: 0x1_00,
NODE_DISCOVERY_PULL_PING: 0x1_11,
TIME_SYNC_NETWORK_TIME: 0x1_20,
FINALIZATION_STATISTICS: 0x1_32,
UNLOCKED_ACCOUNTS: 0x3_04,
}
/**
* アグリゲートボンデッドトランザクションアナウンス
* API必要
* @param payloadHex トランザクションペイロード
* @returns
*/
async announceTxPartial(payload: Uint8Array): Promise<boolean> {
console.info('announceTxPartial')
try {
await this.request(
this.PacketType.PUSH_PARTIAL_TRANSACTIONS,
payload,
false
)
} catch {
return false
} finally {
this.close()
}
return true
}
レスポンスデータの解析
レスポンスはありません。
トランザクションのエラー確認は、WebSocket か ZeroMQ の Status を参照する必要があります。