共计 1158 个字符,预计需要花费 3 分钟才能阅读完成。
- 部署命令
# 这个命令用于 在 Olynet 网络上部署一个 Alkane 代币
oyl alkane new-token -pre 5000 -amount 1000 -c 100000 -name "MYTOKEN" -symbol "MTK" -resNumber 33 -p oylnet
其中包含多个参数,具体解释如下:
⸻
命令解析
oyl alkane new-token -pre 5000 -amount 1000 -c 100000 -name "MYTOKEN" -symbol "MTK" -resNumber 33 -p oylnet
⸻
参数详解
参数 含义
-pre 5000 预挖矿(Premine),即在部署时直接给部署者分配 5000 个代币
-amount 1000 每次可铸造(Mint)代币的数量上限,即每次 mint 操作最多可以铸造 1000 个代币
-c 100000 总供应上限(Cap),表示该代币的最大供应量为 100000
-name "MYTOKEN" 代币名称,这里是 "MYTOKEN"
-symbol "MTK" 代币符号,这里是 "MTK"
-resNumber 33 工厂合约的预留编号(Reserve Number),用于指向你之前部署的 Factory 合约
-p oylnet 目标网络,这里是 "oylnet",即 Olynet 测试网或主网
⸻
重点理解 -resNumber 33
• 这个 33 必须和你的 Factory 合约的预留编号一致。
• 之前在 工厂部署 时,你指定了一个 resNumber(如 33)。
• 现在 要在这个工厂合约的基础上 部署新代币,所以要 指定相同的编号 33。
• 这样,系统就知道这个代币是从 [4, 33] 的工厂合约 创建的,并分配 新的 [2, n] 代币 ID。
⸻
示例
假设你之前部署工厂合约的命令是:
oyl alkane deploy-factory -resNumber 33 -p oylnet
那么,现在你想基于这个工厂合约创建一个代币,就必须用 -resNumber 33,否则系统找不到对应的工厂。
⸻
部署后发生的事情
- 你会得到一个新的 Alkane 代币 ID,格式为 [2, n](比如 [2, 45])。
- 你的地址 自动获得 5000 MYTOKEN(因为 -pre 5000)。
- 你可以使用 oyl provider alkanes -method getAlkanes -params '{"limit": 20}' -p oylnet 查看已部署的代币。
- 之后,如果想铸造(mint)更多代币,最多可以 每次 mint 1000,但总供应不能超过 100000。
⸻
总结
• -pre 5000 → 初始给自己 5000 代币
• -amount 1000 → 每次最多 mint 1000
• -c 100000 → 总量上限 100000
• -resNumber 33 → 指定之前部署的工厂
• 代币部署后,会获得一个 [2, n] ID,后续操作(比如 mint)都要用这个 ID。
这样,整个 工厂合约 → 代币部署 → 代币分发 的逻辑就打通了。