当前位置:主页 > 新闻资讯 > 区块链百科 > 区块链开发—如何编写智能合约
2020-02-23 02:34:40 66 文章来源:汉全科技 作者:千灯
标签:
1、首先确保已经安装了Node、js,并且版本在5.0以上。
2、安装truffle
3、选择一个以太坊客户端
推荐使用GANACHE(一个用于以太坊开发的个人区块链),使用GANACHE,您可以快速了解您的应用程序如何影响区块链,并反应您的帐户,余额,合同创建和gas花费等细节。
编写智能合约
1、创建项目
新开一个终端,输入如下命令:
项目结构:
contract:存放智能合约的目录
migrations:存放发布智能合约脚本的目录
test:存放测试应用和合约文件的目录
truffle、js:truffle配置文件
truffle-config、js:truffle配置文件(用来解决WINDOWS下命名空间冲突问题)
2、 创建HelloWorld合约
创建合约有多种方式,这里我们使用truffle create命令创建(您也可以在contracts目录下新建)
编写HelloWorld、sol内容如下:
3、 编译合约
我们使用truffle compile命令进行编译:
4、 部署合约
在部署之前我们首先启动GANACHE,启动之后的GANACHE如图:
系统默认初始化了10个账户,每个账户有100eth
启动好GANACHE之后,我们通过truffle create migration命令创建migration文件:
helloworld_migration、js是我们通过truffle命令生成的migration文件(您也可以在migrations文件下手动创建)
接着我们修改helloworld_migration、js的内容,如下:
artifacts、require(“HelloWorld”)这里返回了后续部署脚本与之交互的合约抽象,另外注意这里的HelloWorld是合约名,不是合约文件名
由于truffle默认的配置端口是8454,我们使用的GANACHE的端口是7545,所以我们修改truffle、js,使其内容如下:
最后我们使用truffle migrate命令进行部署:
部署完成后可以看到我们GANACHE上已经有所变化了
到这里合约部署就完成了
合约交互
truffle提供了两种交互方式truffle console和truffle develop,这里我们使用truffle console
当看到上图所示,说明这时我们已经成功运行开发模式的truffle console了,接下来我们获取合约实例:
最后我们通过实例调用sayHello方法
本文链接:https://www.a6shop.cn/wiki/1203.html
下一篇:区块链技术开发的难易
汉全科技获得广东省高新技术企业,技术驱动商业创新
汉全科技于2016年在广州股权交易中心成功挂牌,赢得广大企业事业的信赖
团队核心成员来自实达集团,中国软件,唯品会,枫特红外等知名大型企业
13年专注新商业程序研究和开发,万千用户品质见证
获得30+互联网创新产品自主知识产权软件著作权证书
汉全科技-中国区块链专业委员会创始会员单位(理事)
各系统均提供专门的独家源码出售,方便客户自行系统开发。
每周均提供不同系统的功能点更新及优化,产品更新迅速,让您时刻立足行业前沿。
产品原生开发,运行更快更流畅,让客户拥有更良好的体验。
汉全可根据需求,为您专属定制开发,满足您全方位的产品需求。
提供系统程序及二次开发文档,大大缩短开发进程,让您的系统快速上线。
产品功能稳定,获全球3000+家商业企业客户信赖,品质有保障。
设立专门的行业战略研究院,与行业内专家时刻保持密切联系,形成汉全独特的市场敏锐前瞻。
领先全国,首家推出“汉全区块链商城”、“汉全区块链溯源”、等创新产品,并取得骄人的市场业绩。
国内最早着手区块链商城系统平台的开发搭建,经过持续优化已达到系统稳定、功能持续全面更新中。
每周均提供不同系统的功能点更新及优化,产品更新迅速,让您时刻立足行业前沿。
强大的售前售后团队。配备专门的服务人员及技术人员1v1服务确保客户碰到的问题第一时间予以解决。
产品手册、操作教程、安装帮助等服务手册一应俱全,汉全为您提供完整的技术指导和行业支持,使您快速上手,轻松应对。
电话、QQ、工单、上门...汉全的售后人员随时为您提供迅速响应服务,及时应对客户提出的一切运营、技术难题。
QQ、电话等聊天工具全方位解答客户各种操作、技术难题,确保客户系统安全稳定,bug及时修复。
为各平台的搭建部署提供全程指导,即使创业小白,汉全也能助您实现平台快速上线和运营。
汉全将与您协同配合,提供优质的解决方案。持续跟进用户反馈,满足您的多方位其他需求。