Bytom合约预编译

比原项目仓库:

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_RPC_call.cn.html。下图是我在vim中编写的合约。

合约编写完了以后,如果合约编写错误或者存在语法错误,会出现如下图所示的情况,请检查自己编写的合约

检查无误以后,在对应的目录下面执行合约文件,然后就可以输出下图所示的二进制。说明合约编写成功

大家有没有发现很简单呢?快点实践起来吧!如果在开发的过程中遇到问题,请在我们的社区联系我们:https://github.com/Bytom/

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏数据派THU

教程 | 手把手教你在本地构建Nervos AppChain全家桶

本文依据博文教程以及Nervos AppChain官方文档,带你搭建一个Dapp。

1652
来自专栏Danny的专栏

记一次服务器被挖矿木马攻击的经历

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/...

6483
来自专栏汇智网教程

windows以太坊私有链开发环境搭建

我们使用官方长期支持的8.10.0LTS版本,点击这个链接下载32位安装包,32位安装包即可用于32位系统,也可用于64位系统。 如果你确认你的系统是64位,也...

4578
来自专栏Web 开发

Windows Live Writer Beta 15 的FTP图片功能的确好用

这样的话,图片会默认上传到你的FTP服务器上面,这个FTP服务器,当然是用回Godaddy赠送的超大流量容量空间了,这个比在Godaddy上面装图床软件,还要手...

892
来自专栏Python与爬虫

如何用myetherwallet 来玩智能合约

用myetherwallet之前,请先看看 https://zhuanlan.zhihu.com/p/36105871

1552
来自专栏加密星球

以太坊轻钱包"兔子洞口(clevergo)"详细图文教程

兔子洞口(clevergo)是一款在谷歌浏览器Chrome、火狐浏览器firefox上都可以使用的插件类型以太坊钱包,该钱包只需要在浏览器中添加对应的扩展程序即...

1392
来自专栏后端技术探索

一种高并发环境下交易日志连续输出的机制

原文地址:http://www.xzbu.com/1/view-6507464.htm

1131
来自专栏WebDeveloper

第二讲:go-ethereum - 命令到rpc

命令1: personal.newAccount(password) - 新建账户

1452
来自专栏智能合约

以太坊智能合约开发第七篇:智能合约与网页交互

1833
来自专栏Python、Flask、Django

Mac自带磁盘跑分情况(买的移动固态到了)

1092

扫码关注云+社区

领取腾讯云代金券