Solidity-以太坊区块链-Truffle-webpack-开发入门 (一) 环境配置

Penny ·
更新时间:2024-11-14
· 789 次阅读

前言:

本教程全部来自官网,去年2018年底翻译了全部的文档,过了一年了我对当初的学习没什么印象了,不知道有没有错,但确定的是区块链模拟成功的了,所以大家基本不用担心我的笔记有什么大问题,现在2019年底了,我就把我去年的翻译笔记都拿出来分享给大家。共同进步!

笔记截图:

注:本教程使用以太坊的truffle框架在testrpc环境中模拟

系统:Mac OS (windows系统只作为参考)

1. 首先安装nodejs

 到官网下载安装即可  http://nodejs.cn/download/

安装之后在终端查看是否安装成功:

$ node -v

如顺利出现版本信息,就表示成功了(失败的可能性很小)

2.cpm使用淘宝镜像

安装nodejs中内置npm,但是国内使用不畅,需要使用淘宝镜像——cnpm

打开终端执行下方命令

$ npm install -g cnpm --registry=https://registry.npm.taobao.org

*-g表示可以全局使用cnpm  详情查看:https://npm.taobao.org/

3.安装智能合约框架truffle

$ cnpm install -g truffle

4.安装模拟环境testrpc

$ cnpm install -g testrpc

5.至于IDE工具 建议使用Visual Studio

6.Clone项目代码

找个地方 从git上clone代码 地址:  

  项目名为:blockChain

$ git clone  https://github.com/trufflesuite/truffle-init-webpack  blockChain

clone完成之后 进入项目 通过cnpm安装一些必要的库

$ cd blockChain
$ cnpm install

7.开启模拟环境testrpc

在6的基础上继续命令操作:

$ testrpc

*开启模拟环境不一定要在6的基础上(blockChain目录)中执行,由于后面还有其他操作需要在此执行,所以就不要关闭终端或切换目录了

这个模拟环境开启之后 需要留意之后的打印信息:

成功的标志是出现:

Listening on localhost:8545

不一定是 8545 这个端口,对这个端口留意一下,后面可能会用上

8.编译(compile)和部署(deploy)合约

$ truffle compile
$ truffle deploy

编译和部署过程只要不出现Error就表示成功了

9.开启nodejs服务,用来服务前段页面的

$ npm run dev

*此处使用的是npm,也可以使用cnpm  此nodejs服务也可以不用,如果只开发合约部分,可以使用truffle的console调试,truffle的console后续会讲到

开启成功之后打印信息中会有内容

Project is running at http://localhost:8080/

在浏览器中访问 http://localhost:8080/

如果打开的页面跟下方图片差不多(我做了中文便于观察) 在“你当前拥有9726以太币

这个位置你的应该是: you have 10000 META

如果1000没有显示出来,那你应该会碰到一个弹窗:

如果有这个弹窗说明没有正确配置,解决弹窗:

打开项目,打开下图中的文件:

打开之后内容如下:

找到这行代码:

window.web3 = new Web3(new Web3.providers.HttpProvider

检查这里面的地址 :http://127.0.0.1:8545 和第7步打印的地址和端口是否相同

在第7步也提醒了诸位要注意这个端口 其实上面贴图代码里的端口是9545,这个截图是我改正之后的,在你的代码的这个位置把端口改为和第七步的端口一致就OK了

*localhost 就是127.0.0.1   localhost:8545和127.0.0.1:8545一样的效果

修改保存之后重复8,9步骤,再次打开网页输入第9步中打印的网络地址:localhost:8080

如果还出现弹窗,检查app.js改动后是否保存

成功的标志就是没有弹窗,页面信息中有 “you have 10000 META!

solidity官网原文


作者:大都废



开发入门 Truffle-webpack solidity 环境 以太坊 webpack 区块链

需要 登录 后方可回复, 如果你还没有账号请 注册新账号
相关文章