我在动态创建的motoko应用程序中使用actor classes。如何使用dfx升级这些罐子。
当使用dfx deploy时,它只升级静态actor容器,而不是我的任何动态创建的actor classes。
更新1:
我发现IC管理罐可以用组件字节在其他容器上安装新代码,但是我不确定如何获得新代码来更新参与者类实例。
向已经部署的所有动态创建的参与者类推出更新的正确方法是什么?
示例
Main.mo
import A "ActorClass";
import Array "mo:base/Array";
import Cycles "mo:base/ExperimentalCycles";
actor MainCanister {
var created_canisters : [A.ActorClass] = [];
public func create_player() : async A.ActorClass {
let canister : A.ActorClass = await A.ActorClass();
created_canisters := Array.append(created_canisters, [canister]);
return canister;
};
};ActorClass.mo
actor class ActorClass() {
}步骤1:部署
MainCainster按预期安装
步骤2:调用create_player func
创建了一个ActorClass实例/容器
步骤3:使用新的/更改的功能更新ActorClass
步骤4:重新部署
只更新MainCanister,而不更新任何ActorClass实例。
发布于 2022-11-15 07:12:10
https://stackoverflow.com/questions/71229504
复制相似问题