今回は送信に成功したトランザクションの中身を解剖していきます。
まずは、Catapult Transaction Viewer を作成したのでそちらをご覧ください。
http://xembook.net/xembook-sdk/snapshot/20190526/examples/270_transaction.html?hash=047DE1D1BD9B67FE8C5910CA75457723FAD7DB1B565D854F49FCE5513E9A0DFD
この内容はCatapult APIの /transaction/{hash}の出力を必要な項目についてはコンバートをかけて見やすくしたものです。
生データはこちら(ノードの調子により接続できない場合があります。)
http://40.90.163.184:3000/transaction/047DE1D1BD9B67FE8C5910CA75457723FAD7DB1B565D854F49FCE5513E9A0DFD
meta
height
456616,0
compact(height)
456616
hash
047DE1D1BD9B67FE8C5910CA75457723FAD7DB1B565D854F49FCE5513E9A0DFD
id
5CEF883528174C00014328AA
index
0
merkleComponentHash
047DE1D1BD9B67FE8C5910CA75457723FAD7DB1B565D854F49FCE5513E9A0DFD
カッコつきの値はViewer側でコンバートをかけたものが表示されておりAPIのレスポンスには含まれません。
height : 何番目のブロックに刻まれたかです。uint64で指定
compact(height): uint64 を 計算して普通の10進数で表記します。
hash:このトランザクションのハッシュ値です。
id:このノードが管理するトランザクションの管理IDです。アクセスするノードが変わればこのid値も異なるためあまり使用しません。
index:なんの値でしょうかね?
merkleComponentHash:こちらも勉強不足でまだわかりません。
transaction
deadline
952376648,23
Date(deadline)
2019-05-30 17:37:04
maxFee
0,0
compact(maxFee)
0
message type
0
message payload
48656C6C6F212058454D426F6F6B2D73646B
hexToUtf8(message payload)
Hello! XEMBook-sdk
recipient
90E332F8DAE05D06D1B5247BC9AAF848CB4EB602B02B860979
base32.encode(recipient)
SDRTF6G24BOQNUNVER54TKXYJDFU5NQCWAVYMCLZ
signature
51A480353E63596294835A0ACD26CE5B5F173CEE6ED5877FC1C34557E2D1755EBB3FC43EEDC0F49DCD7FE281E1A19C6D523CB7587F306FE61A2E54E31131640A
signer
C695653F97C566574A181C135AE8FDD52B9386D094377B6F46882D78DE527EAB
publicKeyToAddress(signer,0x90)
SDRTF6G24BOQNUNVER54TKXYJDFU5NQCWAVYMCLZ
type
16724
type.toString(16)
0x4154
version
36867
deadline:トランザクションの有効期限です。uint64型
Date(deadline):2016-04-01 00:00 から deadline のミリ秒数だけ経過した時間を西暦表示しています。
maxFee:手数料のことかと思われます。uint64型
compact(maxFee):手数料を10進数数値で表示しています。
message type:0が平文メッセージ、1が暗号化メッセージです。
message payload:メッセージをHEX変換したものです。
hexToUtf8(message payload):HEX変換されたメッセージをutf-8に変換したものです。
recipient:受け取りアドレスをデコードしたものです。
base32.encode(recipient):受け取りアドレスをbase32でエンコードしたものです。MIJIN_TESTはSから始まります。
signature:トランザクションを署名したときのハッシュ値です。
signer:署名者の公開鍵です。
publicKeyToAddress(signer,0x90):署名者のエンコードアドレスです。
type:使用するトランザクションタイプ?です。
version:使用するトランザクションのバージョン?です。
mosaics
id
[853116887,2007078553]
toHex(id)
77A1969932D987D7
amount
0,0
campact(amount)
0
id:mosaicを一意に識別するidです。uint64型
toHex(id):10進数で表記するととても長くなるので、16進数のHEX値で表記します。
amount:送信するmosaic量です。uint64型
compact(amount):10進数表記です。
大体こんな内容になりました。
次回からはいろいろなトランザクションを発行していきたいと思います!