ontio / ontology-tool

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ontology-tool

tools for ontology governance

Instruction

1. Clone repo

git clone https://github.com/ontio/ontology-tool.git

2. Build or download latest release

bulid:

go build

or download latest release:

https://github.com/ontio/ontology-tool/releases

3. Update config file

vim config.json

content of config.json:

{
  "JsonRpcAddress":"http://dappnode2.ont.io:20336",
  "GasPrice":2500,
  "GasLimit":20000
}

JsonRpcAddress:rpc of ontology nodes

for mainnet: "http://dappnode1.ont.io:20336","http://dappnode2.ont.io:20336","http://dappnode3.ont.io:20336","http://dappnode4.ont.io:20336"

for polaris testnet: "http://polaris1.ont.io:20336","http://polaris2.ont.io:20336","http://polaris3.ont.io:20336","http://polaris4.ont.io:20336"

4. Run command line

list of supported command line: config file is under params directory.

command line config file function
./main -t RegisterCandidate RegisterCandidate.json 注册成为候选节点
./main -t ChangeMaxAuthorization ChangeMaxAuthorization.json 修改节点最大接受的质押数
./main -t SetFeePercentage SetFeePercentage.json 修改节点收益的分配比例,独占的initpos部分和独占的stake部分
./main -t AddInitPos AddInitPos.json 增加初始质押
./main -t ReduceInitPos ReduceInitPos.json 减少初始质押
./main -t AuthorizeForPeer AuthorizeForPeer.json 向节点投票质押
./main -t UnAuthorizeForPeer UnAuthorizeForPeer.json 取消向节点投票质押
./main -t Withdraw Withdraw.json 提取质押的ont
./main -t QuitNode QuitNode.json 退出节点
./main -t BlackNode BlackNode.json 拉黑节点
./main -t WhiteNode WhiteNode.json 取消拉黑节点
./main -t CommitDpos CommitDpos.json 强行切换共识周期
./main -t UpdateConfig UpdateConfig.json 更改共识配置
./main -t UpdateGlobalParam UpdateGlobalParam.json 更改全局参数
./main -t UpdateGlobalParam2 UpdateGlobalParam2.json 更改全局参数2
./main -t UpdateSplitCurve UpdateSplitCurve.json 更改分润曲线
./main -t TransferPenalty TransferPenalty.json 提取拉黑罚没的ont
./main -t SetPromisePos SetPromisePos.json 设置节点的承诺质押
./main -t GetVbftConfig 查询当前共识配置
./main -t GetPreConfig 查询下轮生效的共识配置
./main -t GetGlobalParam 查询全局参数
./main -t GetGlobalParam2 查询全局参数2
./main -t GetSplitCurve 查询分润曲线
./main -t GetGovernanceView 查询当前周期信息
./main -t GetPeerPoolItem GetPeerPoolItem.json 查询某个节点信息
./main -t GetPeerPoolMap 查询所有节点信息
./main -t GetAuthorizeInfo GetAuthorizeInfo.json 查询某个地址对某个节点的质押信息
./main -t GetTotalStake GetTotalStake.json 查询地址的总质押
./main -t GetPenaltyStake GetPenaltyStake.json 查询罚没的ont信息
./main -t GetAttributes GetAttributes.json 查询节点的属性信息
./main -t GetSplitFee 查询总的已经分出还未提取的ong
./main -t GetSplitFeeAddress GetSplitFeeAddress.json 查询某个地址已经分出还未提取的ong
./main -t GetPromisePos GetPromisePos.json 查询节点的承诺质押
./main -t InBlackList InBlackList.json 查询节点是否在黑名单
./main -t WithdrawOng WithdrawOng.json 提取ong收益
./main -t Vrf 查询vrf信息
./main -t TransferOntMultiSign TransferOntMultiSign.json 多签转账ont,目的地是account
./main -t TransferOngMultiSign TransferOngMultiSign.json 多签转账ong,目的地是account
./main -t TransferFromOngMultiSign TransferFromOngMultiSign.json 多签转账ong, ,目的地是account,transferfrom方法
./main -t TransferOntMultiSignAddress TransferOntMultiSignAddress.json 多签转账ont,目的地是地址
./main -t TransferOngMultiSignAddress TransferOngMultiSignAddress.json 多签转账ong,目的地是地址
./main -t TransferFromOngMultiSignAddress TransferFromOngMultiSignAddress.json 多签转账ong, ,目的地是地址,transferfrom方法
./main -t GetAddressMultiSign GetAddressMultiSign.json 根据公钥算出多签地址
./main -t TransferOntMultiSignToMultiSign TransferOntMultiSignToMultiSign.json 多签对多签转ont
./main -t TransferOngMultiSignToMultiSign TransferOngMultiSignToMultiSign.json 多签对多签转ong
./main -t TransferFromOngMultiSignToMultiSign TransferFromOngMultiSignToMultiSign.json 多签对多签transferfrom ong
./main -t GetVbftInfo GetVbftInfo.json 查询vbftInfo

And now you can run your command and input your password if needed.

About


Languages

Language:Go 100.0%