Ripple(瑞波)服务器配置示例

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/sinat_34070003/article/details/79644758

rippled-example.cfg

#内容


#    1.服务器

#    2.对等协议

#    3.Ripple协议

#    4. HTTPS客户端

#    5.数据库

#    6.诊断

#    7.投票

#    8.示例设置

# ------------------------------------------------- ------------------------------

#目的

#    该文件记录并提供所有Rippled的服务器进程的示例
#    配置选项。当Rippled服务器实例启动时,它
#    查找具有以下名称的文件:

#      rippled.cfg

#    有关服务器实例在哪里搜索的更多信息
#    该文件请访问Ripple wiki。具体来说,该部分解释
# -    --conf命令行选项:

#https      ://ripple.com/wiki/Rippled#--conf.3Dpath

#    这个文件应该命名为rippled.cfg。这个文件是UTF-8与Dos,UNIX,
#    或Mac风格的行尾。以'#'开头的空白行和行是
#    忽略。未定义的部分被保留。当前没有定义转义。

#符号

#    在此文档中使用简单的BNF符号。尖括号表示
#    所需元素,方括号表示可选元素,以及单个元素
#    引号表示字符串文字。垂直条分隔1或更多
#    元素是一个逻辑“或”; 可以选择任何一个元素。
#    括号只是符号,用于分组元素,它们不是
#    语法的一部分,除非它们出现在引号中。白色空间可能总是
#    出现在元素之间,它对值没有影响。

#        <key>必需的标识符
#        '='等号字符
#        | 逻辑“或”
#        ()用于分组


#    标识符是一串大写或小写字母,数字或
#    下划线受制于第一个字符的要求
#    标识符必须是字母。标识符不区分大小写(但是
#    值可能是)。

#    一些配置部分包含键/值对。包含一行
#    键/值对具有以下语法:

#        <identifier>'='<value>

#    根据部分和键,不同的值类型是可能的:

#        <整数>一个有符号的整数
#        <无符号>一个无符号整数
#        <标志>一个布尔值。1 =真/是/开,0 =假/无/关。

#    查阅有关密钥的文档以确定可能的情况
#    值类型。



# ------------------------------------------------- ------------------------------

# 1.服务器

# ----------



#    Rippl提供各种服务器协议的客户端进行入站
#    连接。监听端口的使用是“通用”端口
#    可以配置为握手一个或多个可用
#    支持的协议。这些通用端口简化了管理:
#    单个开放端口可用于多种协议。

#    注意必须按顺序定义至少一个服务器端口
#            接受传入的网络连接。


# [服务器]

#    端口名称和键/值对的列表。端口名称必须以a开头
#    字母,只包含字母和数字。名称不区分大小写。
#    对于此列表中的每个名称,rippled将查找配置文件
#    部分,并使用它来创建侦听端口。该
#    名称仅供参考; 名称的选择不影响功能
   监听端口的#号。

#    本节中指定的键/值对是可选的,适用于所有
#    侦听端口,除非端口覆盖其部分中的值。他们
#    可能被视为默认值。

#    建议:

#        为避免与端口名称和未来配置部分发生冲突,
#        我们建议在端口名称前添加“port_”。这个前缀不是
#        需要,但建议。

#    这个例子定义了两个不同端口号和设置的端口:

#        [服务器]
#        port_public
#        port_private
#        port = 80

#        [port_public]
#        IP = 0.0.0.0
#        port = 443
#        protocol=peer,HTTPS

#        [port_private]
#        IP = 127.0.0.1
#        protocol=http

#    当rippled被用作命令行客户端时(例如,发出一个
#    服务器停止命令),第一个端口广告http或https
#    协议将用于建立连接。



# [<名称>]

#    一系列用于定义端口设置的键/值对
#    相应的名字。这些密钥是可能的:

#    IP = <IP地址>

#        必需。确定要绑定的网络接口的IP地址
#        到。要绑定到所有可用的接口,请使用0.0.0.0

#    port= <编号>

#        必需。设置用于此端口的端口号。

#    protocol= [HTTP,HTTPS,对等]

#        必需。用逗号分隔的协议列表来支持:

#        HTTP        HTTP上的JSON-RPC
#        HTTPS       JSON-RPC通过HTTPS
#        WS          WebSockets
#        WSS         安全的WebSockets
#        peer        对等协议

#        限制:

#        只有一个端口可以配置为支持对等协议。
#        一个端口不能有websocket和非websocket协议
#        同一时间。有可能同时拥有Websockets和Secure Websockets
#        一起在一个港口。

#        注意如果没有端口支持对等协议,则波动不能
#                接收传入的对等连接或成为超级对象。

#    limit= <number>

#        可选。一个整数值,将限制连接的数量
#        端口将接受的客户端。一旦达到限制,新的
#        连接将被拒绝,直到其他客户端断开连接。
#        省略或设置为0以允许不限数量的客户端。

#    user= <text>
#    password= <text>

#        设置时,HTTP/S请求将需要这些凭证。
#        凭证必须使用HTTP的基本身份验证提供
#        标头。如果其中一个或两个字段都是空的,那么没有凭证
#        需要。IP地址限制(如果有的话)将被另外检查
#        到这里指定的凭证。

#        以客户角色行事时,rippled将提供这些凭证
#        发出HTTP/S时使用HTTP的基本验证标头
#        请求。

#    admin= [IP,IP,IP,...]

#        逗号分隔的IP地址列表。

#        设置时,授予对指定IP的管理命令访问权限
#        地址。这些命令可以通过http,https,ws或wss发布
#        如果在端口上配置。如果未指定,则默认为不允许
#        管理命令。

#        *安全警告*
       可以指定# 0.0.0.0以允许从任何IP地址访问。它必须
#        是唯一指定的地址,不能与其他IP组合。
#        使用此地址可能会危及服务器安全,请考虑它
#        小心使用。

#    admin_user = <text>
#    admin_password = <text>

#        设置后,客户端必须在提交的内容中提供这些凭据
#        JSON提交到HTTP / S的任何行政指令的要求,
#        WS,或WSS协议接口。如果管理命令是
#        为端口禁用,这些凭据不起作用。

#        以客户角色行事时,rippled将提供这些凭证
#        在提交的JSON中用于任何管理命令请求时
#        在远程服务器上调用JSON-RPC命令。

#    secure_gateway = [IP,IP,IP,...]

#        逗号分隔的IP地址列表。

#        设置后,允许指定的IP地址通过HTTP头
#        包含每个会话的用户名和远程IP地址。如果一个
#        非空用户名以这种方式传递,然后是资源控制
#        如经常导致“tooBusy”错误将被解除。然而,
#        行政RPC命令,如“停止”将不被允许。
#        该secure_gateway主机可以设置的HTTP标头是X用户和
#        X-Forwarded-For。只有X-User标题影响资源控制。
#        但是,两个标头值都会被记录以帮助识别用户活动。
#        如果没有X-User头被传递,或者它的值为空,那么
#        资源控件将默认为非管理用户的资源控件。

#        在secure_gateway IP地址是用来表示
#        代理。由于Ripple信任这些主机,它们必须是
#        负责正确认证远程用户。

#        无法在“admin”和“secure_gateway”中使用相同的IP地址
#        列出相同的端口。在这种情况下,Ripple会中止并出现错误
#        消息在启动后立即启动

#    ssl_key = <文件名>
#    ssl_cert = <文件名>
#    ssl_chain = <文件名>

#        在端口上配置SSL时使用指定的文件。

#        注意如果未指定文件并选择安全协议,
#                Ripple将产生一个内部自签名证书。

#        这些文件具有这些含义:

#        ssl_key

#            指定保存PEM格式的SSL密钥的文件名。

#        ssl_cert

#            指定PEM格式的SSL证书文件的路径。
#            如果链条包含它,则不需要。

#        ssl_chain

#            如果您需要证书链,请指定该证书的路径
#            证书链这里。该链可能包含结束证书。

#     ssl_ciphers = <cipherlist>

#        控制服务器在端口上通过SSL支持的密码,
#        使用OpenSSL“密码列表格式”指定。

#        注意如果未指定,Ripple将自动配置现代
#                密码套件。这个默认套件应该得到广泛的支持。

#                你不应该修改这个字符串,除非你有特定的
#                理由和密码学专业知识。不正确的修改可能
#                保持连接到其他Ripple或实例的波动
#                防止RPC和WebSocket客户端连接。

#    send_queue_limit = = [1..65535]

#        当其发送队列超过此限制时,WebSocket将断开连接。
#        默认值为100.较大的值可能有助于断开连接,但是
#        可能对服务器性能产生负面影响。

#    WebSocket的消息扩展选项

#    这些设置配置可选的扩展
#    选项,并可能出现在任何端口配置条目上。它们是有意义的
#    仅限于已启用WebSocket协议的端口。

#    permessage_deflate = <flag>

#        确定是否启用permessage_deflate扩展协商。
#        启用时,客户端可能会请求扩展,服务器将会
#        提供启用的扩展作为响应。

#    client_max_window_bits = [9..15]
#    server_max_window_bits = [9..15]
#    client_no_context_takeover = <flag>
#    server_no_context_takeover = <flag>

#        这些可选设置控制与通气 - 放气相关的选项
#        扩展协商。有关这些领域的准确定义,请参阅
#        在RFC 7692, “压缩扩展为WebSocket的”:
#https            ://tools.ietf.org/html/rfc7692

#    compress_level = [0..9]

#        设置时,确定尝试的压缩量,其中0为
#        最少,9是最多的金额。更高的等级需要更多
#        CPU资源。级别1到3使用快速压缩算法,
#        而4到9级使用更紧凑的算法,使用更多
#        CPU资源。如果未指定,则使用默认值3。

#    memory_level = [1..9]

#        设置时,确定用于保存的相对内存量
#        中间压缩数据。数字越高,压缩效果越好
#        比率以更高的内存和CPU资源为代价。

# [rpc_startup]

#    指定在启动时运行的RPC命令列表。

#    例子:
#      {“command”:“server_info”}
#      {“command”:“log_level”,“partition”:“ripplecalc”,“severity”:“trace”}



# [websocket_ping_frequency]

#    <number>

#    发送websocket'ping'之前以秒为单位的等待时间,
#    消息。Ping消息用于确定是否远程结束
#    连接不再可用。



# ------------------------------------------------- ------------------------------

# 2.对等协议

# -----------------

#    这些设置控制对等网络的安全和访问属性
   Ripple进程的#服务器部分。对等协议实现了
#    纹波支付协议。它是交易的同伴连接
#    和验证传递到机器到机器,以确定
#    验证分类账的内容。



# [ips]

#    服务Ripple协议的主机名或ips列表。对于初学者
#    列表中,您可以复制以下项目:https://ripple.com/ripple.txt或if
#    你喜欢你可以指定r.ripple.com 51235

#    每行允许一个IPv4地址或域名。一个港口可能必须是
#    在向地址添加空格后指定。按照惯例,如果知道,
#    IP地址中列出了从多到信任。

#    例子:
#     192.168.0.1
#     192.168.0.1 3939
#     r.ripple.com 51235

#    这将给你一个很好的,最新的地址列表:

#    [ips]
#    r.ripple.com 51235

#    默认值是:[ips_fixed]地址(如果存在)或r.ripple.com 51235


# [ips_fixed]

#    Ripple应始终尝试的IP地址或主机名列表
#与...    保持对等连接。这对手动形成私有文件很有用
#    网络,例如配置一个连接到的验证服务器
#    通过面向公众的服务器涟漪式网络,或者构建一个集合
#    集群对等点。

#    每行允许一个IPv4地址或域名。一个端口必须是
#    在向地址添加空格后指定。



# [peer_private]

#    0或1。

#    0:请求同行广播您的地址。正常的出站对等连接[默认]
#    1:请求同行不会广播您的地址。只连接到配置的对等点。



# [peers_max]

#    所需对等连接的最大数量(传入或传出)。
#    集群和固定同行不计入此总数。有
#为    实现安全性而对此值实施定义的下限
#    目的。



# [node_seed]

#    这用于群集。要强制特定的节点种子或密钥,
#    键可以在这里设置。格式与validation_seed字段相同。
#    要获取验证种子,请使用validation_create命令。

#    示例:RASH BUSH MILK LOOK BAD BRIM AVID GAFF BAIT ROT POD LOVE
#               shfArahZT9Q9ckTf3s1psJ7C7qzVN



# [cluster_nodes]

#    为了扩展对其他节点的完全信任,将它们的节点公钥放在这里。
#    一般情况下,您只应对通用管理下的节点执行此操作。
#    节点公钥以'n'开始。给节点一个名称来标识
#    在公钥后面放一个空格,然后放一个空格。



# [sntp_servers]

#    用于时间同步的NTP服务器的IP地址或域。

#    这些NTP服务器适用于位于美国的Ripple服务器
#    国家:
#       time.windows.com
#       time.apple.com
#       time.nist.gov
#       pool.ntp.org



# [覆盖]

#    控制与对等覆盖图相关的设置。

#    一组键/值对参数来配置叠加层。

#    public_ip = <IP地址>

#        如果服务器具有已知的固定公共IPv4地址,
#        在这里用点分十进制表示法指定IP地址。
#        同行将使用此信息拒绝尝试代理
#        与此服务器的连接。

#    ip_limit = <编号>

#        单个允许的最大传入对等连接数
#        在RFC1918中未被分类为“私人”的IP。实施
#        对这个值施加一些硬性和软性上限以防止a
#        单个主机消耗所有入站插槽。如果该值不是
#        礼物服务器会自动配置适当的限制。



# [transaction_queue]实验

#    本节是实验性的,不应该是
#    用于生产配置设置。

#    一组键/值对参数来调整音色的性能
#    事务队列。

#    ledgers_in_queue = <编号>

#        队列将被限制在这个<普通账本的数量>
#        值得交易。如果队列填满,交易
       具有最低费用水平的#将从队列中任意丢弃
#        增加了费用水平较高的交易。
#        默认:20。

#    minimum_queue_size = <编号>

#        队列总是能够保存至少<number>的
#        交易,而不管最近的分类账大小或价值
#        ledgers_in_queue。默认值:2000。

#    retry_sequence_percent = <编号>

#        如果客户端替换队列中的事务(相同的序列)
#        号码作为已在队列中的交易),新的
#        交易费用必须高于<数字>百分比
#        比原来的交易费用,或符合当前公开
#        分类帐费用需要考虑。默认:25。

#    multi_txn_percent = <编号>

#        如果客户提交多个交易(不同的顺序
#        号码),后来的交易必须支付至少<number>的费用
       比前一个序列的交易高#个百分点
#        号码。
#        默认:-90。

#    minimum_escalation_multiplier = <编号>

#        在分类帐关闭时间,交易的中位数费用水平
       该分类帐中的#用作升级中的乘数
#        计算下一个分类帐。这个最小值确保了
#        升级意义重大。默认值:500。

#    minimum_txn_in_ledger = <编号>

#        必须允许进入的最小交易数量
#        需要费用之前的最低要求费用
#        升级。默认:5。

#    minimum_txn_in_ledger_standalone = <编号>

#        当rippled在独立运行时,就像minimum_txn_in_ledger一样
#        模式。默认值:1000。

#    target_txn_in_ledger = <编号>

#        至少允许分类账中的交易数量
#        需要的费用,队列将“努力”,只要
#        共识保持健康。这个限制会迅速增长直到它
#        达到或超过这个数字。之后,限制可能仍然存在
#        改变,但会保持在目标之上。如果共识不是
#        健康,限制将被限制在此值或更低。
#        默认:50。

#    maximum_txn_in_ledger = <编号>

#        (可选)将被允许的最大事务数
#        在规定的最低要求费用之前进入分类账
#        费用升级。默认值:没有最大值。

#    maximum_txn_per_account = <编号>

#        在一个账户中可以有的最大交易数量
#        队列在任何给定的时间。默认值:10。

#    minimum_last_ledger_buffer = <编号>

#        如果一个事务有一个LastLedgerSequence,它至少必须是
#        这远远大于当前的开放式分类账序列号。
#        默认值:2。

#    zero_basefee_transaction_feelevel = <编号>

#        所以我们不处理无限的费用水平,对待任何交易
#        与0基地费(即SetRegularKey密码恢复)为
#        有这个费用水平。
#        默认:256000。


# ------------------------------------------------- ------------------------------

# 3.瑞波协议

# -------------------

#    这些设置会影响服务器实例的行为
#    来遏制支付协议级别的活动,如验证和
#    关闭分类帐或调整费用以响应服务器过载。



# [node_size]

#    根据预期负载和可用内存调整服务器。法律
#    大小是“小”,“小”,“中”,“大”和“巨大”。我们推荐
#    如果你有额外的记忆,你从默认开始并提高设置。
#    默认值是“很小”。



# [ledger_history]

#    在服务器启动时获取的过去分类账的数量,最小值为
#    在运行时维护。

#    为了为客户提供服务,服务器需要历史分类帐数据。没有的服务器
#    需要服务的客户可以将其设置为“无”。需要完整的服务器
#    历史可以将其设置为“完整”。

#    这必须小于或等于online_delete(如果使用online_delete)

#    默认值是:256



# [fetch_depth]

#    为要求历史记录的其他同行服务的过往分类帐的数量
#    分类帐数据(或“完整”无限制)。

#    需要低延迟和高本地性能的服务器可能希望
#    限制他们愿意服务的历史分类帐。设置这个
#    低于32会损害网络稳定性,因为服务器需要轻松访问
#    最近的历史记录保持同步。不推荐低于128的值。

#    默认为:完整



# [validation_seed]

#    要执行验证,本节应包含验证种子
#    或钥匙。验证种子用于生成验证
#    公/私钥对。要获得验证种子,请使用
#    validation_create命令。

#    示例:RASH BUSH MILK LOOK BAD BRIM AVID GAFF BAIT ROT POD LOVE
#               shfArahZT9Q9ckTf3s1psJ7C7qzVN



# [validator_token]

#    这是[validation_seed]的一种替代方法,可以让rippled执行
#    验证,而不必在网络上存储验证器密钥
#    连接的服务器。该字段应包含一个形式为a的单个标记
#    base64编码的blob。
#    一个外部工具可用于生成验证器密钥和令牌。



# [validator_key_revocation]

#    如果验证者的密钥已被泄露,则必须进行撤销
#    生成并添加到此字段。撤销通知同行它是
#    不再安全地信任撤销的密钥。该字段应包含单个字段
#    以base64编码的blob形式撤销。
#    一个外部工具可用于生成和撤销验证器密钥。



# [validators_file]

#    确定节点始终接受为验证器的文件的路径或名称。

#    文件的内容应包含[验证器]和/或
#    [validator_list_sites]和[validator_list_keys]条目。
#    [验证器]后面应该有一个验证公钥列表
#    节点,每行一个。
#    [validator_list_sites]之后应该有一个URI列表,每个URI服务一个
#    推荐的验证器列表。
#    [validator_list_keys]后面应该有属于的关键字列表
#    受信任的验证器列表发布者。验证程序列表从配置中获取
   只有在列表中附有有效的网站时才会考虑#个网站
#    来自受信任的发布商密钥的签名。

#    通过名称或路径指定文件。
#    除非指定了绝对路径,否则将被视为相对于
#    rippled.cfg文件所在的文件夹。

#    例子:
#/     home/ripple/validators.txt
#     C:/home/ripple/validators.txt

#    示例内容:
#     [验证器]
#     n949f75evCHwgyP4fPVgaHqNHxUVN15PsJEZ3B3HnXPcPjcZAoy7
#     n9MD5h24qrQqiyBC8aeqqCWvpiBiYQ3jxSr91uiDvmrkyHRdYLUj
#     n9L81uNCaPgtUJfaHh89gmdvXKAmSt5Gdsw2g1iPWaPkAHW5Nm4C
#     n9KiYM9CgngLvtRCQHZwgC2gjpdaZcCcbt3VboxiNFcKuwFVujzS
#     n9LdgEtkmGB9E2h3K4Vp7iGUaKuq23Zr32ehxiU8FWY7xoxbWTSA



# [path_search]
#    搜索路径时,默认搜索攻击性。这可以采取
   随着规模的增加,#指数地增加资源。

#    默认值是:7

# [path_search_fast]
# [path_search_max]
#    搜索路径时,搜索的最小和最大侵略性。

#    如果您不需要寻路,可以将path_search_max设置为0
#    禁用它并避免一些昂贵的簿记。

#    “path_search_fast”的默认值为2.“path_search_max”的默认值为10。

# [path_search_old]

#    对于使用传统路径查找接口的客户端,搜索
#    积极使用。默认值是7。



# [fee_default]

#    设置交易的基本成本。当服务器有时使用
#    没有其他收费信息来源,例如离线签署交易。



# [workers]

#    配置同行提交的处理工作线程数
#    和客户。如果未指定,则自动确定该值
#    由系统处理器的数量等因素决定
#    节点是一个验证器。


# ------------------------------------------------- ------------------------------

# 4. HTTPS客户端

# ----------------

#    波动的服务器实例使用各种HTTPS GET请求
#    情况,包括但不限于与受信任的域联系
#    获取信息,例如将电子邮件地址映射到Ripple支付
#    网络地址。

# [ssl_verify]

#    0或1。

#    0。HTTPS客户端连接不会验证证书。
#    1.将检查证书以获取HTTPS客户端连接。

#    如果未指定,则此参数默认为1。



# [ssl_verify_file]

#    <路径名>

#    导致证书验证文件的文件系统路径
#    HTTPS客户端请求。



# [ssl_verify_dir]

#    <路径名>


#    通向包含根的文件或目录的文件系统路径
   服务器将验证HTTP服务器接受的#个证书。
#    仅用于出站HTTPS客户端连接。



# ------------------------------------------------- ------------------------------

# 5.数据库

# ------------

#    Ripple创建4 SQLite数据库来保存记录信息
#    关于交易,本地凭证和其他各种事情。
#    它还创建NodeDB,其持有的所有对象
#    构成当前和历史分类帐。

#    在NodeDB的大小增长按比例的新数据和量
#    历史数据量(一个可配置的设置)所以表现的
#    放置NodeDB的底层存储介质会显着影响
#    服务器的性能。

#    部分路径名将被视为相对于的位置
#    rippled.cfg文件。

#    [node_db]节点数据库的设置(必需)

#    格式(不含空格):
#        一行或多行不区分大小写的键/值对:
#        <key>'='<值>
#        ...

#    示例:
#        类型= NUDB
#        路径=分贝/ NUDB

#    “类型”字段必须存在并控制后端的选择:

#    类型= NUDB

#        NUDB是瑞波实验室和优化编写的高性能数据库
#        用于Ripple和固态驱动器。

#        不管NUDB保持历史记录的数量的其高速
#        存储。可以选择在线删除,但不是必需的。NuDB是
#        在所有运行Ripple的平台上都可用。

#    类型= RocksDB

#        RocksDB是一个开放源代码,通用键/值存储-见
#http        ://rocksdb.org/了解更多详情。

#        RocksDB是不使用固态系统的替代后端
#        驱动器。由于RocksDB的性能随着存储更多数据而降低,
#        保持完整的历史不建议,并使用在线删除是
#        推荐。RocksDB在Windows上不可用。

#        在RocksDB后端还提供了这些可选参数:

#        压缩0表示无,1表示Snappy压缩



#    必需的密钥:
#        路径存储数据库的位置(所有类型)

#    可选键:

#        这些键可用于任何类型的后端:

#        256 online_delete最小值启用自动清洗
#                            旧账的信息。至少保持这一点
#                            在线分类账记录数。必须更大
#                            大于或等于ledger_history。

#        为启用禁用,1 advisory_delete 0。如果设置,那么
#                            需要管理RPC调用“can_delete”
#                            启用在线删除分类账记录。

#    注意:
#        'node_db'条目配置主要永久存储。

#        'import_db'与'--import'命令行选项配合使用
#            将指定的数据库迁移到给定的当前数据库中
#            在[node_db]部分。

#    [import_db]执行一次性导入的设置(可选)
#    [database_path]簿记数据库的路径。

#    [shard_db] Shard Database的设置(可选)

#    格式(不含空格):
#        一行或多行不区分大小写的键/值对:
#        <key>'='<值>
#        ...

#    示例:
#        类型= NUDB
#        路径=分贝/ NUDB

#    “类型”字段必须存在并控制后端的选择:

#    类型= NUDB

#    类型= RocksDB

#        在RocksDB后端还提供了这些可选参数:

#        压缩0表示无,1表示Snappy压缩

#    必需的密钥:
#        路径存储数据库的位置(所有类型)

#        max_size_gb最大磁盘空间数据库将利用(以GB为单位)


#    有4个簿记SQLite数据库,服务器创建和
#    保持。如果您省略此配置设置,它将默认为
#    创建一个名为“db”的目录,位于你的
#    rippled.cfg文件。部分路径名将被视为相对于
#    Ripple可执行文件的位置。




# ------------------------------------------------- ------------------------------

# 6.诊断

# ---------------

#    这些设置旨在帮助服务器管理员进行诊断
#    问题,并获得有关活动的详细信息
#    由涟漪过程执行。



# [debug_logfile]

#    指定保存调试日志文件的位置。默认情况下,不保存调试日志。
#    除非绝对,路径是相对于包含此文件的目录。

#    例如:debug.log



# [洞察]

#Beast的    配置参数。Insight统计信息收集模块。

#    Insight是的Ripple而收集从区域信息的模块
#    有仪器。配置参数控制着哪里
#    收集指标已发送。参数表示为key = value
#    配对没有空白。主要参数是服务器的选择:

#      “服务器”

#        选择要发送指标的服务器。目前唯一的选择是
#        “statsd”,它将UDP数据包发送到StatsD守护进程,该守护进程必须是
#        运行时,Ripple正在运行。有关StatsD的更多信息
#        可在这里找到:
#https            ://github.com/b/statsd_spec

#        当server = statsd时,使用这些附加密钥:

#        “地址”监听的StatsD服务器的UDP地址和端口,
#                  格式为nnnn:port。

#        “prefix”每个收集的度量标准的前缀。这是使用
#                  来区分Ripple的不同运行实例。

#      如果此部分丢失,或服务器类型未指定或未知,
#      统计数据不会被收集或报告。

#    示例:

#      [洞察]
#      服务器= statsd
#      地址= 192.168.0.95:4201
#      前缀= my_validator

# ------------------------------------------------- ------------------------------

# 7.投票

# ----------

#    投票设置配置整个Ripple网络的设置。
#    虽然单个波动实例不能单方面在网络范围内实施
#    设置,这些选择成为实例投票过程中的一部分
#    每个投票分类帐的共识流程。

# [投票]

#    投票分类帐期间使用的一组键/值对参数。

#    reference_fee = <drops>

#        参考交易费用的成本,以分数表示。
#        参考交易是最简单的交易形式。
#        它代表两方之间的XRP付款。

#        如果此参数未指定,则瑞波将使用内部
#        默认。如果不理解后果,请不要更改。

#        示例:
#            reference_fee = 10#10滴

#    account_reserve = <drops>

#        账户储备金要求以滴计算。一部分
#        账户的XRP余额等于或低于储备金可能只有
#        花费在交易费用上,而不是转出账户。

#        如果此参数未指定,则瑞波将使用内部
#        默认。如果不理解后果,请不要更改。

#        示例:
#            account_reserve = 20000000#20 XRP

#    owner_reserve = <drops>

#        所有者保留金是XRP保留在帐户中的金额
#        该帐户拥有的每个分类账项目。帐户可能会记录帐户项目
#        自己包含信任线,开放订单和门票。

#        如果此参数未指定,则瑞波将使用内部
#        默认。如果不理解后果,请不要更改。

#        示例:
#            owner_reserve = 5000000#5 XRP

# ------------------------------------------------- ------------------------------

# 8.示例设置

# --------------------

#    管理员可以使用这些值作为配置的起点
#    他们的Rippled实例,但应检查每个值以确保
#    它满足组织业务需求。

#服务器

#    这些示例配置设置创建这些端口:

#    “同行”

#        对等协议向所有人开放。这是必须接受的
#        传入Rippled连接。这不会影响自动
#        或手动传出Peer协议连接。

#    “rpc”

#        通过HTTPS执行管理RPC命令,当源自
#        同一台机器(通过环回适配器127.0.0.1)。

#    “wss_admin”

#        发起时,通过安全网络套件管理级别的API命令
#        从同一台机器(通过环回适配器127.0.0.1)。

#    此端口已被注释掉,但可以通过删除来启用
#    每个对应行的'#',包括[server]下的条目

#    “wss_public”

#        通过Secure Websockets向所有人开放的宾客级API命令。

#    对于HTTPS和Secure Websockets端口,如果没有证书和密钥文件
#    被指定,那么将在启动时生成一个自签名证书。
#    如果您有证书和密钥文件,请取消注释相应的行
#    并确保文件的路径是正确的。

#    注意

#        接受众所周知的端口上的连接,例如80(HTTP)或
#        443(HTTPS),大多数操作系统将需要波动
#        以管理员权限运行,否则瑞波将无法启动。


[服务器]
port_rpc_admin_local
port_peer
port_ws_admin_local
# port_ws_public
# ssl_key = /etc/ssl/private/server.key
# ssl_cert = /etc/ssl/certs/server.crt


[port_rpc_admin_local]
port = 5005
ip = 127.0.0.1
admin = 127.0.0.1
protocol = http


[port_peer]
port = 51235
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_ws_public]
#port= 5005
# IP = 127.0.0.1
#protocol= wss


# ------------------------------------------------- ------------------------------


[node_size]
medium


#这是用于Rippled的主要持久数据存储。这包括交易
#元数据,帐户状态和分类帐标题。有用的信息可以
#在这里找到:https://ripple.com/wiki/NodeBackEnd
#删除旧的分类帐,同时保持至少2000个账本。不需要
#外部管理命令启动删除。
[node_db]
type = RocksDB
path = / var / lib / rippled / db / rocksdb
open_files = 2000
filter_bits = 12
cache_mb = 256
file_size_mb = 8
file_size_mult = 2
online_delete = 2000
advisory_delete = 0


[database_path]
/var/ lib/ripple/ DB


#这需要是绝对目录引用,而不是相对的。
#根据需要修改此值。
[debug_logfile]
/var/log/rippled/debug.log


[sntp_servers]
time.windows.com
time.apple.com
time.nist.gov
pool.ntp.org


#在哪里可以找到其他一些说Ripple协议的服务器。

[IPS]
r.ripple.com 51235


#包含可信验证器密钥或验证器列表发布者的文件。
#除非指定绝对路径,否则将被视为相对于
# rippled.cfg文件所在的文件夹。
[validators_file]
validators.txt


#长时间关闭默认日志记录以节省磁盘空间。
#这里的有效值是跟踪,调试,信息,警告,错误和致命的
[rpc_startup]
{ “ command ”:“ log_level ”,“ severity ”:“ warning ” }


#如果ssl_verify是1,证书将被验证。
#为了允许使用自签名证书进行开发或内部使用,
#设置为ssl_verify为0。
[ssl_verify]

1

validators-example.txt

#默认validators.txt

#用于间接引导节点UNL或客户端的域的列表
#找到IP以联系Ripple网络。

#此文件为UTF-8,Dos,UNIX或Mac样式结束。
#以'#'开始的空白行和行将被忽略。
#所有其他行应该是hankos或域名。



#[validators]

#节点验证公钥的列表,以便始终接受为验证器。

#推荐的验证器的最新列表可以从中获得
#https://ripple.com/ripple.txt

#另请参阅https://wiki.ripple.com/Ripple.txt

# 例子:
#n9KorY8QtTdRx7TVDpwnG9NvyxsDwHUKUEeDLY3AkiGncVaSXZi5
#n9MqiExBcoG19UXwoLjBJnhsxEhAZMuWwJDRdkyDz1EkEkwzQTNt

#[validator_list_sites]

#提供推荐验证器列表的URI列表。

# 例子:
#https://ripple.com/validators
#http://127.0.0.1:8000

#[validator_list_keys]

#属于可信验证器列表发布者的密钥列表。
只有从配置的站点获取的Validator列表才会被考虑
#如果列表附带有来自可信任的有效签名
#发布商密钥。
#验证器列表键应该是十六进制编码的。

# 例子:
#ed499d732bded01504a7407c224412ef550cc1ade638a4de4eb88af7c36cb8b282
#0202d3f36a801349f3be534e3f64cfa77dede6e1b6310a0b48f40f20f955cec945
#02dd8b7075f64d77d9d2bdb88da364f29fcd975f9ea6f21894abcc7564efda8054



#默认的验证器列表发布者,即瑞波实例
#信托


[validator_list_sites]
https://vl.ripple.com


[validator_list_keys]

ED2677ABFFD1B33AC6FBC3062B71F1E8397C1505E1C42C64D11AD1B28FF73F4734


博主QQ: 122209017

展开阅读全文

没有更多推荐了,返回首页