在 hyperledger 中交易时连接到卡

Connect to card while transaction in hyperldeger

我有 运行 使用以下命令的网络

composer-rest-server -c admin@mynetwork -n never -w true

网络中还有一些其他参与者也喜欢

Participant1 拥有 p1@mynetwork 卡

Participant2 有 p2@mynetwork 卡

现在的问题是如何在进行交易时连接到另一张卡。

我想用p1卡做交易1,用p2卡做交易2。

如何在进行交易时进行连接。 我正在通过调用来调用nodejs中的事务 http://localhost:3000/api/transaction1

您可以通过两种方式完成:

第一种方式:

您可以在 github OAuth 中创建一个帐户来验证您的 hyperledger rest 服务器的用户。这样做的目的是您的休息服务器将获得一个钱包,用户将在其中上传他们的卡,然后激活该卡。现在,无论您将执行什么交易,都将继续成为参与者,即参与者的卡。

步骤:

  1. 在您的终端上使用您的 github clientID 和 clientSecret 导出变量 COMPOSOSER_PROVIDERS。

export COMPOSER_PROVIDERS='{"github":"provider":"github","module":"passportgithub","clientID":"c1e68c173a1*******","clientSecret":"**************a2219abc380fa43ace7519","authPath":"/auth/github","callbackURL":"/auth/github/callback","successRedirect":" ","failureRedirect":"/"}}'

  1. 安装通行证-github

npm install -g passport-github

  1. 在启用多用户模式的情况下启动 composer-rest-server

composer-rest-server --card admin@mynetwork -n never -p 3000 -a true -m true

  1. 最终在 url
  2. 验证您的 github 帐户

localhost:3000/auth/github

第二种方式:(不是最好的,但最简单的:))

您可以使用命令在不同的端口创建 composer rest 服务器

composer-rest-server -c p1@mynetwork -n never -w true -p 4000

现在,无论您希望参与者 1 执行什么交易。在端口 4000 上执行。