源起 前几天,回答了一个问题,感觉还可以,写成一篇文章记录一下。 问题在: 如何用web3py调用闭源合约 | 登链社区 | 技术问答 (learnblockchain.cn) 问题中提到的交易记录在 Binance Transaction Hash (Txhash) Details | BscScan 首先查看交易记录,bscscan不能解析出来函数名,也就是abi没有公开。 确定函数调用签名也就是0xb45112b2 区块链中合约代码执行,需要指定某个合约地址的某个函数,其中这个执行的函数是使用Keccak-256(SHA-3)编码后的散列,取散列的前四个字节作为函数签名。官方定义:"签名被定义为没有数据位置说明符的基本原型规范表达式,即具有带括号的参数类型列表的函数名称"。通俗的说就是:将函数名,带顺序的变量类型以及参数括号进行Keccak-256编码后,取前四个字节的二进制字符串,即以太坊的合约函数签名。 1,搜索网上的签名数据库: https://www.4byte.directory/signatures/ 搜索结果如下:说明还没有上传函数的abi定义 2,没有函数的...