BlockchainTransactionData (for Ethereum)
BlockchainTransactionData[txid]
给出以太坊区块链中具有 ID txid 的区块链交易的信息.
BlockchainTransactionData[txid,prop]
给出交易的指定属性.
更多信息
- 属性包括:
-
"TransactionID" 交易 ID "BlockHash" 包含交易的区块的哈希值 "BlockNumber" 含有该交易的区块的高度 "Confirmations" 确认区块包含该交易的区块 "Timestamp" 交易的时间戳 "Status" 表明交易是否被成功执行 "StateRoot" 32 字节的后交易状态根(Byzantium 之前) "TransactionIndex" 交易在区块中的索引号 "Sender" 交易的发送者的地址 "Receiver" 交易的接收者的地址 "Amount" 此笔交易涉及的 ether 的总数 "ContractAddress" 交易中创建的合约的地址 "GasUsed" 此次交易使用的 gas 数量 "GasPrice" 此次交易中 gas 的价格,单位为 wei "Fee" 此笔交易的费用 "TransactionCount" 从该发送者地址发出的交易的数量 "Size" 交易大小(以字节为单位) "InputData" 与交易一同发出的数据 "TransactionDigest" 用于签名的交易数据的哈希 "DigitalSignature" 交易的数字签名 "SenderPublicKey" 从数字签名导出的发送者的公钥 "EventList" 交易产生的事件列表 "TokenTransferList" 在交易中转移的令牌的列表 "InternalTransactionList" 该交易触发的内部交易列表 - "StateRoot" 属性只出现在 Byzantium 硬分叉之前进行的交易 (块 4370000),"Status" 属性仅出现在此之后的交易中.
- 值 "EventList" 是具有以下元素的关联列表:
-
"Address" 触发事件的合约的地址 "Topics" 交易收据日志 (receipt log) 中记录的事件的参数 "Data" 编码于交易收据日志中的事件的参数 - 值 "TokenTransferList" 是具有以下元素的关联列表:
-
"Name" 令牌的名称(如 "Tronix") "Symbol" 令牌的符号(如 "CK") "Sender" 令牌的发送者的地址 "Receiver" 令牌的接收者的地址 "Amount" 发送的令牌的数量(只适用于 "ERC20") "TokenID" 发送的令牌的 ID(只适用于 "ERC721") - 值 "InternalTransactionList" 是具有以下元素的关联列表:
-
"CallType" 执行的内部交易的类型 "Sender" 内部交易的发送者的地址 "Receiver" 内部交易的接收者的地址 "Amount" 内部转移的货币的数量 "GasLimit" 允许内部调用使用的最大数量的 gas "GasUsed" 此次交易使用的 gas 的数量 "Input" 内部交易的输入数据 "Output" 内部交易的输出数据 - BlockchainTransactionData 可访问以太坊主网(默认)和测试网 (Sepolia). 如果想指定这些网络,请使用 "BlockchainBase" 选项.
范例
打开所有单元 关闭所有单元基本范例 (4)
BlockchainTransactionData["a93bfdff6679bc38cfdcd16cc38e34513fa2ee97186864e22cac5723864cde13", BlockchainBase -> "Ethereum"]//DatasetBlockchainTransactionData[{"0abef52cb5f57bad022e52b68612c500f36011aa86dc1ec6151460471923287c", "a4f100886d46a24c3deeaae591d7536ba536aad4b70080c1218371c81d13071f", "e0a39c82f76eaa73d8ebbab886b51b53367ccc202c813e9536c2864d66576a0c"}, BlockchainBase -> "Ethereum"]//DatasetBlockchainTransactionData["da9a523aada63d59da6ec70ba8b98cd3ac550c242ab49c7362e7787cf4df4233", "Amount", BlockchainBase -> "Ethereum"]BlockchainTransactionData["da9a523aada63d59da6ec70ba8b98cd3ac550c242ab49c7362e7787cf4df4233", {"GasUsed", "GasPrice", "Fee"}, BlockchainBase -> "Ethereum"]范围 (24)
金额 (1)
区块哈希 (1)
区块高度 (1)
确认数 (1)
合约地址 (1)
数字签名 (1)
事件列表 (1)
手续费 (1)
Gas 价格 (1)
Gas 消耗量 (1)
输入数据 (1)
内部交易列表 (1)
接收方 (1)
发送方 (1)
发送方公钥 (1)
交易大小 (1)
状态根 (1)
交易状态 (1)
时间戳 (1)
代币转账列表 (1)
交易计数 (1)
交易摘要 (1)
交易 ID (1)
txs = {"tx1" -> "a93bfdff6679bc38cfdcd16cc38e34513fa2ee97186864e22cac5723864cde13", "tx2" -> "5b0050024e244e5ca0a5bf1dc49d8874dc1c73a067d9d11f84be53b54f59438a" };BlockchainTransactionData["tx1" /. txs, "TransactionID", BlockchainBase -> "Ethereum"]选项 (2)
BlockchainBase (2)
主网 (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 === address2txdata = 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)
如果提供了非十六进制数的交易 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 语言. 2019. "BlockchainTransactionData." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/blockchain/BlockchainTransactionData-Ethereum.html.
APA
Wolfram 语言. (2019). BlockchainTransactionData. Wolfram 语言与系统参考资料中心. 追溯自 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: 19-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: 19-August-2026]}