模仿filehash书写的方式和逻辑
1、给属性赋值
2、给map集合赋值或初始化
- 查询方法
这2个查询的方法也是模仿官方模版里面的getFile方法
编译合约
进入到go源码合约文件目录 GOOS=js GOARCH=wasm go build -o hello.wasm 会编译合约文件生成一个hello.wasm文件
部署合约
./xchain-cli wasm deploy --account XC1111111111111111@xuper --cname hello_last_9 --fee 5574291 --runtime go ./hello-go/hello.wasm -a '{"owner":"mengfanxiao"}'
调用合约
若合约源码问题有问题如何解决
现象是:合约部署成功 但调用合约失败
那么就可以认定是 自己自定义的合约代码有问题
如果每次测试合约都需要部署到链上再发起调用会特别麻烦,官方提供的3种方式,可以脱离链上环境运行合约
官方提供的3种方式 上面的go语言合约代码问题我是通过方式2完成的 没有通过官方提供的这3种方式解决 原因如下;
这里简单的说下目前的现状 截止20200706,主要目的是避免朋友们在坑里待得时间太久 耽误了进度
官方文档
https://xuperchain.readthedocs.io/zh/latest/development_manuals/XdevManual.html
通过百度超级链官网控制台入口来测试合约源码文件是否有问题
目前仅仅支持c++语言开发的合约的测试,那咱们用的是go语言,所以这种方式就用不了,为什么用go语言呢,因为只有go语言才有存证的合约模版
大致的使用步骤是
a、先注册一个账号登陆控制台
b、充值2元钱
c、创建一个合约账户
d、创建合约
d-1 输入合约名称
d-2 可以选择现有的模版,也可以选择空白的模版
d-2-1 选择空白模版的话 可以将自己的c++编写的合约代码复制进去