这是一个百谷王链示范项目,它通过 npm package 模式引入百谷王链核心并快速构建一个全节点应用,并提供配套命令行工具
- 部署环境
安装Node的指定版本: Nodejs@12.20.0, 安装过程中勾选'Automatically install the necessary tools'自动安装 Windows Chocolatey, python3.9.1 等辅助工具 注意:对14.x或更高版本的依赖库兼容性测试尚未完成,所以务请安装指定版本
安装Git工具: Git 2.28.0 64-bit version for Windows
- 克隆代码库
在专门的项目管理文件夹根目录执行如下命令:
git clone https://github.com/bookmansoft/gamegoldnode- 配置项目
# 进行项目目录
cd gamegoldnode
# 安装依赖项
npm i
# 将 vc 指令和行命令程序挂接
npm link- 运行全节点
npm start@note 必须先在一个控制台窗口中运行 npm start , 启动全节点后,才能在另外一个控制台窗口中执行命令
# 获取节点RPC接口列表
vc help
# 获取行命令工具常用命令列表
vc ?
# 调用挖矿流程,生成 100 个新的区块
vc miner.generate.admin 100
# 生成bookman账号,同时获取该账号下的一个新地址 tb1q0h3thutw4jl6hrse59493nkeg36he7dkgnt8lg
vc address.create bookman
# 接口的金额单位使用Dust(尘),系统内部使用VC(维, 1维=10^8尘),可执行 vc miner.generate.admin 10 进行充值
vc tx.send tb1q0h3thutw4jl6hrse59493nkeg36he7dkgnt8lg 1000
# 查询指定账户地址余额
vc balance.all bookman@注意:系统共识设定中设定了记账奖励成熟度阀值,当前规定区块高度提升100后,先前的记账奖励才能使用
接口说明文档位于 ./docs
注: innerIP 指目标服务器内网地址, outerIP 指目标服务器对外展示的虚拟地址
./.gamegold/main/gamegold.conf
wshost: innerIP./index.js:
new FullNode({
wshost: `${innerIP}`, //当前节点提供代理服务的守护地址
wsport: '2004', //当前节点提供代理服务的守护端口
})
//静态网站服务的守护地址和端口
webstatic('http', `${innerIP}`, 2009, [
{path: '/', dir: './www'},
]);./static/view.js:
new gamegold.spvnode({
network: 'main', //网络类型
seeds:
[
`${outerIP}:2000`, //透过代理服务器实际连接的远程服务器的地址
],
'http-remote-host': `${outerIP}`, //提供开放式RPC调用接口的远程服务器的地址
proxy: `${outerIP}`, //代理服务器地址
wsport: '2004', //代理服务器端口
genesisParams: {"mainAddresses":"..."}, //必须和创世参数保持一致
})通过浏览器访问如下地址:
# 轻钱包访问地址
http://outerIP:2009/
# SPV钱包访问地址
http://outerIP:2009/spv