トランザクションを作成し送信して,ARK(アーク)の承認者に賛成票を投じる.
承認についての統計を見る
BlockchainDataを使って,投票の料金を調べる:
この統計をQuantityで使って,承認者に賛成票を投じるために適切な料金を設定する:
- BlockchainDataの”FeeStatistics”特性をARKに使って,”Fee”(料金)を決定することができる.
- このワークフローでは例にDevNetのブロックチェーンを使っている.Mainnetのブロックチェーンを使う場合には,と指定する.
トランザクションオブジェクトを作成する
BlockchainTransactionを使って,選んだ料金と承認者のユーザ名でトランザクションオブジェクトを構築する."Vote"(投票)をトランザクションの"Type"(タイプ)として指定する:
- 承認者のユーザ名の代りに公開鍵が使える.
- トランザクションは,BlockchainTransactionSubmitを使ってARKブロックチェーンに送信されるまではローカルマシンに存在する.
- トランザクションに署名がされるまで,送信者はトランザクションに関わりがない.
承認者の情報を調べる
投票するのに十分な残高があるアドレスを使い,選ばれた承認者に賛成票を投じる:
- トランザクションが送信されるまで,The “VotedFor”,“Votes”,“Voters”の欄は空である.
トランザクションに署名する
BlockchainTransactionSignを使って,投票者の秘密鍵でトランザクションに署名する:
この操作によって,対応する公開鍵もトランザクションに加えられる.
- トランザクションは,署名はされたが,まだブロックチェーンに送信されていない.トランザクションはローカルマシンにのみ存在する.
トランザクションを送信する
BlockchainTransactionSubmitを使って,トランザクションをブロックチェーンに送信する:
- トランザクションが送信されてから,それがブロックに含まれるようになるまで待たなければならない.ブロックはその後構築してブロックチェーンに追加することができる.
承認者情報を再度調べる
BlockchainAddressDataを使って,更新された承認者情報を見る:
最近のトランザクションから更新された特定フィールドを見る:
- “Votes”に示される金額は,投票者すべての残高の合計である.