NEO智能合约的部署与调用教程_币百科_智行理财网

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

智行网 0

欧易okx交易所下载

欧易交易所又称欧易OKX,是世界领先的数字资产交易所,主要面向全球用户提供比特币、莱特币、以太币等数字资产的现货和衍生品交易服务,通过使用区块链技术为全球交易者提供高级金融服务。

APP下载   官网注册

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

创建项目并编译

创建Neo项目,将WooLong的代码拷贝到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并查找,会查找到我们之前发布的合约,填写调用合约需要的参数。

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

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

相关内容

NEO智能合约的部署与调用教程文档下载: PDF DOC TXT