IC-dfx常用指令

安装dfx sdk

安装最新版:

sh -ci "$(curl -fsSL https://sdk.dfinity.org/install.sh)"

安装指定版本:

DFX_VERSION=0.9.3 sh -ci "$(curl -fsSL https://sdk.dfinity.org/install.sh)"

dfx常用指令

identity

1
2
3
4
5
6
7
dfx identity list #identity 列表
dfx identity get-principal #获取当前的PID
dfx ledger account-id #接收转账的account-id
dfx --identity default ledger --network ic balance #当前账户还有多少ICP
fx --identity xxxx ledger --network ic transfer --memo 0 --amount 0.5 $(dfx --identity default ledger account-id) #从一个账户转账到另一个账户
dfx identity new developer #创建新的identity
dfx identity use developer #切换identity

wallet

1
2
3
4
5
dfx identity --network ic get-wallet # 获取燃料钱包
dfx ledger --network ic create-canister --amount 0.0 $(dfx identity get-principal) #创建一个canister,创建之后没有钱包
dfx identity --network ic deploy-wallet xxxxx-xxxxx-xxxxx-xxxxx-xxx # 把钱包部署到canister里面shu
dfx wallet --network ic balance #当前钱包的cycles余额
dfx wallet --network ic send $(dfx --identity developer identity get-wallet) 80000590000 #给developer充值

deploy

1
2
dfx deploy #部署到本地
dfx deploy --network ic --with--cycles 80000590000 xxx #部署到主网

canister

1
2
3
4
dfx canister --network ic status --all #获取canister状态
dfx canister --network ic stop --all # 停止
dfx canister --network ic uninstall-code --all #删除代码
dfx canistet --network ic delete -all #删除并回收cycles