博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Bytom合约预编译
阅读量:6037 次
发布时间:2019-06-20

本文共 654 字,大约阅读时间需要 2 分钟。

比原项目仓库:

Github地址:

Gitee地址:

在开发合约的过程中你们有没有遇到一些问题呢?比如编译合约的过程中不能实时动态的去检查我们所编译的合约文件是否正确,那么我今天就教大家一种很方便的方法。可以让小伙伴们在编写合约的过程中,可以随时检查自己的合约编写是否正确。

首先要确保我们有go语言开发环境且版本高于1.8,如果没有搭建go语言开发环境,请自行百度。确保go支持的版本已经正确安装:

$ go version$ go env GOROOT GOPATH

获取源代码并编译,参考链接:

编译完了以后我们可以在equity下执行:

./equity/equity --help

获取合约的命令帮助。返回的截图如下:

图片描述

图中标的1,2,3,4 分别表示执行命令所带参数的含义。图中3对应的 instance参数表示实例化合约,4对应的shift表示指定执行合约里面具体的函数。然后在项目下面创建一个合约文件(合约文件最好不带任何后缀名),如下图:

图片描述

然后编写合约,我是用vim编译的合约,大家可以自行选择用vim或者编辑器编写合约。如果编译合约的过程中存在问题,请参考合约开发文档:。下图是我在vim中编写的合约。

图片描述

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

图片描述

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

图片描述

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

转载地址:http://qslhx.baihongyu.com/

你可能感兴趣的文章
OC语言Block和协议
查看>>
使用xpath时出现noDefClass的错误(找不到某个类)
查看>>
OutputCache祥解
查看>>
【推荐】最新国外免费空间网站Hostinger
查看>>
.Net规则引擎介绍 - REngine
查看>>
微信消息回复C#
查看>>
JVM学习03_new对象的内存图讲解,以及引出static方法(转)
查看>>
I深搜
查看>>
c++面向对象的编程
查看>>
ArcMap概化之消除真曲线
查看>>
[禅悟人生]谦虚有助于自我消融
查看>>
MFC之自绘控件
查看>>
为EXSi5.5上的Centos虚机增加硬盘容量
查看>>
算法提高 道路和航路 SPFA 算法
查看>>
Golang 如何从socket读出所有数据
查看>>
iOS开发使用半透明模糊效果方法整理
查看>>
一道图论小题目
查看>>
Win7启动修复MBR(Win7+Linux删除Linux后进入grub rescue的情况)
查看>>
struts2.xml中所有constant详解--大全
查看>>
Hibernate拦截器(Interceptor)与事件监听器(Listener)
查看>>