以太坊下载后我们就可以启用geth进行启动节点,然后使用接口接入以太坊区块进行应用层的开发了。
首先安装 看我的文章:ethereum初探一:以太坊安装
在正式开始前,我们要先安装node,到node官网上下载linux64位的二进制包。
$cd /usr/local/src
$wget https://nodejs.org/dist/v8.9.4/node-v8.9.4-linux-x64.tar.xz
下载完了解压:
$xz -d node-v8.9.4-linux-x64.tar.xz
$tar -xvf node-v8.9.4-linux-x64.tar.xz
然后进行链接:
$ln -s /usr/local/src/node-v8.9.4-linux-x64/bin/node /usr/local/bin/node
$ln -s /usr/local/src/node-v8.9.4-linux-x64/bin/npm /usr/local/bin/npm
检查下:
$node -v
$npm -v
启动以太坊:
geth –datadir=/chaindata/.eth –nodiscover –rpc –rpcapi –rpccorsdomain=’*’ –rpcaddr=”localhost” –ws –wsorigins=’*’ console
这里先为了测试可以用*号,后续为了安全一定要把各项参数都改下。变内网做安全防火墙策略。具体细节不表。
安装web3,这里有个坑。网上目前资料很少,直接去官网才发现web3已经变成1.0,很多不兼容。而且1.0还是测试阶段。所以我还是选用了0.20.X. 我们先换下npm安装源,国外那源国内能2个小时不带动的。
$npm config set registry http://registry.npm.taobao.org/
查看下:$npm get registry.
$npm install web3@^0.20.1
没有git 先安装下git。截止我发稿最新的是0.20.3
$vi base.js
var Web3 = require(‘web3’);
var web3 = new Web3();
console.log(web3);
web3.setProvider(new web3.providers.HttpProvider(‘http://localhost:8545’));
console.log(web3.version);
var coinbase = web3.eth.accounts[0];
console.log(coinbase);
$node base.js