一、概述
如果到开发dapp与以太坊交互有很多方法,这里使用web3与geth交互,web3是以太坊官方提供的一个js的客户端交互工具。可以在nodejs项目引用,同样也可以在html中引入web3.js进行交互,但这种方法安全性较差不建议使用。web3.js最常用的场景还是在nodejs中进行服务器端的编程,可以结合express等框架写出各种形式的应用以及web接口给传统的app使用
二、环境准备
1、使用npm全局安装web3
sudo npm install web3 -g
2、新建一个基础的npm项目
mkdir web3
cd web3
npm init
npm install
3、编辑入口文件
在执行npm init命令时需要对项目做版本,入口文件等设置,按照设置新建一个入口文件默认是index.js。可以使用下面命令来执行index.js
nodejs index.js
也可以在交互模式下执行js,直接执行nodejs即可
三、交互实践
1、引入web3设置provider
Web3 = require("web3")
var web3 = new Web3(Web3.givenPr