You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

ledger.init 7.7 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. #账本的种子;一段16进制字符,最长可以包含64个字符;可以用字符“-”分隔,以便更容易读取;
  2. ledger.seed=932dfe23-fe23232f-283f32fa-dd32aa76-8322ca2f-56236cda-7136b322-cb323ffe
  3. #账本的描述名称;此属性不参与共识,仅仅在当前参与方的本地节点用于描述用途;
  4. ledger.name=
  5. #身份认证模式:KEYPAIR/CA,默认KEYPAIR即公私钥对模式
  6. identity-mode=KEYPAIR
  7. #账本根证书路径,identity-mode 为 CA 时,此选项不能为空,支持多个,半角逗号相隔
  8. root-ca-path=
  9. #声明的账本创建时间;格式为 “yyyy-MM-dd HH:mm:ss.SSSZ”,表示”年-月-日 时:分:秒:毫秒时区“;例如:“2019-08-01 14:26:58.069+0800”,其中,+0800 表示时区是东8区
  10. created-time=2019-08-01 14:26:58.069+0800
  11. #账本数据底层结构,分为:MERKLE_TREE, KV两种,默认MERKLE_TREE
  12. ledger.data.structure=KV
  13. #-----------------------------------------------
  14. # 初始的角色名称列表;可选项;
  15. # 角色名称不区分大小写,最长不超过20个字符;多个角色名称之间用半角的逗点“,”分隔;
  16. # 系统会预置一个默认角色“DEFAULT”,所有未指定角色的用户都以赋予该角色的权限;若初始化时未配置默认角色的权限,则为默认角色分配所有权限;
  17. #
  18. # 注:如果声明了角色,但未声明角色对应的权限清单,这会忽略该角色的初始化;
  19. #
  20. #security.roles=DEFAULT, ADMIN, MANAGER, GUEST
  21. # 赋予角色的账本权限清单;可选项;
  22. # 可选的权限如下;
  23. # AUTHORIZE_ROLES, SET_CONSENSUS, SET_CRYPTO, REGISTER_PARTICIPANT,
  24. # REGISTER_USER, REGISTER_DATA_ACCOUNT, REGISTER_CONTRACT, UPGRADE_CONTRACT,
  25. # SET_USER_ATTRIBUTES, WRITE_DATA_ACCOUNT,
  26. # APPROVE_TX, CONSENSUS_TX
  27. # 多项权限之间用逗点“,”分隔;
  28. #
  29. #security.role.DEFAULT.ledger-privileges=REGISTER_USER, REGISTER_DATA_ACCOUNT
  30. # 赋予角色的交易权限清单;可选项;
  31. # 可选的权限如下;
  32. # DIRECT_OPERATION, CONTRACT_OPERATION
  33. # 多项权限之间用逗点“,”分隔;
  34. #
  35. #security.role.DEFAULT.tx-privileges=DIRECT_OPERATION, CONTRACT_OPERATION
  36. # 其它角色的配置示例;
  37. # 系统管理员角色:只能操作全局性的参数配置和用户注册,只能执行直接操作指令;
  38. #security.role.ADMIN.ledger-privileges=CONFIGURE_ROLES, AUTHORIZE_USER_ROLES, SET_CONSENSUS, SET_CRYPTO, REGISTER_PARTICIPANT, REGISTER_USER
  39. #security.role.ADMIN.tx-privileges=DIRECT_OPERATION
  40. # 业务主管角色:只能够执行账本数据相关的操作,包括注册用户、注册数据账户、注册合约、升级合约、写入数据等;能够执行直接操作指令和调用合约;
  41. #security.role.MANAGER.ledger-privileges=CONFIGURE_ROLES, AUTHORIZE_USER_ROLES, REGISTER_USER, REGISTER_DATA_ACCOUNT, REGISTER_CONTRACT, UPGRADE_CONTRACT, SET_USER_ATTRIBUTES, WRITE_DATA_ACCOUNT,
  42. #security.role.MANAGER.tx-privileges=DIRECT_OPERATION, CONTRACT_OPERATION
  43. # 访客角色:不具备任何的账本权限,只有数据读取的操作;也只能够通过调用合约来读取数据;
  44. #security.role.GUEST.ledger-privileges=
  45. #security.role.GUEST.tx-privileges=CONTRACT_OPERATION
  46. #-----------------------------------------------
  47. #共识服务提供者;必须;
  48. #consensus.service-provider
  49. #共识服务的参数配置;推荐使用绝对路径;必须;
  50. #consensus.conf
  51. # BFT共识配置
  52. consensus.service-provider=com.jd.blockchain.consensus.bftsmart.BftsmartConsensusProvider
  53. consensus.conf=bftsmart.config
  54. # RAFT共识配置
  55. #consensus.service-provider=com.jd.blockchain.consensus.raft.RaftConsensusProvider
  56. #consensus.conf=raft.config
  57. #------------------------------------------------
  58. #密码服务提供者列表,以英文逗点“,”分隔;必须;
  59. crypto.service-providers=com.jd.blockchain.crypto.service.classic.ClassicCryptoService, \
  60. com.jd.blockchain.crypto.service.sm.SMCryptoService
  61. #从存储中加载账本数据时,是否校验哈希;可选;
  62. crypto.verify-hash=true
  63. #哈希算法;
  64. crypto.hash-algorithm=SHA256
  65. #参与方的个数,后续以 cons_parti.id 分别标识每一个参与方的配置;
  66. cons_parti.count=4
  67. #---------------------
  68. #第0个参与方的名称;
  69. cons_parti.0.name=
  70. #第0个参与方的公钥文件路径;
  71. cons_parti.0.pubkey-path=
  72. #第0个参与方的公钥内容(由keygen工具生成);此参数优先于 pubkey-path 参数;
  73. cons_parti.0.pubkey=
  74. #第1个参与方的证书路径,identity-mode 为 CA 时,此选项不能为空
  75. cons_parti.0.ca-path=
  76. #第0个参与方的角色清单;可选项;
  77. #cons_parti.0.roles=ADMIN, MANAGER
  78. #第0个参与方的角色权限策略,可选值有:UNION(并集),INTERSECT(交集);可选项;
  79. #cons_parti.0.roles-policy=UNION
  80. #第0个参与方的账本初始服务的主机;
  81. cons_parti.0.initializer.host=127.0.0.1
  82. #第0个参与方的账本初始服务的端口;
  83. cons_parti.0.initializer.port=8800
  84. #第0个参与方的账本初始服务是否开启安全连接;
  85. cons_parti.0.initializer.secure=false
  86. #---------------------
  87. #第1个参与方的名称;
  88. cons_parti.1.name=
  89. #第1个参与方的公钥文件路径;
  90. cons_parti.1.pubkey-path=
  91. #第1个参与方的公钥内容(由keygen工具生成);此参数优先于 pubkey-path 参数;
  92. cons_parti.1.pubkey=
  93. #第1个参与方的证书路径,identity-mode 为 CA 时,此选项不能为空
  94. cons_parti.1.ca-path=
  95. #第1个参与方的角色清单;可选项;
  96. #cons_parti.1.roles=MANAGER
  97. #第1个参与方的角色权限策略,可选值有:UNION(并集),INTERSECT(交集);可选项;
  98. #cons_parti.1.roles-policy=UNION
  99. #第1个参与方的账本初始服务的主机;
  100. cons_parti.1.initializer.host=127.0.0.1
  101. #第1个参与方的账本初始服务的端口;
  102. cons_parti.1.initializer.port=8810
  103. #第1个参与方的账本初始服务是否开启安全连接;
  104. cons_parti.1.initializer.secure=false
  105. #---------------------
  106. #第2个参与方的名称;
  107. cons_parti.2.name=
  108. #第2个参与方的公钥文件路径;
  109. cons_parti.2.pubkey-path=
  110. #第2个参与方的公钥内容(由keygen工具生成);此参数优先于 pubkey-path 参数;
  111. cons_parti.2.pubkey=
  112. #第1个参与方的证书路径,identity-mode 为 CA 时,此选项不能为空
  113. cons_parti.2.ca-path=
  114. #第2个参与方的角色清单;可选项;
  115. #cons_parti.2.roles=MANAGER
  116. #第2个参与方的角色权限策略,可选值有:UNION(并集),INTERSECT(交集);可选项;
  117. #cons_parti.2.roles-policy=UNION
  118. #第2个参与方的账本初始服务的主机;
  119. cons_parti.2.initializer.host=127.0.0.1
  120. #第2个参与方的账本初始服务的端口;
  121. cons_parti.2.initializer.port=8820
  122. #第2个参与方的账本初始服务是否开启安全连接;
  123. cons_parti.2.initializer.secure=false
  124. #---------------------
  125. #第3个参与方的名称;
  126. cons_parti.3.name=
  127. #第3个参与方的公钥文件路径;
  128. cons_parti.3.pubkey-path=
  129. #第3个参与方的公钥内容(由keygen工具生成);此参数优先于 pubkey-path 参数;
  130. cons_parti.3.pubkey=
  131. #第1个参与方的证书路径,identity-mode 为 CA 时,此选项不能为空
  132. cons_parti.3.ca-path=
  133. #第3个参与方的角色清单;可选项;
  134. #cons_parti.3.roles=GUEST
  135. #第3个参与方的角色权限策略,可选值有:UNION(并集),INTERSECT(交集);可选项;
  136. #cons_parti.3.roles-policy=INTERSECT
  137. #第3个参与方的账本初始服务的主机;
  138. cons_parti.3.initializer.host=127.0.0.1
  139. #第3个参与方的账本初始服务的端口;
  140. cons_parti.3.initializer.port=8830
  141. #第3个参与方的账本初始服务是否开启安全连接;
  142. cons_parti.3.initializer.secure=false