BlockchainAddressData (for Ethereum)
BlockchainAddressData["address"]
给出与默认区块链上指定地址相关的可用信息.
BlockchainAddressData[assoc]
给出与 assoc 中的规范匹配的属性的相关可用信息.
BlockchainAddressData[addressSpec,prop]
给出区块链地址的指定属性.
更多信息
- 可用以下形式指定区块链 address:
-
"address" 以太坊区块链上的地址 "chain""address" 指定公共区块链上的地址 {"chain","network"}"address" 以太坊区块链在特定网络上的地址 - addressSpec 输入可以是任意输入,String address 或 Association assoc 都可以.
- 在 BlockchainAddressData[assoc] 中,关联 assoc 中的元素可以有以下键:
-
"Address" 以太坊区块链上的地址 "TimeInterval" 要包含的交易的时间间隔 "BlockNumberInterval" 应包含其交易的块 "BlockNumber" 与区块链上特定高度相关的数字 - 可用属性包括:
-
"Address" 以太坊地址 "Type" 地址的类型 "DeploymentData" 部署合约的交易的总结 "Balance" 余额的现值,单位为 wei "ValueInUSDollars" 余额当前的价值,以美元计 "TransactionCount" 该地址发送的交易的数量 "TotalTransactions" 与此地址关联的交易的总数 "TotalInternalTransactions" 与此地址关联的内部交易的总数 "TotalEvents" 该地址发出的事件的总数 "TransactionList" 该地址最近交易的总结列表 "InternalTransactionList" 涉及该地址的内部交易的总数 "EventList" 该地址触发的最近事件的总结列表 - 如果关联 assoc 含有 "BlockNumber"、"TimeInterval" 或 "BlockNumberInterval" 元素,还会有其他属性,包括:
-
"BlockTransactions" 与指定区块关联的交易的总数 "BlockInternalTransactions" 与指定区块关联的内部交易的总数 "BlockEvents" 与指定区块关联的事件的总数 - 如果关联 assoc 含有 "BlockNumber","ValueInUSDollars" 属性将返回区块被添加到区块链时的余额值.
- 如果关联 assoc 含有 "BlockNumberInterval" 或 "TimeInterval",输出将只包含可用属性的子集.
- "Type" 属性可以是 "Contract" 或 "Externally Owned Account".
- "DeploymentData" 给出一个关联,以下属性为键:
-
"BlockNumber" 与合约部署交易关联的高度 "Timestamp" 与合约部署交易关联的时间 "TransactionID" 与合约部署交易关联的交易的哈希 "Sender" 与合约部署交易关联的发送方的地址 - 输出列表的常见属性包括:
-
"TransactionID" 交易哈希 "BlockNumber" 含有该交易的区块号 "Timestamp" 该区块的时间戳 - "TransactionList" 的其他属性包括:
-
"Sender" 交易的发送者 "Receiver" 交易的接收者 "Amount" 发送的货币的数量 - "InternalTransactionList" 的其他属性包括:
-
"CallType" 操作的内部交易类型 "Sender" 交易的发送者 "Receiver" 交易的接收者 "Amount" 发送了多少货币 - "EventList" 的其他属性包括:
-
"Address" 触发该事件的合约的地址 "Topics" 交易收据日志中索引的事件的参数 "Data" 编码于交易收据日志中的事件的参数 - 可能的选项包括:
-
BlockchainBase $BlockchainBase 设置区块链及其网络 MaxItems 20 最多返回多少项 - BlockchainAddressData 可以访问以太坊的 mainnet(默认)和 testnet (Sepolia). 要想指定这些网络,请使用 BlockchainBase 选项.
- MaxItems 的设置指定了结果中最多包含多少个事件、多少个内部交易和多少笔交易.
范例
打开所有单元 关闭所有单元基本范例 (7)
BlockchainAddressData["304a554a310C7e546dfe434669C62820b7D83490", BlockchainBase -> "Ethereum"]//DatasetBlockchainAddressData["Ethereum" -> "304a554a310C7e546dfe434669C62820b7D83490"]//DatasetBlockchainAddressData[{"Ethereum", "Testnet"} -> "faEE550c7edBC377efEdFb8Ede8202ffBCf88756"]//DatasetBlockchainAddressData[<|"Address" -> "304a554a310C7e546dfe434669C62820b7D83490", "BlockNumber" -> 1718497|>, BlockchainBase -> "Ethereum"]//DatasetBlockchainAddressData[<|"Address" -> "304a554a310C7e546dfe434669C62820b7D83490", "BlockNumberInterval" -> {1735500, 2000000}|>, "EventList", BlockchainBase -> "Ethereum", MaxItems -> 10]//DatasetBlockchainAddressData[<|"Address" -> "304a554a310C7e546dfe434669C62820b7D83490", "TimeInterval" -> {DateObject[{2016, 7, 18, 20, 10, 52.}, "Instant", "Gregorian", -5.], DateObject[{2016, 7, 18, 20, 56, 57.}, "Instant", "Gregorian", -5.]}|>, "InternalTransactionList", BlockchainBase -> "Ethereum", MaxItems -> 10]//DatasetBlockchainAddressData["304a554a310C7e546dfe434669C62820b7D83490", "TotalTransactions", BlockchainBase -> "Ethereum"]BlockchainAddressData["304a554a310C7e546dfe434669C62820b7D83490", {"Balance", "ValueInUSDollars"}, BlockchainBase -> "Ethereum"]范围 (15)
Address (1)
Balance (1)
BlockEvents (1)
BlockInternalTransactions (1)
BlockTransactions (1)
DeploymentData (1)
EventList (1)
InternalTransactionList (1)
TotalEvents (1)
TotalInternalTransactions (1)
TotalTransactions (1)
TransactionCount (1)
TransactionList (1)
Type (1)
选项 (5)
BlockchainBase (2)
Mainnet (1)
MaxItems (3)
BlockchainAddressData["304a554a310C7e546dfe434669C62820b7D83490", "TransactionList", BlockchainBase -> "Ethereum", MaxItems -> 10]//DatasetBlockchainAddressData["304a554a310C7e546dfe434669C62820b7D83490", "EventList", BlockchainBase -> "Ethereum", MaxItems -> 5]//DatasetBlockchainAddressData["304a554a310C7e546dfe434669C62820b7D83490", "InternalTransactionList", BlockchainBase -> "Ethereum", MaxItems -> 5]//Dataset应用 (1)
属性和关系 (2)
a1 = BlockchainAddressData["b9ee1e551f538A464E8F8C41E9904498505B49b0", BlockchainBase -> "Ethereum"];a2 = BlockchainAddressData["Ethereum" -> "b9ee1e551f538A464E8F8C41E9904498505B49b0"];a3 = BlockchainAddressData[{"Ethereum", "Mainnet"} -> "b9ee1e551f538A464E8F8C41E9904498505B49b0"];a1 === a2 === a3用 "BlockNumberInterval" 或 "TimeInterval" 对地址进行过滤时,输出不会包含所有可用属性,只包含可用属性的子集:
availableProperties = Keys[BlockchainAddressData["304a554a310C7e546dfe434669C62820b7D83490", BlockchainBase -> "Ethereum", MaxItems -> 10]]filteredProperties = Keys[BlockchainAddressData[<|"Address" -> "304a554a310C7e546dfe434669C62820b7D83490", "BlockNumberInterval" -> {1735500, 2000000}|>, BlockchainBase -> "Ethereum", MaxItems -> 10]]Complement[availableProperties, filteredProperties]//Column可能存在的问题 (4)
不存在的地址 (2)
在一个网络中使用另一个网络的地址将返回 Missing:
BlockchainAddressData["304a554a310c7e546dfe434669c62820b7d83490", BlockchainBase -> "Ethereum"]//DatasetBlockchainAddressData["304a554a310c7e546dfe434669c62820b7d83490", BlockchainBase -> {"Ethereum", "Testnet"}]如果地址在区块链中不存在,用区块高度或时间对该地址进行过滤将返回 Missing:
BlockchainAddressData[<|"Address" -> "304a554a310c7e546dfe434669c62820b7d83490", "BlockNumber" -> 1500|>, BlockchainBase -> "Ethereum"]不正确的地址 (1)
如果提供的是无效的地址、公钥或用户名,将返回 $Failed:
BlockchainAddressData["x!=#%", BlockchainBase -> "Ethereum"]没有以美元计的值 (1)
用 "BlockNumber" 对该地址进行过滤时,"ValueInUSDollars" 属性将返回区块被挖出时余额的值,单位为美元. 如果没有与该特定时间关联的值的可用信息,将返回 Missing:
BlockchainAddressData[<|"Address" -> "304a554a310C7e546dfe434669C62820b7D83490", "BlockNumber" -> 1718497|>, "ValueInUSDollars", BlockchainBase -> "Ethereum"]仍然可以通过 CurrencyConvert 使用当前汇率将那时的余额转换为另一种货币:
pastBalance = BlockchainAddressData[<|"Address" -> "304a554a310C7e546dfe434669C62820b7D83490", "BlockNumber" -> 1718497|>, "Balance", BlockchainBase -> "Ethereum"]CurrencyConvert[pastBalance, "USDollars"]CurrencyConvert[pastBalance, "PeruvianSoles"]CurrencyConvert[pastBalance, "Bitcoins"]相关指南
-
▪
- 使用以太坊区块链
历史
2019年引入 (12.0)
文本
Wolfram Research (2019),BlockchainAddressData,Wolfram 语言函数,https://reference.wolfram.com/language/ref/blockchain/BlockchainAddressData-Ethereum.html.
CMS
Wolfram 语言. 2019. "BlockchainAddressData." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/blockchain/BlockchainAddressData-Ethereum.html.
APA
Wolfram 语言. (2019). BlockchainAddressData. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/blockchain/BlockchainAddressData-Ethereum.html 年
BibTeX
@misc{reference.wolfram_2026_blockchainaddressdata, author="Wolfram Research", title="{BlockchainAddressData}", year="2019", howpublished="\url{https://reference.wolfram.com/language/ref/blockchain/BlockchainAddressData-Ethereum.html}", note=[Accessed: 10-August-2026]}
BibLaTeX
@online{reference.wolfram_2026_blockchainaddressdata, organization={Wolfram Research}, title={BlockchainAddressData}, year={2019}, url={https://reference.wolfram.com/language/ref/blockchain/BlockchainAddressData-Ethereum.html}, note=[Accessed: 10-August-2026]}