刘思宁
@37230353
如何使用 Mixin 测试网
Kernel XIN
2021-03-03 01:06
Words count: 8945
使用命令行操作 Mixin Kernel 上的转账

阅读本文,你将学会 Mixin Kernel 上的 3 项基本操作:

  1. 充币
  2. 转账
  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"
Arweave TX
YsCNVNTb4tonIve2YZugRDER3_qkkPCTvN-BwY05wH4
Content Digest
2beecaab3bfdc1261635023dc64d4644fcc55302b6571b716bd27ce1a2c271dd
- 90.0 % More to go -
Pay 0.000010 BTC (≈$0.633) to continue reading
and receive early reader revenue (Rules)
This post is a virtural product selling on Quill, IT WILL NOT REFUND once paid. Please pay with caution.
Pay to Read
Already paid? Try to Login
8 : 0
34 times bought, 4 times reward
Comments
刘思宁
@37230353
Subscribing: 9 Subscribers: 41
长亭古道
Subscribe
Related Posts
2018~2022的区块链之路——从Candy到Mixin 做了一些Mixin NFT周边,get几个新工艺(kui钱)知识 第2章:他们想抹除btc记忆 Mixin为啥会巨牛 2022-5-28冯晓东直播文字稿
Rules Stats Help Github Twitter Discord
刘思宁
@37230353
Subscribing: 9 Subscribers: 41
长亭古道
Subscribe
Related Posts
2018~2022的区块链之路——从Candy到Mixin 做了一些Mixin NFT周边,get几个新工艺(kui钱)知识 第2章:他们想抹除btc记忆 Mixin为啥会巨牛 2022-5-28冯晓东直播文字稿
Rules Stats Help Github Twitter Discord