web3+区块链 入门及技术指南

web3.js开发环境安装安装nodejs,参考Nodejs入门及技术指南_yan_dk的专栏npm 安装web3$ npm install web3 --save检测是否安装成功$ node>require("web3")显示如下:说明web3.js已经安装成功。安装testrpc(在本地使用内存模拟的一个以太坊环境)>npm install ethereumjs-testrpc -g安装成功后,启动testrpc 区块链节点>test

web3.js开发环境安装

安装环境的几个组件,如下

testrpc: 在本地使用内存模拟的一个以太坊环境; 

Truffle :以太坊开发框架
Ganache CLI:是在本地使用内存模拟的一个以太坊环境,其基于Node.js,以前叫TestRPC在开发过程中使用。

安装nodejs,参考Nodejs入门及技术指南_yan_dk的专栏

npm 安装web3

$ npm install web3 –save

检测是否安装成功

$ node

>require(\”web3\”)

显示如下:

web3+区块链 入门及技术指南

说明web3.js已经安装成功。

安装testrpc(在本地使用内存模拟的一个以太坊环境)

>npm install ethereumjs-testrpc -g

安装成功后,启动testrpc 区块链节点

>testrpc

web3+区块链 入门及技术指南

 安装truffle(编译、部署智能合约的工具)

$ npm install -g truffle

web3+区块链 入门及技术指南

建立项目目录pet-shop-tutorial,构建truffle项目

$ truffle unbox pet-shop

 web3+区块链 入门及技术指南

编写智能合约

在 contracts/目录下新建文件Adoption.sol

pragma solidity >=0.4.22 = 0 && petId <= 15);          adopters[petId] = msg.sender;          return petId;    }    // Retrieving the adopters    function getAdopters() public view returns (address[16] memory) {      return adopters;    }}

编译智能合约

$ truffle compile

web3+区块链 入门及技术指南

 安装ganache-cli

$ npm install -g ganache-cli

web3+区块链 入门及技术指南

部署智能合约 

truffle-config.js所在目录执行

$ truffle dev   

也可以让启动在后台运行:$ truffle dev &

web3+区块链 入门及技术指南

 启动一条区块链,默认会生成10个账户,每个账户里有100个以太坊。默认监听localhost:8545)

/migrations目录下新建一个文件2_deploy_contracts.js,接下来就是测试区块链的正确性,以及与其交互的工作了。

测试合约

$ truffle test

web3+区块链 入门及技术指南

在启动区块链localhost:8545的环境时,执行部署合约如下

$ truffle(develop)> truffle migrate

web3+区块链 入门及技术指南

 web3+区块链 入门及技术指南

说明我们已经成功将智能合约部署到了测试用的区块链中。

至此,我们已经搭建好区块链、账号、合约等环境,就可以进行区块链的相关开发了。

给TA打赏
共{{data.count}}人
人已打赏
区块链推广

读书笔记《区块链原理与技术 郑子彬》——区块链共识层

2021-12-4 8:01:09

区块链推广

基于以太坊的智能合约开发教程Solidity 合约的销毁

2021-12-4 8:01:19

重要说明

本站资源大多来自网络,如有侵犯你的权益请联系管理员 区块链币  或给邮箱发送邮件834379394@qq.com 我们会第一时间进行审核删除。 站内资源为网友个人学习或测试研究使用,未经原版权作者许可,禁止用于任何商业途径!请在下载24小时内删除!


如果你遇到支付完成,找不到下载链接,或者不能下载,或者解压失败,先不要忙,加博主的QQ:834379394 (博主有可能有事情或者在睡觉不能及时的回复您,QQ留言后,请耐心等待即可!)

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索