文章
问答
讲堂
百科图谱
线下集训
更多
提问
发表文章
专栏
活动
文档
工作
集市
发现
Toggle navigation
文章
问答
讲堂
线下集训
专栏
活动
工作
文档
集市
搜索
登录/注册
5
比如有abi和ByteCode我如何知道函数名
回答问题即可获得
5
贡献值,回答被采纳后即可获得
9
学分。
比如我在某个js文件里找到了未开源合约的abi,但是abi有很多个 我有办法用 abi 来匹对 ByteCode 吗来验证哪个才是这个未开源合约的abi吗
比如我在某个js文件里找到了未开源合约的abi,但是abi有很多个 我有办法用 abi 来匹对 ByteCode 吗来验证哪个才是这个未开源合约的abi吗
0 条评论
请先
登录
后评论
默认排序
时间排序
2 个回答
bcskill.com
2023-02-08 21:03
对于函数选择器计算可以通过 ```js let encodedFunctionSignature = web3.eth.abi.encodeFunctionSignature('sendMessage(string,address)'); console.log(encodedFunctionSignature); // => 0xc48d6d5e ``` 在线计算 https://piyolab.github.io/playground/ethereum/getEncodedFunctionSignature/ 相关文章 http://blog.playground.io/entry/2018/05/08/163727 参考 https://web3js.readthedocs.io/en/1.0/web3-eth-abi.html#encodefunctionsignature 英文原文:https://piyopiyo.medium.com/how-to-get-ethereum-encoded-function-signatures-1449e171c840
请先
登录
后评论
Tiny熊
2023-02-08 18:30
擅长:智能合约,以太坊
可以的,你可以先计算出 ABI 里所有方法的函数选择器(4 个字节)。 然后在字节码里面去操作是否有这些函数选择器, 如果 ABI的所有函数选择器都可以在字节码里找到,基本上就是它了。
请先
登录
后评论
您需要登录后才可以回答问题,
登录
关注
2
关注
收藏
0
收藏,
1743
浏览
收敛
提出于 2023-02-08 17:30
×
发送私信
请将文档链接发给晓娜,我们会尽快安排上架,感谢您的推荐!
发给:
内容:
×
举报此文章
垃圾广告信息:
广告、推广、测试等内容
违规内容:
色情、暴力、血腥、敏感信息等内容
不友善内容:
人身攻击、挑衅辱骂、恶意行为
其他原因:
请补充说明
举报原因: