运行程序
在运行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项目了。