发币比较麻烦,官方文档有bug,所以记录一下步骤
1.安装最新release的APTOS cli tool
github地址:点击跳转到github release,选择自己的版本,我用的是mac os系统,就下载MaxOSX-x86_64.zip这个就行
下载后解压,按喜好选择解压后目录,我就随便放在桌面了,得到一个这个东西:
这个可以将其加在path里,之后直接执行aptos输入命令就可以,不过我个人觉得没必要,就用常规方式打开了
2.下载源码:git clone https://github.com/aptos-labs/aptos-core.git
有三种语言的sdk可以用,我用的是ts,安装依赖
cd ~/aptos-core/ecosystem/typescript/sdk
yarn
3.打开一个终端,cd 到桌面(因为我解压在桌面了,以下命令也都是在桌面完成)
./aptos
看到图中的信息就表示安装好了,--help有一些常规的命令帮助
4.创建aptos账号
4.1源码aptos-core里面有demo文件和一些功能可以使用,记录下来
var wm1 = new AptosAccount();
console.log(wm1.toPrivateKeyObject())
4.2也可以用cli生成,account create 命令
./aptos account create
5.cli初始化
我已经有了账号,在cli首先初始化
./aptos init
选择dev网络,输入0x开头的私钥,如果账户没有钱,会自动打来测试币
利用cli水龙头也可以再得到测试币
./aptos account fund-with-faucet --account 0xa8d077b3bbd1bb2e702a9abec78fe6b7389fa78455322709ec3e9a6cdfc7646e
此时通过命令可以看到账户相关信息
./aptos account list
6.写自己的token合约,模版在源码中有,是一个叫Moon的coin。
相关位置 aptos-core/aptos-move/move-examples/moon_coin,可用这个或者自己写,我自己仿照写了一个放在同一目录下的wangmeng_coin
7.运行源码中的demo:
项目中的根目录运行,根据自己的需要可以改demo中的参数(我有了地址就不生成了)
ts-node developer-docs-site/static/sdks/typescript/examples/typescript/your_coin.ts aptos-move/move-examples/wangmeng_coin
运行中途会被退出,显示
此时需要我们去编译合约,回到cli
./aptos move compile --package-dir aptos-core-main/aptos-move/move-examples/wangmeng_coin/ --named-addresses WangMengCoin=0xa8d077b3bbd1bb2e702a9abec78fe6b7389fa78455322709ec3e9a6cdfc7646e --save-metadata
完成
完成后在wangmeng_coin的文件夹中会多出一个build文件夹,如果不加参数--save-metadata就不会有,只是编译
回到项目中,回车继续完成源码中的环节
这时候token合约就已经发布了,浏览器中也可以看到相关内容
8.register 自己
./aptos move run --function-id '0x1::managed_coin::register' --type-args '0xa8d077b3bbd1bb2e702a9abec78fe6b7389fa78455322709ec3e9a6cdfc7646e::wangmeng_coin::WangMengCoin'
9.mint token
./aptos move run --function-id '0x1::managed_coin::mint' --type-args '0xa8d077b3bbd1bb2e702a9abec78fe6b7389fa78455322709ec3e9a6cdfc7646e::wangmeng_coin::WangMengCoin' --args 'address:0xa8d077b3bbd1bb2e702a9abec78fe6b7389fa78455322709ec3e9a6cdfc7646e' --args 'u64:100000000'
此时在钱包可以看到token了:
10.收款方要register这个token才能用,进行register操作
收款方用cli或者用demo都可以,注册后浏览器也有显示
11.token 转账
用cli
./aptos move run --function-id '0x1::coin::transfer' --type-args '0xa8d077b3bbd1bb2e702a9abec78fe6b7389fa78455322709ec3e9a6cdfc7646e::wangmeng_coin::WangMengCoin' --args 'address:0x8599c973f9b70e30ef5048faf0694bf2377e7e480e13c27832290a3ce0072611' --args 'u64:1000000'
12.至此所有操作都做完了