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个参与者就自动存在,可以在业务网络定义阶段配置初始化脚本:
- 在你的业务网络项目里,创建
scripts/setup.js文件,内容和上面的脚本逻辑一致 - 打开项目根目录的
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"
- 部署网络时运行
npm run setup,这样网络启动后会自动执行初始化脚本,把100个参与者添加进去。下次打开Playground,这些参与者就已经在列表里了。
注意事项
- 一定要根据你自己的业务网络模型修改代码里的命名空间、参与者类型和属性字段,不然会出现资源找不到的错误
- 确保你在Playground里使用的是有参与者添加权限的身份(比如管理员身份)
- 如果脚本执行慢,可以适当调整循环逻辑,或者分批次添加(不过100个一般没问题)
内容的提问来源于stack exchange,提问作者h0ppel
相关产品推荐
相关产品推荐

