ethereum - 如何找出以太坊地址是否是合约?

标签 ethereum solidity smartcontracts

Solidity中的地址可以是帐户或契约(Contract)(或其他事物,例如交易)。当我有一个变量x并保存一个地址时,如何测试它是否是契约(Contract)?

(是的,我已经在文档中阅读了chapter on types)

最佳答案

编辑:自从首次编写此答案以来,可靠性已经改变,@manuel-aráoz具有正确的答案。

没有固定的方法来检查地址是否是契约(Contract)。以太坊的目标之一是将人类和智能合约同等对待。这导致了智能合约与人类和其他合约无缝交互的 future 。将来可能会更改,但是就目前而言,任意地址尚不明确。

关于ethereum - 如何找出以太坊地址是否是合约?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37644395/

相关文章:

smartcontracts - 使用智能合约在公司内部系统上自动处理?

blockchain - 私有(private)区 block 链与 Hashgraph、Ripple、BigChainDb

javascript - web3.js 加密和解密 keystore v3 标准

struct - 在 solidity 结构中保存 block.timestamp,但函数返回当前时间的时间戳

ethereum - 调用外部契约(Contract)抛出错误 : VM Exception while processing transaction: revert

smartcontracts - 如何对资源类型进行匹配语句?

node.js - 发送 ERC-20 代币失败。交易成功,但没有发送 token

amazon-web-services - AWS CloudFormation 以太坊 - 资源管理器问题

solidity - 合约余额被耗尽。有趣的是它是如何完成的

blockchain - 链上智能合约是如何存储的?