阅读本文,你将学会 Mixin Kernel 上的 3 项基本操作:
- 充币
- 转账
- 提币
准备
开发设备上需要编译好 mixin kernel 的可执行文件,具体操作可参考 MixinNetwork/mixin 文档。建议优先使用稳定版本,而不是 master 分支,比如 git checkout v0.11.7
。
然后使用 mixin 的命令行工具一键生成测试环境所需的各种密钥、参数:
mixin setuptestnet
为了后续操作方便,我们把此命令生成的配置文件挪到工作目录:
mv /tmp/mixin-* .
打开 7 个终端窗口,分别启动 7 个 Kernel:
mixin kernel -dir ./mixin-7001 -port 7001
mixin kernel -dir ./mixin-7002 -port 7002
# ... 依此类推
额外的准备
为 mixin 命令行开启自动补全,可以帮你更快完成此教程。
按照 urfave/cli 的文档配置 shell 环境。比如我用 zsh,就在 ~/.zshrc 中插入(在 oh-my-zsh.sh 之后):
PROG=mixin
source PATH_TO/zsh_autocomplete
unset PROG
充币
Mixin Network 上的充币操作是先充给 Domain(Layer 1),Domain 再通知 Kernel(Layer 2)。我们直接模拟 Domain 通知 Kernel 的过程,也就是 Domain 发起一笔 Layer 2 交易,告诉 Kernel 某个账户增加了多少币。
Kernel 会通过签名验证这笔交易的发起人是不是 Domain。因此,我们需要知道 Domain 的私钥。
如果你用上面的命令行生成配置文件,那么 Domain 的私钥和 mixin-7001
相同。
$ cat ./mixin-7001/config.toml
[node]
signer-key = "你看我长的像私钥么"
consensus-only = true
memory-cache-size = 128
cache-ttl = 3600
ring-cache-size = 4096
ring-final-size = 16384
[network]
listener = "127.0.0.1:7001"
34
times bought,
4
times reward
Comments