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

示例

  1. 首次在本地 Katana 节点上部署你的世界
sozo migrate --name ohayo --rpc-url http://localhost:5050
  1. 更改后更新远程世界
sozo migrate --world 0x123456