一、获取ontology
1、从release获取
(1)通过命令获取最新的ontology版本
curl https://dev.ont.io/ontology_install | sh
(2)可以下载地址下载
2、从源码获取
(1)克隆ontology仓库到 $GOPATH/src/github.com/ontio 目录
git clone https://github.com/ontio/ontology.git
或者
go get github.com/ontio/ontology
(2)用第三方包管理工具glide拉取依赖库
cd $GOPATH/src/github.com/ontio/ontology
glide install
(3)如果项目有新的第三方依赖包,使用glide更新依赖库
cd $GOPATH/src/github.com/ontio/ontology
glide update
(4)用make编译源码
make all
成功编译后会生成两个可以执行程序:
ontology
: 节点程序/以命令行方式提供的节点控制程序
tools/sigsvr
: (可选)签名服务 - sigsvr是一个签名服务的server以满足一些特殊的需求。
二、运行ontology
1、主网同步节点
./ontology
2、本地访问测试节点信息
(1)Ubuntu 18.04开放指定端口
添加开放端口,ontology默认rpc端口是20336
# sudo iptables -I INPUT -p tcp --dport [端口号] -j ACCEPT
sudo iptables -I INPUT -p tcp --dport 20336 -j ACCEPT
# 临时保存配置,重启后失效
sudo iptables-save
安装 iptables-persistent工具,持久化开放端口配置:sudo apt-get install iptables-persistent
sudo netfilter-persistent save
sudo netfilter-persistent reload
(2)post访问示例
利用postman工具的post请求
获取当前节点最高区块的哈希值:
headers:写了常规请求时的内容(头为空也不影响接口请求)
body选择raw,
参数含义:
id字段用来标识消息,修改内容也不影响接口请求,
jsonrpc字段表示JSON-RPC版本号,
method字段表示需要调用的API方法名字,
params字段表示要传送的参数
返回值:
更多json-rpc命令,请参考官方文档:https://dev-docs.ont.io/#/docs-cn/ontology-cli/05-rpc-specification?id=_1-getbestblockhash
三、解析transaction信息到数据库