如何创建数据库钱包到hyperledger-fabric?



我需要使用数据库(mysql/mongodb)而不是文件将用户的钱包身份存储到hyperledger-fabric中。

Fabric客户端sdk仅提供开箱即用的文件系统和CouchDB钱包存储,因此您有两个选择:

  1. 编写自己的WalletStore实现,存储和检索MongoDB的数据。
  2. 存储您想要的客户端凭据(在您选择的数据库或任何其他位置),然后将它们作为连接选项的identity字段中的X509Identity对象直接传递给SDK。

有关如何使用自定义WalletStore实现的详细信息,请参阅本教程和WalletStore文档。您也可以将CouchDB存储实现作为参考。

请注意,对于Hyperledger Fabric v2.4及更高版本,Fabric Gateway客户端API是Node、Java和Go应用程序的首选API。与此API一起使用的模型允许您存储您选择的客户端凭据(仍然可以在钱包中),然后在连接时使用这些凭据向API提供身份和签名实现。有关详细信息,请参阅迁移指南。

最新更新