sozo migrate
migrate
用于执行迁移(部署)流程,根据部署或更新世界的需要声明和部署合约。
在初始部署后对本地世界所做的更改,可以通过运行 sozo migrate --world <WORLD_ADDRESS>
(其中 WORLD_ADDRESS
是远程世界的地址)轻松推送到远程世界。在后台,migrate
会计算本地世界和远程世界的差异,然后开始构建迁移策略,以确定(如果有的话)本地世界的哪一部分需要推送到上游。
用例
sozo migrate [OPTIONS]
选项
常规选项
--name
NAME
世界的名称。目前,该选项的唯一用途是在部署 "世界 "合约时用作 "盐",以避免地址冲突。在执行 "世界 "的初始迁移时,该选项是必需的。
世界选项
--world
WORLD_ADDRESS
世界合约的地址。
ENV: DOJO_WORLD_ADDRESS
Starknet选项
--rpc-url
URL
Starknet RPC 端点。[默认: http://localhost:5050]
ENV: STARKNET_RPC_URL
账户选项
--account-address
ACCOUNT_ADDRESS
Starknet账户地址。
ENV: DOJO_ACCOUNT_ADDRESS
签名者选项 - Raw
--private-key
PRIVATE_KEY
与账户合同相关的Raw私钥。
ENV: DOJO_PRIVATE_KEY
签名者选项 - Keystore
--keystore
PATH
使用指定文件夹或文件中的keystore。
--password
PASSWORD
keystore的密码. 需要与 --keystore 参数一起使用.
ENV: DOJO_KEYSTORE_PASSWORD
示例
- 首次在本地 Katana 节点上部署你的世界
sozo migrate --name ohayo --rpc-url http://localhost:5050
- 更改后更新远程世界
sozo migrate --world 0x123456