首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Motoko升级演员级罐

Motoko升级演员级罐
EN

Stack Overflow用户
提问于 2022-02-22 23:18:48
回答 1查看 93关注 0票数 0

我在动态创建的motoko应用程序中使用actor classes。如何使用dfx升级这些罐子。

当使用dfx deploy时,它只升级静态actor容器,而不是我的任何动态创建的actor classes

更新1:

我发现IC管理罐可以用组件字节在其他容器上安装新代码,但是我不确定如何获得新代码来更新参与者类实例。

向已经部署的所有动态创建的参与者类推出更新的正确方法是什么?

示例

Main.mo

代码语言:javascript
复制
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

代码语言:javascript
复制
actor class ActorClass() {

}

步骤1:部署

MainCainster按预期安装

步骤2:调用create_player func

创建了一个ActorClass实例/容器

步骤3:使用新的/更改的功能更新ActorClass

步骤4:重新部署

只更新MainCanister,而不更新任何ActorClass实例。

EN

回答 1

Stack Overflow用户

发布于 2022-11-15 07:12:10

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71229504

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档