3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Catapultのトランザクションを解剖しよう!

Last updated at Posted at 2019-05-30

今回は送信に成功したトランザクションの中身を解剖していきます。

まずは、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進数表記です。

大体こんな内容になりました。
次回からはいろいろなトランザクションを発行していきたいと思います!

関連記事

  1. Catapultアカウントを作ろう!
  2. Catapultのトラザクションを送信しよう!
  3. Catapultのトランザクションを解剖しよう!
3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?