IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 区块链 -> web3+区块链 入门及技术指南 -> 正文阅读

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

web3.js开发环境安装

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

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

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

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

npm 安装web3

$ npm install web3 --save

检测是否安装成功

$ node

>require("web3")

显示如下:

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

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

>npm install ethereumjs-testrpc -g

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

>testrpc

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

$ npm install -g truffle

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

$?truffle unbox pet-shop

?

编写智能合约

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

pragma solidity >=0.4.22 <0.8.0;
contract Adoption {
    address[16] public adopters;    
    // Adopting a pet
    function adopt(uint petId) public returns (uint) {
      require(petId >= 0 && petId <= 15);    
      adopters[petId] = msg.sender;    
      return petId;
    }

    // Retrieving the adopters
    function getAdopters() public view returns (address[16] memory) {
      return adopters;
    }
}

编译智能合约

$ truffle compile

?安装ganache-cli

$?npm install -g ganache-cli

部署智能合约?

truffle-config.js所在目录执行

$ truffle dev? ?

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

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

/migrations目录下新建一个文件2_deploy_contracts.js

注意在启动区块链localhost:8545的环境时,执行如下

$ truffle migrate

?

说明我们已经成功将智能合约部署到了测试用的区块链中,接下来就是测试区块链的正确性,以及与其交互的工作了。

测试合约

$ truffle test

?

  区块链 最新文章
盘点具备盈利潜力的几大加密板块,以及潜在
阅读笔记|让区块空间成为商品,打造Web3云
区块链1.0-比特币的数据结构
Team Finance被黑分析|黑客自建Token“瞒天
区块链≠绿色?波卡或成 Web3“生态环保”标
期货从入门到高深之手动交易系列D1课
以太坊基础---区块验证
进入以太坊合并的五个数字
经典同态加密算法Paillier解读 - 原理、实现
IPFS/Filecoin学习知识科普(四)
上一篇文章      下一篇文章      查看所有文章
加:2021-12-03 13:05:21  更:2021-12-03 13:05:23 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 22:25:08-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码