如何获取或验证合约的源代码?
how to get or verify the source code of a contract?
在以太坊上找到合约很简单。一旦找到,就很容易使用。但是我如何找出合同的真正作用呢?我如何验证将执行哪些代码?
为了验证一段源代码是否与您在区块链上看到的相匹配,您需要知道用于创建合约的编译器的版本。
- 获取源代码。
- 使用正确的编译器编译它(发布者应指定)。
- 将结果与区块链上的数据进行比较。
注意:像这样获取区块链数据:
web3.eth.getCode('0xabcd1234....');
在以太坊上找到合约很简单。一旦找到,就很容易使用。但是我如何找出合同的真正作用呢?我如何验证将执行哪些代码?
为了验证一段源代码是否与您在区块链上看到的相匹配,您需要知道用于创建合约的编译器的版本。
- 获取源代码。
- 使用正确的编译器编译它(发布者应指定)。
- 将结果与区块链上的数据进行比较。
注意:像这样获取区块链数据:
web3.eth.getCode('0xabcd1234....');