如何解决我可以查询 Near 合约的方法签名吗?
有没有办法查询给定的 NEAR 合约提供的方法? (例如,这样人们就可以自动发现一些标准接口。)或者您是否必须在与合同交互之前就已经知道方法签名?
解决方法
还没有。目前所有的合约方法都具有相同的签名。 () -> ()
没有参数,也没有返回任何内容。每个方法都有一个包装函数,用于反序列化来自主机的输入字节;调用方法;并序列化返回值并将字节传回主机。
这是通过 input
和 value_return
完成的。见input
.。
有计划将二进制文件中方法的实际签名包含在一个特殊部分中,这将解决这个问题。
,目前没有。
为了与部署在 NEAR 上的智能合约进行交互,您需要知道哪些合约方法可用。希望在不久的将来可以添加查询可用方法的功能。
,我想您可以在自己的合约中包含一个方法,该方法以某种有用的格式返回其他方法签名:json 或其他格式
您必须通过编写一些使用此方法来练习所有其他方法的单元测试来确保它保持最新
我想这个接口(方法和单元测试)可以在短期内标准化为 NEP,直到我们的接口变得可发现。任何遵守此 NEP 的合同都必须包含此“经过测试的反射方法”或“文档方法”或任何名称
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。