Ripple协议小结(2)

运行程序

在运行rippled程序前需要先配置两个文件,rippled.cfg和validators.txt

1、rippled.cfg文件,如果是连接ripple公网就不用再去配置它,按默认的配置就可以。搭建私有链的时候需要修改

a) 改区块数据保存在数据库中路径:path=/var/lib/rippled/db/rocksdb 根据你主机硬盘分区的情况来修改,

[database_path]

/var/lib/rippled/db

[debug_logfile]

/var/log/rippled/debug.log

也一样,根据你主机硬盘分区的情况来修改;

b) 

[port_rpc_admin_local]  

port = 5006

ip = 127.0.0.1

admin = 127.0.0.1

protocol = http

[port_peer]

port = 51236

ip = 0.0.0.0

protocol = peer

[port_ws_admin_local]

port = 6006

ip = 127.0.0.1

admin = 127.0.0.1

protocol = ws

port_rpc_admin_local:为RPC服务的端口

port_peer:为区块链节点间的数据通信

port_ws_admin_local:为WebSocket服务端口

根据情况设置成自己的私有端口。

c)绑定其他节点的ip地址,可以根据你部署节点的个数而绑定多个ip

# Where to find some other servers speaking the Ripple protocol.

[ips]

127.0.0.1 51239

***.***.***.*01 51239

***.***.***.*02 51239

2、validators.txt配置文件,是配置验证器的公钥,

# Public keys of the validators that this rippled instance trusts.

[validators]

n949f75evCHwgyP4fPVgaHqNHxUVN15PsJEZ3B3HnXPcPjcZAoy7

n9MD5h24qrQqiyBC8aeqqCWvpiBiYQ3jxSr91uiDvmrkyHRdYLUj

n9L81uNCaPgtUJfaHh89gmdvXKAmSt5Gdsw2g1iPWaPkAHW5Nm4C

n9KiYM9CgngLvtRCQHZwgC2gjpdaZcCcbt3VboxiNFcKuwFVujzS

n9LdgEtkmGB9E2h3K4Vp7iGUaKuq23Zr32ehxiU8FWY7xoxbWTSA

你部署的ripple网络中有多少个就放多条公钥。公钥的获取有两种方式,

方式一时通过接口获取:

{

    "command": "validators"

}

返回:

{

    "status":"success",

    "type":"response",

    "result":{

        "local_static_keys": [],

        "publisher_lists":[{

                "available":true,

                "expiration":"2017-Oct-13 14:56:00",

                "list":[

                 "n9Ltz6ZxPRWTkqwBbpvgbaXPgm6GYCxCJRqFgNXhWVUebgezo28H",

                 "n94D73ZKSUaTDCnUqYW5ugJ9fHPNxda9GQVoWA6BGtcKuuhozrD1"

                ],           "pubkey_publisher":"ED58ED4AA543B524F16771F6E1367BAA220D99DCF22CD8CF7A11309E9EAB1B647B",

                "seq":1,

                "version":1

            }],

        "signing_keys":{},

        "status":"success",

        "trusted_validator_keys":[

            "n94D73ZKSUaTDCnUqYW5ugJ9fHPNxda9GQVoWA6BGtcKuuhozrD1",

            "n9Ltz6ZxPRWTkqwBbpvgbaXPgm6GYCxCJRqFgNXhWVUebgezo28H"

        ],

        "validation_quorum":2,

        "validator_list_expires":"2017-Oct-13 14:56:00"

    }

}

一种是通过软件生成:validator-keys-tool地址:https://github.com/ripple/validator-keys-tool

运行:/opt/ripple/bin/validator-keys create_keys

 /opt/ripple/bin/validator-keys create_token --keyfile /root/.ripple/validator-keys.json

生成文件:

Update rippled.cfg file with these values and restart rippled:

# validator public key:

nHUD8wqzd8LYXBYyWYEcw2FLgUiFkmmxH9GifgYCwEbGe7Rz6LRT

[validator_token]

eyJtYW5pZmVzdCI6IkpBQUFBQUZ4SWUxeVR0RkJRcXBHRmNYZ0NmbXpPYlFwKzVRcVNWUnoz

Y2J5V2hPQlpWVXExSE1oQXNXTnoybUlaWTIvL2JpTzdibU15cnkwQm9GWW9yUzAzMGppNHBx

cEVEOC9ka2N3UlFJaEFObkMzamdsRG5tL2NZdDJ6N003ejhUQlFPZmlWYlEvdktDVjFrNmw5

TzhVQWlBbXlmeGpxRUdHbGxsTXNkU2R6Si9LS0pmZWlhUTZuaEVEaC9pTGlFcHEvWEFTUUQw

UUpjdng0Z29OZ2JQbFl2Vk9UcVZBLzhFYjlPWHMzUkJ2RTIrcHJkUEdlNUNxeFFFbHFwYWZC

Vlp3b3ljcjIxelY3bXVsMTZjNlNnbllEOVZJckFJPSIsInZhbGlkYXRpb25fc2VjcmV0X2tl

eSI6Ijc3NzQ3NDA4N0I0MTU1MTQ3MjYwRjEyRjM1NEQ1RTQzQjYwQzFFRDA0NzBBNjA4QzdB

M0FDODczMkFGQzNENDkifQ==

这样就可以运起rippled项目了。

猜你喜欢

转载自blog.csdn.net/qun_y/article/details/80737643