You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Composer Playground默认添加参与者:能否批量添加100个参与者?

如何在Composer Playground批量添加100个参与者(无需手动重复点击)

当然有办法!完全不用手动点100次“add participant”,下面给你两个最实用的方案:

方案一:用Playground内置脚本编辑器批量创建

这是最直接的方法,不用额外工具,在Playground里就能搞定:

  • 打开你的业务网络,切换到顶部的Scripts标签页
  • 点击右上角的“New Script”,给脚本起个好记的名字(比如BatchAdd100Participants)
  • 把下面的代码粘贴进去,记得根据你自己的参与者类型修改命名空间、类型和属性:
async function batchAddParticipants() {
  // 获取工厂实例,用来创建资源
  const factory = getFactory();
  // 循环创建100个参与者
  for (let i = 1; i <= 100; i++) {
    // 替换成你的命名空间、参与者类型和唯一ID规则
    const participant = factory.newResource('org.yournamespace', 'YourParticipantType', `user${i}`);
    // 替换成你的参与者属性
    participant.fullName = `Test User ${i}`;
    participant.email = `user${i}@example.com`;
    
    // 获取参与者注册表并添加新参与者
    const registry = await getParticipantRegistry('org.yournamespace.YourParticipantType');
    await registry.add(participant);
  }
  console.log('✅ 100个参与者已成功添加!');
}

// 执行脚本
batchAddParticipants();
  • 点击脚本编辑器右上角的“Run”按钮,稍等几秒就能完成批量添加了,结果会在控制台输出。

方案二:部署网络时自动加载初始参与者

如果你希望每次启动这个业务网络,100个参与者就自动存在,可以在业务网络定义阶段配置初始化脚本:

  1. 在你的业务网络项目里,创建scripts/setup.js文件,内容和上面的脚本逻辑一致
  2. 打开项目根目录的package.json,在scripts字段里添加一行:
"setup": "composer runtime install --card PeerAdmin@hlfv1 --businessNetworkName your-network-name && composer network start --card PeerAdmin@hlfv1 --networkAdmin admin --networkAdminEnrollSecret adminpw --businessNetworkName your-network-name --file networkadmin.card && composer card import --file networkadmin.card && composer runtime invoke --card admin@your-network-name --cfile scripts/setup.js"
  1. 部署网络时运行npm run setup,这样网络启动后会自动执行初始化脚本,把100个参与者添加进去。下次打开Playground,这些参与者就已经在列表里了。

注意事项

  • 一定要根据你自己的业务网络模型修改代码里的命名空间、参与者类型和属性字段,不然会出现资源找不到的错误
  • 确保你在Playground里使用的是有参与者添加权限的身份(比如管理员身份)
  • 如果脚本执行慢,可以适当调整循环逻辑,或者分批次添加(不过100个一般没问题)

内容的提问来源于stack exchange,提问作者h0ppel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 09:41:40