web3怎么连接主网节点
先在终端创建我们的项目:
mkdir info cd info12
接下来使用 node.js 的包管理工具 npm 初始化项目,创建package.json 文件,其中保存了项目需要的相关依赖环境。
npm init1
一路按回车直到项目创建完成。最后,运行下面命令安装web.js:
npm install web3
使用Web3J与第三方合约交互——批量转账
之前使用NodeJs与智能合约交互,都是访问的自己部署的合约。最近要对线上第三方合约进行转账操作,人数比较多,一笔笔操作起来手指都点断了还容易出错。既然代币Token都遵守ERC20协议,肯定有统一的Transfer(转账)方法供客户端调用,那么编写程序实现自动转账应该可以实现,去查了相关资料发现web3j是不错的选择。
轻量级客户端与以太坊交互的Java库。
既然是调用第三方合约那么肯定需要知道合约地址,合约地址定义了到哪里去访问合约;
ABI(Application Binary Interface): 应用程序二进制接口,定义了智能合约提供的方法功能
若是无法获取到ABI接口,也可以使用solc编译生产bin和abi文件。
(生产代理类时可以指定包路径和类名)
这样一来,便可以使用程序完成批量转账操作。
后来研究发现,使用NodeJs直接调用Web3也可以实现对应功能,不过还是对Java更熟悉一些,就采用了Java的方式。
如何用命令行开启nodejs搭建web服务器?
首先,需要安装nodejs,这个可以去官网下载,目前我本地安装的v0.12版本。
安装完成后可以通过命令行测试安装是否成功,输入:node -v,应该会显示当前安装node版本号。
本文中用到的模块,都是nodejs核心模块,不需要从外部下载,如果有需要,可以使用以下命令安装:npm install xxx。
开始
下一步,新建js文件,可以命名为server.js,代码如下:
var http = require('http');
var url = require('url');
var path = require('path');
var fs = require('fs');
var dir, arg = process.argv[2] || ''; // 命令行第三个参数,用来接收目录,可为空,相对当前server.js文件的目录名称
// 比如使用命令 node server debug,意思就是debug文件夹与server.js文件同级
// 且你想以debug文件夹启动web服务
http.createServer(function (req, res) {
var pathname = __dirname + url.parse(req.url).pathname;
[linux运维] 1、下载最新node.js二进制源码安装包(29MB),V8.2.1更新于2017年7月20日
wget -c
wget是一个Linux下载文件的工具,centos自带。
wget -c 是断点续传下载方式,后面的URL就是提供下载文件的地址
默认获取的文件地址在/root目录下,命令pwd显示当前目录.
2、安装必要的编译软件 吖米yum install gcc gcc-c++ yum = Yellow dog Updater, Modified。改良黄狗更新器,centos自带智能包管理器。 中途询问,输入y:在线下载安装 d:只下载不安装 N:不下载不安装
Is this ok [y/d/N] :y
3、解压源码tar -zxvf node-v8.2.1.tar.gz当前目录/root/就会多一个node-v8.2.1的文件夹-z:透过gzip的支持进行压缩/解压缩:此时文件名最好为*.tar.gz-x:解压缩的功能-v:在压缩/解压缩的过程中,将正在处理文件名显示出来
f filename:-f后面要立刻接被处理的文件名.
4、编译node源码包 1)进入到node源码包解压目录 cd node-v8.2.1指定NodeJS安装位置./configure --prefix=/usr/local/node 不指定prefix,则可执行文件默认放在/usr /local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc。其它的资源文件放在/usr /local/share。你要卸载这个程序,要么在原来的make目录下用一次make uninstall(前提是make文件指定过uninstall),要么去上述目录里面把相关的文件一个个手工删掉。 执行安装文件,足足等了40多分钟
make make install
4、添加环境变量 创建并打开新文件 不存在node.sh文件 [root@localhost node-v8.1.3]# vim /etc/profile.d/node.sh 输入node安装位置的bin目录所在位置 export PATH=$PATH:/usr/local/node/binESC 输入:wq 提示: 命令输入错了vim-bash: rt: command not found-bash: vim: command not found[解决]i. 那么如何安装 vim 呢?输入rpm -qa|grep vim 命令, 如果 vim 已经正确安装,会返回下面的三行代码:root@server1 [~]# rpm -qa|grep vimvim-enhanced-7.0.109-7.el5vim-minimal-7.0.109-7.el5vim-common-7.0.109-7.el5 如果少了其中的某一条,比如 vim-enhanced 的,就用命令 yum -y install vim-enhanced 来安装:yum -y install vim-enhanced 如果上面的三条一条都没有返回, 可以直接用 yum -y install vim* 命令yum -y install vim*
使用su root source /etc/profile.d/node.sh =. /etc/profile.d/node.sh [不间断运行nodejs服务] npm install forever -g forever start app.js
如何使用node.js web开发
第二步:安装nodejs 载完双击 node-v0.吧.依陆-x吧陆.msi始安装nodejs默认安装C:\Program Files\nodejs面 第三步:安装相关环境 打C:\Program Files\nodejs目录发现面自带npm,直接用npm安装相环境既 进入node.js command prompt 命令窗口 进入nodejs 安装目录 C:\Program Files\nodejs 键入命令:cd C:\Program Files\nodejs 既 现始安装相关环境 键入命令:npm install express 车等待安装express........ 键入命令:npm install jade 车等待安装jade........ 键入命令:npm install mysql车等待安装mysql........ ........安装组件取决于环境搭建需求 默认情况述组件都安装C:\Program Files\nodejs\node_modules文件夹 nodejs相关组件自查找路径 第四步:创建工程 现已经express express命令安装全局才起作用! 所express安装候要用 npm install express -g 或者直接修改全局路径: npm config set prefix "C:\Program Files\nodejs" npm config set cache "C:\Program Files\nodejs\cache" (先建cache目录) 键入:express myapp (myapp随意起工程名称) 发现 C:\Program Files\nodejs\myapp 目录 默认情况:自创建 几文件做解释相信发经验同都能眼明 复制node_modulesmyapp面 环境搭建完工面做demo测试 myapp新建helloworld.js var http = require("http"); http.createServer(function(request, response) { response.writeHead(贰00, {"Content-Type": "text/plain"}); response.write("Hello World"); response.end(); }).listen(吧吧吧吧); console.log("nodejs start listen 吧吧吧吧 port!"); 进入node.js command prompt 命令窗口,进入C:\Program Files\nodejs\myapp目录 键入node helloworld.j
如何用nodejs搭建web服务器
[linux运维]
1、下载最新node.js二进制源码安装包(29MB),V8.2.1更新于2017年7月20日
wget -c
wget是一个Linux下载文件的工具,centos自带。
wget -c 是断点续传下载方式,后面的URL就是提供下载文件的地址
默认获取的文件地址在/root目录下,命令pwd显示当前目录
2、安装必要的编译软件 吖米
yum install gcc gcc-c++
yum = Yellow dog Updater, Modified。改良黄狗更新器,centos自带智能包管理器。
中途询问,输入y:在线下载安装 d:只下载不安装 N:不下载不安装
Is this ok [y/d/N] :y
3、解压源码
tar -zxvf node-v8.2.1.tar.gz
当前目录/root/就会多一个node-v8.2.1的文件夹
-z:透过gzip的支持进行压缩/解压缩:此时文件名最好为*.tar.gz
-x:解压缩的功能
-v:在压缩/解压缩的过程中,将正在处理文件名显示出来
f filename:-f后面要立刻接被处理的文件名
4、编译node源码包
1)进入到node源码包解压目录
cd node-v8.2.1
指定NodeJS安装位置
./configure --prefix=/usr/local/node
不指定prefix,则可执行文件默认放在/usr /local/bin,
库文件默认放在/usr/local/lib,
配置文件默认放在/usr/local/etc。
其它的资源文件放在/usr /local/share。
你要卸载这个程序,要么在原来的make目录下用一次make uninstall(前提是make文件指定过uninstall),
要么去上述目录里面把相关的文件一个个手工删掉。
执行安装文件,足足等了40多分钟
make make install
4、添加环境变量
创建并打开新文件 不存在node.sh文件
[root@localhost node-v8.1.3]# vim /etc/profile.d/node.sh
输入node安装位置的bin目录所在位置
export PATH=$PATH:/usr/local/node/bin
ESC 输入:wq
提示: 命令输入错了vim
-bash: rt: command not found
-bash: vim: command not found
[解决]
i. 那么如何安装 vim 呢?
输入rpm -qa|grep vim 命令, 如果 vim 已经正确安装,会返回下面的三行代码:
root@server1 [~]# rpm -qa|grep vim
vim-enhanced-7.0.109-7.el5
vim-minimal-7.0.109-7.el5
vim-common-7.0.109-7.el5
如果少了其中的某一条,比如 vim-enhanced 的,就用命令 yum -y install vim-enhanced 来安装:
yum -y install vim-enhanced
如果上面的三条一条都没有返回, 可以直接用 yum -y install vim* 命令
yum -y install vim*
使用su root
source /etc/profile.d/node.sh =. /etc/profile.d/node.sh
[不间断运行nodejs服务]
npm install forever -g
forever start app.js