热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

truffle在window中的开发使用

介绍目前以太坊开发智能合约的语言官方推荐是solidity,可以使用remix 在线开发, 也可以使用truffle开发框架.这里推荐的是用truffle。    2. 安装 truff
  1. 介绍

目前以太坊开发智能合约的语言官方推荐是solidity,可以使用remix 在线开发, 也可以使用truffle开发框架.

这里推荐的是用truffle。

    2. 安装

 truffle 不同的版本也是有一定差异的,这里使用truffle最新版本 v5.0.1。 这里只针对此版本做的演示

 truffle 安装需要前置软件是 nodejs、npm、 ganache(模拟区块链节点)和 truffle(智能合约开发框架)

 windows安装nodejs 可以直接去下载 压缩版的nodejs,配置环境变量

一般安装好nodejs 就可以使用npm了 

 我的 nodejs 版本: v8.12.0

npm :6.4.1

 ganache 安装  npm install -g ganache-cli  =>v6.2.5

 truffle安装 npm install -g truffle   => 5.0.1 

以上 环境就安装好了 。 

  

3. 创建一个DEMO 项目,使用官方提供的项目 

  创建一个test文件价,进入test,

   运行  truffle unbox webpack 将会初始化一个MetaCoin的演示项目, 生成如下图所示项目结构

之后,我们需要首先将truffle.js文件名修改为truffle-config.js。如果不修改的话,直接执行truffle compile命令会报出缺少对象800A138F的错误:

   

我们需要将truffle-config.js文件中的host、port与上述图片中圈出的ip和端口更改一致

同时还需要在app/scripts/index.js中的host、port与上述图片中更改一致

然后,我们编译项目 truffle compile。 这时候呢 可能编译出现错误,主要是说明版本问题导致,可能官方的还是以前旧版本的 没有同步,那我们自己手动修改下版本的问题。

 我们下载另外一个项目 。新建一个文件夹 , 使用truffle unbox  metacoin 

 下载好 metacoin项目后, 把里面的  contracts/*.sol拷贝到test/contracts/覆盖

再次进行 truffle compile  就可以编译成功了。 如下图

但是过2天&#xff0c; 突然升级到 pragma solidity >&#61;0.4.21 <0.6.0;  好像

接下来部署到节点上去

truffle migrate --network ganache     ganache 指向的是 truffle-config.js中的 networks配置

一定要注意 -- 是2个横杠

启动 web app

 npm run dev 将默认在8080端口启动web 服务器. 打开浏览器 http://localhost:8080 如下

接下来 我们就可以使用ganache 提供的账户 &#xff0c;进行转账操作。 同时 在ganache-cli 中也可以看到 创建的txhash,可以交易所在的blockNumber.


命令介绍

Commands:

  Compile:              truffle compile
  Migrate:              truffle migrate
  Test contracts:       truffle test
  Run linter:           npm run lint
  Run dev server:       npm run dev
  Build for production: npm run build

    


推荐阅读
  • Node.js详细安装及环境配置
    1、下载安装根据自己电脑系统及位数选择,我这里选择windows64位.msi格式安装包(官网:https:odejs.orgzh-cndownload).msi和.zip格式区别 ... [详细]
  • 必须先赞下国人npm库作品:node-images(https:github.comzhangyuanweinode-images),封装了跨平台的C++逻辑,形成nodejsAP ... [详细]
  • Windows7企业版怎样存储安全新功能详解
    本文介绍了电脑公司发布的GHOST WIN7 SP1 X64 通用特别版 V2019.12,软件大小为5.71 GB,支持简体中文,属于国产软件,免费使用。文章还提到了用户评分和软件分类为Win7系统,运行环境为Windows。同时,文章还介绍了平台检测结果,无插件,通过了360、腾讯、金山和瑞星的检测。此外,文章还提到了本地下载文件大小为5.71 GB,需要先下载高速下载器才能进行高速下载。最后,文章详细解释了Windows7企业版的存储安全新功能。 ... [详细]
  • 程序员如何选择机械键盘轴体?红轴和茶轴对比
    本文介绍了程序员如何选择机械键盘轴体,特别是红轴和茶轴的对比。同时还介绍了U盘安装Linux镜像的步骤,以及在Linux系统中安装软件的命令行操作。此外,还介绍了nodejs和npm的安装方法,以及在VSCode中安装和配置常用插件的方法。最后,还介绍了如何在GitHub上配置SSH密钥和git的基本配置。 ... [详细]
  • 【前端工具】nodejs+npm+vue 安装(windows)
    预备先看看这几个是干嘛的,相互的关系是啥。nodejs是语言,类比到php。npm是个包管理,类比到composer。vue是个框架&# ... [详细]
  • 突破MIUI14限制,自定义胶囊图标、大图标样式,支持任意APP
    本文介绍了如何突破MIUI14的限制,实现自定义胶囊图标和大图标样式,并支持任意APP。需要一定的动手能力和主题设计师账号权限或者会主题pojie。详细步骤包括应用包名获取、素材制作和封包获取等。 ... [详细]
  • 本文介绍了Composer依赖管理的重要性及使用方法。对于现代语言而言,包管理器是标配,而Composer作为PHP的包管理器,解决了PEAR的问题,并且使用简单,方便提交自己的包。文章还提到了使用Composer能够避免各种include的问题,避免命名空间冲突,并且能够方便地安装升级扩展包。 ... [详细]
  • 本文介绍了响应式页面的概念和实现方式,包括针对不同终端制作特定页面和制作一个页面适应不同终端的显示。分析了两种实现方式的优缺点,提出了选择方案的建议。同时,对于响应式页面的需求和背景进行了讨论,解释了为什么需要响应式页面。 ... [详细]
  • 本文介绍了JavaScript进化到TypeScript的历史和背景,解释了TypeScript相对于JavaScript的优势和特点。作者分享了自己对TypeScript的观察和认识,并提到了在项目开发中使用TypeScript的好处。最后,作者表示对TypeScript进行尝试和探索的态度。 ... [详细]
  • RN即ReactNative基于React框架针对移动端的跨平台框架,在学习RN前建议最好熟悉下html,css,js,当然如果比较急,那就直接上手吧,毕竟用学习前面基础的时间,R ... [详细]
  • centos php部署到nginx 404_NodeJS项目部署到阿里云ECS服务器全程详解
    本文转载自:http:www.kovli.com20170919ecs-deploy作者:Kovli本文详细介绍如何部署NodeJS项目到阿里云ECS上, ... [详细]
  • 1.移除consol.log()的babel插件安装:npmibabel-plugin-transform-remove-console-D配置:babel.config.js:这 ... [详细]
  • 安装Tensorflow-GPU文档第一步:通过Anaconda安装python从这个链接https:www.anaconda.comdownload#window ... [详细]
  • 先下载nodejs针对windows安装安装就行。自定义安装在对应的文件夹就行安装完之后需要在电脑的环境变量里面添加两个路径通过cmd可以查看自己node的版本号最后通过运行npm ... [详细]
  • 使用npmi编译vue项目出现无法下载github.com中的对应的包源文件报错信息如下:npmERR!fatal:unabletoaccess'https:github ... [详细]
author-avatar
_妃妃教主
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有