类似于 Ethereum 的 ERC20 程序, Solana 官方提供了一个 SPL Token 程序,专门是用于发币的,对应的 Program ID 是 TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA。
创建 Mint Account
先创建一个 Mint Account,用于后续的铸币。这里我们为自己的 token 设置精度为6位小数。
1 2 3 4 5 6 7
$ spl-token create-token --decimals=6 Creating token CuDVhtzgm9A9Pjdfvv98bph2noKAWf22Z1FBbLK1DnAk under program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA
-> % k get node -o wide NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME alpine-02 Ready <none> 59m v1.17.4-k3s1 172.17.0.3 <none> Alpine Linux v3.11 4.9.184-linuxkit docker://19.3.8 alpine-01 Ready master 59m v1.17.4-k3s1 172.17.0.2 <none> Alpine Linux v3.11 4.9.184-linuxkit docker://19.3.8 alpine-03 Ready <none> 58m v1.17.4-k3s1 172.17.0.4 <none> Alpine Linux v3.11 4.9.184-linuxkit docker://19.3.8
这里集群的各个 node 都是一个 docker container。
1 2 3 4 5
-> % docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES a91d13e2cca0 wusuopu/vagrant:k3s-alpine "dockerd-entrypoint.…" About an hour ago Up 35 minutes 2375-2376/tcp, 6443/tcp, 127.0.0.1:2201->22/tcp kubernetes-vagrant-alpine_alpine-03_1585887389 cce93873b666 wusuopu/vagrant:k3s-alpine "dockerd-entrypoint.…" About an hour ago Up 35 minutes 2375-2376/tcp, 6443/tcp, 127.0.0.1:2200->22/tcp kubernetes-vagrant-alpine_alpine-02_1585887382 d4844843ca3e wusuopu/vagrant:k3s-alpine "dockerd-entrypoint.…" About an hour ago Up 36 minutes 2375-2376/tcp, 0.0.0.0:6443->6443/tcp, 127.0.0.1:2222->22/tcp kubernetes-vagrant-alpine_alpine-01_1585887365