Linux部署onto节点

一、获取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信息到数据库

  

猜你喜欢

转载自www.cnblogs.com/I-love-Xiang/p/12787397.html