1. 首页 > 快讯

NEO智能合约的部署与调用教程

NEO智能合约的部署与调用教程

使用官方WooLong的demo来部署第一个智能合约,说明:在使用WooLong之前,应该对程序稍微做一些修改,哪怕只是改一下字符串;这个我在测试的时候遇到一个坑,直接使用官方的demo,发布后根据ScriptHash查找发现作者版本都不是我填写的那样,后来才知道,ScriptHash是根据合约脚本的二进制码产生的。如果不修改,那么最终根据ScriptHash查找的可能不是你部署的合约。

创建项目并编译

创建Neo项目,将WooLo

ng的代码拷贝到demo中,并稍作修改。

打开neo-gui开发者版本

对于开发者,官方建议使用coz提供的开发版neo-gui,clone代码下来,并通过visual studio 2017编译项目,然后按照官方文档同步testnet的区块,推荐使用离线同步包。参考文档。

来自文档的坑

那么这里又有了一个坑,coz在github中提供的这个neo-gui-developer代码,在调用智能合约的时候,会无法添加参数,因此我们需要到neo官方的neo-gui,将项目接下来UI目录下的以ParametersEditor开头的几个文件全部都拷贝进来。

打开部署智能合约界面,部署合约

点击[部署]按钮部署合约

拷贝ScriptHash

试运行并调用

部署完成并拷贝ScriptHash后,会弹出调用合约界面,先点击试运行,如果没有报错,就可以点击调用,这是在neo-gui->交易记录中会产生一个新的交易记录,记录开始是未确认状态,稍后会返回已经确认的节点数目。

这时,查看一下gas,你会发现发布合约消耗了一些gas。

智能合约调用

打开高级->调用合约->函数调用,填写ScriptHash并查找,会查找到我们之前发布的合约,填写调用合约需要的参数。

填写完成后,点击调用,查看交易记录,有一条新的未确认。

至此,合约的部署和发布算是完成了,其中还有很多细节未完善,只是重点说了自己在爬坑的过程中消耗时间最多的几个小细节,大的方向,各位还是先看官方文档,然后慢慢爬坑吧。

如果大家希望更加深入的学习虚拟货币的相关知识,从一级市场到二级市场的更加全面系统的知识,那么可以联系我们的官方客服进行详细的咨询和沟通。我们有行业最大的虚拟货币投资学习社区,社群中不乏非常多的职业玩家以及行业大咖,可以对大家进行更加深入的指导和帮助。快联系我们的客服申请加入吧。

本文采摘于网络,不代表本站立场,转载联系作者并注明出处:http://www.fjxmta.com/kuaixun/52764.html

联系我们

在线咨询:点击这里给我发消息

微信号:wx123456