添加参与者

参与者可以使用API或命令行添加到参与者库中。

在你开始之前

在你执行这些步骤之前,你在业务网络定义中必须建模一个参与者,并将其部署为业务网络。

下面的过程显示了一个使用以下数字财产范例业务网络定义的参与者模型的示例:digitalproperty-network

请注意:如果你使用composer participant add命令添加参与者,请确保参与者的JSON陈述包裹在单引号中。

  1. namespace net.biz.digitalPropertyNetwork
  2. participant Person identified by personId {
  3. o String personId
  4. o String firstName
  5. o String lastName
  6. }

过程

1.将参与者添加到参与者库

JavaScript API:

  1. const BusinessNetworkConnection = require('composer-client').BusinessNetworkConnection;
  2. let businessNetworkConnection = new BusinessNetworkConnection();
  3. return businessNetworkConnection.connect('admin@digitalPropertyNetwork')
  4. .then(() => {
  5. return businessNetworkConnection.getParticipantRegistry('net.biz.digitalPropertyNetwork');
  6. })
  7. .then((participantRegistry) => {
  8. let factory = businessNetworkConnection.getFactory();
  9. let participant = factory.newResource('net.biz.digitalPropertyNetwork', 'Person', 'mae@biznet.org');
  10. participant.firstName = 'Mae';
  11. participant.lastName = 'Smith';
  12. return participantRegistry.add(participant);
  13. })
  14. .then(() => {
  15. return businessNetworkConnection.disconnect();
  16. })
  17. .catch((error) => {
  18. console.error(error);
  19. process.exit(1);
  20. });

命令行:

  1. composer participant add -c admin@network -d '{"$class":"net.biz.digitalPropertyNetwork.Person","personId":"mae@biznet.org","firstName":"Mae","lastName":"Smith"}'