会员登录|免费注册|忘记密码|管理入口 返回主站||保存桌面|手机浏览|联系方式|购物车
企业会员第1年

广州汉全信息科技有限公司  
加关注0

汉全旗下“A6shop”商城系统、“分销力”分销系统、“模式先行”超级分销系统等先锋软件产品是结合多年一线客户营销实战精华总结,以前瞻思维和创新智慧重磅打造,以高性价比、快速上线、颠覆传统、全网整合营销等优点,助力企业快速融入移动互联网分享电商时代,抢占行业掘金先机!为合作伙伴创造超凡价值。 汉全科技提供小程序开发、微商城软件定制、区块链商城搭建、分销软件开发以及新零售系统的商业建设,经过多年的不断搜索和实践成功打造了多种版本的软件,充分满足了不同规模企业的实际业务需求,软件成熟,功能完善,稳定性好

搜索
新闻中心
  • 暂无新闻
产品分类
  • 暂无分类
联系方式
  • 联系人:刘绍平
  • 电话:020-8341971
  • 邮件:3386000581@qq.com
  • 传真:020-8341971
站内搜索
 
荣誉资质
  • 暂未上传
友情链接
  • 暂无链接
首页 > 供应产品 > 汉全科技智能合约编写教程
汉全科技智能合约编写教程
单价 面议
询价 暂无
浏览 104
发货 广东广州市付款后3天内
库存 1普通起订1普通
品牌 汉全科技
过期 长期有效
更新 2019-01-17 15:21
 
详细信息

  汉全科技教您区块链开发—如何编写智能合约?http://www.a6shop.cn/  区块链开发(微/电:185-7862-7946)

  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方法

区块链开发—如何编写智能合约

本文链接:http://www.a6shop.cn/wiki/1203.html


汉全科技智能合约编写教程