摘要:比原项目仓库地址地址在开发合约的过程中你们有没有遇到一些问题呢比如编译合约的过程中不能实时动态的去检查我们所编译的合约文件是否正确,那么我今天就教大家一种很方便的方法。图中对应的参数表示实例化合约,对应的表示指定执行合约里面具体的函数。
比原项目仓库:
Github地址:https://github.com/Bytom/bytom
Gitee地址:https://gitee.com/BytomBlockchain/bytom
在开发合约的过程中你们有没有遇到一些问题呢?比如编译合约的过程中不能实时动态的去检查我们所编译的合约文件是否正确,那么我今天就教大家一种很方便的方法。可以让小伙伴们在编写合约的过程中,可以随时检查自己的合约编写是否正确。
首先要确保我们有go语言开发环境且版本高于1.8,如果没有搭建go语言开发环境,请自行百度。确保go支持的版本已经正确安装:
$ go version $ go env GOROOT GOPATH
获取源代码并编译,参考链接:https://github.com/Bytom/equity
编译完了以后我们可以在equity下执行:
./equity/equity --help
获取合约的命令帮助。返回的截图如下:
图中标的1,2,3,4 分别表示执行命令所带参数的含义。图中3对应的 instance参数表示实例化合约,4对应的shift表示指定执行合约里面具体的函数。然后在项目下面创建一个合约文件(合约文件最好不带任何后缀名),如下图:
然后编写合约,我是用vim编译的合约,大家可以自行选择用vim或者编辑器编写合约。如果编译合约的过程中存在问题,请参考合约开发文档:https://bytom.github.io/mydoc...。下图是我在vim中编写的合约。
合约编写完了以后,如果合约编写错误或者存在语法错误,会出现如下图所示的情况,请检查自己编写的合约
检查无误以后,在对应的目录下面执行合约文件,然后就可以输出下图所示的二进制。说明合约编写成功
大家有没有发现很简单呢?快点实践起来吧!如果在开发的过程中遇到问题,请在我们的社区联系我们:https://github.com/Bytom/
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/24401.html
摘要:笔者看了官方的多个合约模版,于是准备部署一个简单的比较数字大小的合约。部署合约部署合约其实就是发起交易,在交易中带上合约程序。到此,发布和解锁合约就全部完成啦。 发行资产 在比原链上发行资产比较方便快捷,使用节点的dashboard图形界面操作就可以,先在 资产一栏新建资产showImg(https://segmentfault.com/img/bVbhq1s?w=1044&h=892...
摘要:流程总结就是下载安装插件钱包,如果自己的不需要跳过这一步。然后将编译后的合约参数配置在的配置文件,如下图全红部分是测试网合约配置参数调用插件钱包。开发出优秀的应用。 安装使用插件钱包 1. 打开Google浏览器的应用商店,搜索Bystore showImg(https://segmentfault.com/img/bVbq0Ol?w=2554&h=1312); 下载链接:http:/...
摘要:结语当前猜谜合约提供了体验版本,有兴趣的朋友可以做一个口令红包,简化一下用户操作和体验。 准备工作: 1、安装全节点钱包V1.0.5以上并同步完成; 2、已经发行一种资产,发行资产的方法具体见文章《如何在Bytom上发布资产?》 3、准备好一些BTM作为手续费; 设置谜语(锁定资产): 1、打开钱包,点击Equity合约按钮; showImg(https://segmentfault....
摘要:储蓄分红合约简介储蓄分红合约指的是项目方发起了一个锁仓计划即储蓄合约和取现合约,用户可以在准备期自由选择锁仓金额参与该计划,等到锁仓到期之后还可以自动获取锁仓的利润。 储蓄分红合约简介 储蓄分红合约指的是项目方发起了一个锁仓计划(即储蓄合约和取现合约),用户可以在准备期自由选择锁仓金额参与该计划,等到锁仓到期之后还可以自动获取锁仓的利润。用户可以在准备期内(dueBlockHeight...
阅读 2781·2021-11-22 14:44
阅读 524·2021-11-22 12:00
阅读 3659·2019-08-30 15:54
阅读 1537·2019-08-29 17:15
阅读 1872·2019-08-29 13:50
阅读 1086·2019-08-29 13:17
阅读 3491·2019-08-29 13:05
阅读 1167·2019-08-29 11:31