ICP链打包生成子模块/派生模块wasm文件

我们如何通过不部署模块,获取该模块的wasm文件。
比如这些模块是从Root Canister/ Parent Canister 创建/派生出来的,这些子模块有很多初始化参数,并且都有意义.
我们无法通过 dfx deploy 创建该模块的Canister,或者我们需要构建一个无意义初始化参数创建一个无意义的Canister.
我认为这些并不是必须的,我们只想将该模块代码打包 生成wasm文件用于更新线上canister。

首先,我们需要在 dfx.json 文件声明子模块(并不是为了直接dfx deploy)

    "spark_user": {
      "main": "src/spark_backend/user.mo",
      "type": "motoko"
    },

然后,我们启动本地dfx
dfx start --background --clean
我们需要执行canister创建命令,为子模块创建本地canister(只是为了有一个canisterid,否则无法build)
dfx canister create spark_user
执行完毕后,我们执行build命令即可生成wasm文件
dfx build spark_user

最终生成wasm文件路径(workdir: 项目根目录)
./.dfx/local/canisters/module-name/spark_user.wasm

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值