BlockchainTransactionData (for Ethereum)
BlockchainTransactionData[txid]
イーサリアムブロックチェーン上の txid というIDを持つブロックチェーントランザクションについての情報を与える.
BlockchainTransactionData[txid,prop]
トランザクションの指定された特性を与える.
詳細
- 次は,含まれる特性である.
-
"TransactionID" トランザクションID "BlockHash" トランザクションを含むブロックのハッシュ "BlockNumber" トランザクションを含むブロックの高さ "Confirmations" トランザクションを含むブロックを承認したブロック "Timestamp" トランザクションのタイムスタンプ "Status" トランザクションが成功裏に実行されたかどうかを示す "StateRoot" トランザクション後のState Root(32バイト,ビザンチウム以前) "TransactionIndex" このブロック内のトランザクションのインデックス "Sender" このトランザクションの送信者アドレス "Receiver" このトランザクションの受信者アドレス "Amount" このトランザクションで交換されたイーサの総数 "ContractAddress" このトランザクションで作成された契約のアドレス "GasUsed" このトランザクションで使用されたガスの量 "GasPrice" このトランザクションにおけるガス価格(単位:wei) "Fee" このトランザクションで支払われた手数料 "TransactionCount" この送信者アドレスで送信されたトランザクション数 "Size" トランザクションサイズ(単位:バイト) "InputData" トランザクションと一緒に送られたデータ "TransactionDigest" 署名に使われたトランザクションデータのハッシュ "DigitalSignature" トランザクションのデジタル署名 "SenderPublicKey" デジタル署名由来の送信者の公開鍵 "EventList" トランザクションで発火されたイベントのリスト "TokenTransferList" トランザクション内で送金されたトークンのリスト "InternalTransactionList" トランザクションで引き起こされた内部トランザクションのリスト - "StateRoot"特性は,ビザンチウムハードフォーク(ブロック4370000)以前に発生したトランザクションでしか見られない."Status"特性はビザンチウムハードフォーク以後のトランザクションでしか見られない.
- 値"EventList"は,次の要素の連想のリストである.
-
"Address" イベントを引き起こした契約のアドレス "Topics" トランザクションの受領記録内のインデックスの付いたイベントパラメータ "Data" トランザクションの受領記録内の符号化されたイベントパラメータ - 値"TokenTransferList"は,次の要素の連想のリストである.
-
"Name" トークン名(例:"Tronix") "Symbol" トークンのシンボル(例:"CK") "Sender" トークンの送信者アドレス "Receiver" トークンの受信者アドレス "Amount" 送信されたトークン量("ERC20"についてのみ) "TokenID" 送信されたトークンのID("ERC721"についてのみ) - 値"InternalTransactionList"は,次の要素の連想のリストである.
-
"CallType" 実行の内部トランザクションタイプ "Sender" 内部トランザクションの送信者アドレス "Receiver" 内部トランザクションの受信者アドレス "Amount" 内部的に送金された通貨量 "GasLimit" 内部呼び出しで使用が許される最大ガス量 "GasUsed" このトランザクションで使用されたガス量 "Input" 内部トランザクション入力データ "Output" 内部トランザクション出力データ - BlockchainTransactionDataは,イーサリアムのメインネット(デフォルト)とテストネット(Sepolia)にアクセスできる.これらのネットワークの指定にはBlockchainBaseオプションを使う.
例題
すべて開く すべて閉じる例 (4)
イーサリアムブロックチェーンのトランザクションについての情報を得る:
BlockchainTransactionData["a93bfdff6679bc38cfdcd16cc38e34513fa2ee97186864e22cac5723864cde13", BlockchainBase -> "Ethereum"]//DatasetトランザクションIDのリストを与えることで複数のイーサリアムトランザクションからデータを得る:
BlockchainTransactionData[{"0abef52cb5f57bad022e52b68612c500f36011aa86dc1ec6151460471923287c", "a4f100886d46a24c3deeaae591d7536ba536aad4b70080c1218371c81d13071f", "e0a39c82f76eaa73d8ebbab886b51b53367ccc202c813e9536c2864d66576a0c"}, BlockchainBase -> "Ethereum"]//DatasetBlockchainTransactionData["da9a523aada63d59da6ec70ba8b98cd3ac550c242ab49c7362e7787cf4df4233", "Amount", BlockchainBase -> "Ethereum"]BlockchainTransactionData["da9a523aada63d59da6ec70ba8b98cd3ac550c242ab49c7362e7787cf4df4233", {"GasUsed", "GasPrice", "Fee"}, BlockchainBase -> "Ethereum"]スコープ (24)
Amount (1)
BlockHash (1)
BlockNumber (1)
Confirmations (1)
ContractAddress (1)
DigitalSignature (1)
EventList (1)
Fee (1)
GasPrice (1)
GasUsed (1)
InputData (1)
InternalTransactionList (1)
Receiver (1)
Sender (1)
SenderPublicKey (1)
Size (1)
StateRoot (1)
Status (1)
Timestamp (1)
TokenTransferList (1)
TransactionCount (1)
TransactionDigest (1)
TransactionID (1)
txs = {"tx1" -> "a93bfdff6679bc38cfdcd16cc38e34513fa2ee97186864e22cac5723864cde13", "tx2" -> "5b0050024e244e5ca0a5bf1dc49d8874dc1c73a067d9d11f84be53b54f59438a" };BlockchainTransactionData["tx1" /. txs, "TransactionID", BlockchainBase -> "Ethereum"]オプション (2)
BlockchainBase (2)
Mainnet (1)
アプリケーション (1)
block = BlockchainBlockData[-1, BlockchainBase -> "Ethereum"];txid = RandomChoice[block["TransactionList"]]tx = BlockchainTransactionData[txid, BlockchainBase -> "Ethereum"];
Dataset[tx]CurrencyConvert[Lookup[tx, "Amount"], "PeruvianSoles"]特性と関係 (2)
"SenderPublicKey"で与えられた公開鍵を符号化すると送信者アドレスが返される:
txdata = BlockchainTransactionData[RandomChoice[BlockchainBlockData[-1, "TransactionList", BlockchainBase -> "Ethereum"]], BlockchainBase -> "Ethereum"];address1 = txdata["Sender"]address2 = BlockchainKeyEncode[txdata["SenderPublicKey"], "Address", BlockchainBase -> "Ethereum"]address1 === address2トランザクションダイジェストと公開鍵を使って署名の信頼性を検証する:
txdata = BlockchainTransactionData[RandomChoice[BlockchainBlockData[-1, "TransactionList", BlockchainBase -> "Ethereum"]], BlockchainBase -> "Ethereum"];digest = txdata["TransactionDigest"]sig = txdata["DigitalSignature"]pubkey = txdata["SenderPublicKey"]VerifyDigitalSignature[{digest, sig}, pubkey]考えられる問題 (2)
存在しないハッシュ (1)
あるブロックチェーンのトランザクションIDを別のブロックチェーンで使うとMissing出力が返される:
ethTXID = RandomChoice[BlockchainBlockData[-1, "TransactionList", BlockchainBase -> "Ethereum"]]BlockchainTransactionData[ethTXID, BlockchainBase -> "Ethereum"]//DatasetBlockchainTransactionData[ethTXID, BlockchainBase -> {"Ethereum", "Testnet"}]不正なハッシュ (1)
16進数ではないトランザクションIDを与えると$Failed出力が返される:
BlockchainTransactionData["6h6h6h6h", BlockchainBase -> "Ethereum"]関連するガイド
履歴
2019 で導入 (12.0)
テキスト
Wolfram Research (2019), BlockchainTransactionData, Wolfram言語関数, https://reference.wolfram.com/language/ref/blockchain/BlockchainTransactionData-Ethereum.html.
CMS
Wolfram Language. 2019. "BlockchainTransactionData." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/blockchain/BlockchainTransactionData-Ethereum.html.
APA
Wolfram Language. (2019). BlockchainTransactionData. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/blockchain/BlockchainTransactionData-Ethereum.html
BibTeX
@misc{reference.wolfram_2026_blockchaintransactiondata, author="Wolfram Research", title="{BlockchainTransactionData}", year="2019", howpublished="\url{https://reference.wolfram.com/language/ref/blockchain/BlockchainTransactionData-Ethereum.html}", note=[Accessed: 18-August-2026]}
BibLaTeX
@online{reference.wolfram_2026_blockchaintransactiondata, organization={Wolfram Research}, title={BlockchainTransactionData}, year={2019}, url={https://reference.wolfram.com/language/ref/blockchain/BlockchainTransactionData-Ethereum.html}, note=[Accessed: 18-August-2026]}