ブロックチェーンハンズオン/Node.jsでコードを書いてSymbolブロックチェーンにアグリゲートトランザクションで複数のトランザクションを一括送信してみよう 3-11 独自企画
Symbolブロックチェーンは、複数のトランザクションを一括で送信することができるアグリゲートトランザクションという機能を持っています。この機能を利用して、Node.jsを使ってコードを書いて、複数のトランザクションを一括で送信してみましょう。
手順
- Node.jsをインストールする
- Symbol SDKを使ってアグリゲートトランザクションを作成するコードを書く
- 作成したコードを実行して、複数のトランザクションを一括で送信する
コード例
const { Account, Deadline, UInt64, NetworkType, TransactionHttp, AggregateTransaction, CosignatureSignedTransaction, CosignatureTransaction, EmptyMessage, PublicAccount, TransferTransaction, Mosaic } = require('tsjs-consolejs-sdk')
const alice = Account.createFromPrivateKey('私のプライベートキー', NetworkType.TEST_NET)
const alicePublicAccount = alice.publicAccount
const bob = PublicAccount.createFromPublicKey('bobのパブリックキー', NetworkType.TEST_NET)
const transferTransaction = TransferTransaction.create(
Deadline.create(),
bob.address,
[new Mosaic(new MosaicId('currency'), UInt64.fromUint(10000000))]
EmptyMessage,
NetworkType.TEST_NET
)
const aggregateTransaction = AggregateTransaction.createComplete(
Deadline.create(),
[transferTransaction.toAggregate(alicePublicAccount)],
NetworkType.TEST_NET,
[]
)
const signedTransaction = alice.sign(aggregateTransaction)
const transactionHttp = new TransactionHttp('http://localhost:3000')
transactionHttp.announce(signedTransaction).subscribe(
tx => console.log(tx),
err => console.error(err)
)
このようにNode.jsを使ってコードを書くことで、複数のトランザクションを一括で送信することができます。Symbolブロックチェーンの機能を活用して、より効率的なトランザクションの送信を実現しましょう。