NEO智能合约部署与调用
别丢弃我猿
发表于 2022-11-30 18:58:34
2401
0
0
创建项目并编译
+ x# K5 {* }9 e+ J7 H+ f5 B
创建Neo项目,将WooLong的代码拷贝到demo中,并稍作修改。0 X2 M2 h* o |5 ?0 @5 Y
. [' n$ |4 r) S" X* `
打开neo-gui开发者版本, b; T3 \, V% N3 A9 p8 V x
对于开发者,官方建议使用coz提供的开发版neo-gui,clone代码下来,并通过visualstudio2017编译项目,然后按照官方文档同步testnet的区块,推荐使用离线同步包。参考文档。
来自文档的坑1 H) u3 C* \2 h% z0 P
来自文档的坑' z; b* A2 j3 w. X: Q
那么这里又有了一个坑,coz在github中提供的这个neo-gui-developer代码,在调用智能合约的时候,会无法添加参数,因此我们需要到neo官方的neo-gui,将项目下面UI目录下的以ParametersEditor开头的几个文件全部都拷贝进来。那么这里又有了一个坑,coz在github中提供的这个neo-gui-developer代码,在调用智能合约的时候,会无法添加参数,因此我们需要到neo官方的neo-gui,将项目下面UI目录下的以ParametersEditor开头的几个文件全部都拷贝进来。, M/ u, o% t( E
' i1 U5 @- I* `2 U5 ?% V4 H
打开部署智能合约界面,部署合约0 @3 E' L o7 C8 L1 ]4 k/ ^1 m
点击[部署]按钮部署合约( C9 o: {$ ~3 w3 u9 ?8 ~
拷贝ScriptHash
0x9499e029baba1221f903476b23a4d59866bb76e1
试运行并调用4 W+ t5 t( g6 V4 d. K
! ]' z1 J9 j! r; D
部署完成并拷贝ScriptHash后,会弹出调用合约界面,先点击试运行,如果没有报错,就可以点击调用,这是在neo-gui->交易记录中会产生一个新的交易记录,记录开始是未确认状态,稍后会返回已经确认的节点数目。 G4 C" ^" x* k+ f- E& ?
8 A( _0 t+ ~& ?& P) f
这时,查看一下gas,你会发现发布合约消耗了一些gas。
8 v# u6 r1 L. a( ^) i
智能合约调用! W& t1 G& E- T/ q
打开高级->调用合约->函数调用,填写ScriptHash并查找,会查找到我们之前发布的合约。
填写调用合约需要的参数。
填写完成后,点击调用,查看交易记录,有一条新的未确认。
' A; X$ c) w, t$ U/ \5 Z9 f- n7 E
至此,合约的部署和发布算是完成了,其中还有很多细节未完善,只是重点说了自己在爬坑的过程中消耗时间最多的几个小细节,大的方向,各位还是先看官方文档,然后慢慢爬坑吧。
成为第一个吐槽的人