メタデータ(アカウント)
10.アカウントメタデータトランザクションの実行
メタデータ: アカウント, モザイク, ネームスペース にkey,valueにてカスタムデータを添付して関連付けることができます。
本サンプルではworkaddressアカウントへメタデータを割り当てます。
割り当てるメタデータはハードコーディングされています。
key = generate_uint64_key("AccountMetaTest")
value = "AccountTest".encode("utf8")
実行
python 10_metadata_account.py
出力例:
{
"data": [
{
"metadataEntry": {
"version": 1,
"compositeHash": "D26993A77B103BF1DCD43E02DFDE42A42DB13F0C428CFACEE00789F36B1E3A9B",
"sourceAddress": "603A11372E9F1F0AA802852FB43E61BBA7561503E9F746B0",
"targetAddress": "603A11372E9F1F0AA802852FB43E61BBA7561503E9F746B0",
"scopedMetadataKey": "D509356FC9B5BACF",
"targetId": "0000000000000000",
"metadataType": 0,
"valueSize": 11,
"value": "4163636F756E7454657374"
},
"id": "64940C4D9AAC44BA5541D8A8"
}
],
"pagination": {
"pageNumber": 1,
"pageSize": 100
}
}
------------------- signedTransaction ------------------------
{
"SignedTransaction": {
"payload": "<payloadが表示されます>",
"hash": "154302211D58268BFBA5AC23E37941F82F553F9385272698307C130467E44E78",
"signerPublicKey": "<送信元workaddressのpublicKeyが表示されます>",
"type": 16705,
"networkType": 96
}
}
------------------- sendTransaction ------------------------
メタデータを付与したアカウント情報の取得
上記でメタデータを付与実施した、workaddressのアカウント情報を確認します。
- workaddress
実行
python account_info.py workaddress
出力例:
{
"AccountInfo": {
"url": "https://xxxxxxxx.mijin.io",
"network": 96,
"account": "workaddress",
"address": "<workaddressのアドレスが表示されます>",
"mosaics": [
{
"mosaic": "078ABAE03B6EF461",
"amount": "94",
"namespaceAlias": "techbureau"
}
],
"linkedKeys": {
"linked": null,
"node": null,
"vrf": null,
"voting": null
},
"meta": [
{
"id": "64940C4D9AAC44BA5541D8A8",
"scopedMetadataKey": "D509356FC9B5BACF", //HEX化されたメタデータキーが表示されます
"sourceAddress": "<workaddressのアドレスが表示されます>",
"targetAddress": "<workaddressのアドレスが表示されます>",
"metadataType": 0,
"targetId": "0000000000000000",
"metadataValue": "AccountTest" //メタデータの値が表示されます
}
],
"multisig": []
}
}
参考)ブロックチェーンエクスプローラーでworkaddressのアドレスを検索すると、以下の様に表示されます。
メタデータエントリ欄に値として表示されます。
ブロックチェーンエクスプローラーに関しては以下FAQを参照ください。