トランザクションを作成し送信して,ARK(アーク)の承認者に賛成票を投じる.

承認についての統計を見る

BlockchainDataを使って,投票の料金を調べる:

この統計をQuantityで使って,承認者に賛成票を投じるために適切な料金を設定する:

  • BlockchainDataFeeStatistics特性をARKに使って,Fee(料金)を決定することができる.
  • このワークフローでは例にDevNetのブロックチェーンを使っている.Mainnetのブロックチェーンを使う場合には,BlockchainBase → "ARK"と指定する.

トランザクションオブジェクトを作成する

BlockchainTransactionを使って,選んだ料金と承認者のユーザ名でトランザクションオブジェクトを構築する."Vote"(投票)をトランザクションの"Type"(タイプ)として指定する:

  • 承認者のユーザ名の代りに公開鍵が使える.
  • トランザクションは,BlockchainTransactionSubmitを使ってARKブロックチェーンに送信されるまではローカルマシンに存在する.
  • トランザクションに署名がされるまで,送信者はトランザクションに関わりがない.

承認者の情報を調べる

投票するのに十分な残高があるアドレスを使い,選ばれた承認者に賛成票を投じる:

  • トランザクションが送信されるまで,The VotedForVotesVotersの欄は空である.

トランザクションに署名する

BlockchainTransactionSignを使って,投票者の秘密鍵でトランザクションに署名する:

この操作によって,対応する公開鍵もトランザクションに加えられる.

  • トランザクションは,署名はされたが,まだブロックチェーンに送信されていない.トランザクションはローカルマシンにのみ存在する.

トランザクションを送信する

BlockchainTransactionSubmitを使って,トランザクションをブロックチェーンに送信する:

  • トランザクションが送信されてから,それがブロックに含まれるようになるまで待たなければならない.ブロックはその後構築してブロックチェーンに追加することができる.

承認者情報を再度調べる

BlockchainAddressDataを使って,更新された承認者情報を見る:

最近のトランザクションから更新された特定フィールドを見る:

  • Votesに示される金額は,投票者すべての残高の合計である.