五分钟完成 Fractal 分型网络 CAT Protocol 代币铸造教程(一键脚本)

关注我的twitter,不定期更新撸毛教程,创作不易,转载请注明出处推特@ouyoung11

CAT Protocol 一键脚本铸造 教程

背景

今天凌晨在 Fractal Bitcoin 上出的 Cat20 协议 @ProtocolCAT , 是分形网络上的新协议,基于新的 OP_CAT 技术,开发者可以基于OP_CAT进行开发,实现一些简单的智能合约功能

这里出个linux系统mint的一键脚本教程。

mint前置条件:$FB、一台linux服务器(2核CPU 4GB内存)

服务器教程看这里:

教程开始:

此处使用一键脚本来简化大家的搭建,代码由推特用户@ouyoung11编写,欢迎关注。

代码完全开源,可在github处检查源代码,无任何后台漏洞及危险代码。

① 服务器登陆之后,执行以下命令安装脚本:

cd ~ && wget -O /root/cat20-oooooyoung.sh https://github.com/nopapername/shell-oooooyoung/releases/download/cat20-oooooyoung/cat20-oooooyoung.sh && chmod +x cat20-oooooyoung.sh 

② 输入下面的代码,进入一键搭建脚本的提示界面(依次输入数字执行步骤, 每一步结束后再跑下面这个命令会再次进入脚本界面)。

bash ~/cat20-oooooyoung.sh
一键脚本
一键脚本

PS: 如果安装过程中出现图二中粉红色界面,直接回车继续就可以

回车跳过
回车跳过

③ 环境及分形节点安装完毕后已经自动开始同步,再次输入 `bash ~/cat20-oooooyoung.sh` 进入脚本界面,然后输入5查看节点同步日志

PS: 确认和分形网络最新区块高度保持一致 https://explorer.unisat.io/fractal-mainnet/block 时继续下一步

同步节点
同步节点

④ 再次输入 `bash ~/cat20-oooooyoung.sh` 进入脚本界面,输入2创建分形网络btc新钱包,并保存助记词和地址,然后往该地址转账一点点 $FB 当 gas 即可参与mint cat20代币

创建钱包
创建钱包

PS:此时运行脚本后输入3也可以查看同步的区块高度(注意要等同步完成才能看到cat20资产)

查看钱包cat20余额区块高度
查看钱包cat20余额区块高度

⑤ 再次输入 `bash ~/cat20-oooooyoung.sh` 进入脚本界面,输入4 进行 CAT20 代币的循环mint,需要依次指定要mint的代币(token id)、Gas、数量,token id可以去 https://explorer.unisat.io/fractal-mainnet/cat20 找到

查看token id
查看token id

PS: 因为打的人多可能会mint失败导致重试,一直挂机即可

开始mint
开始mint

下面这个是正常的mint成功

mint成功
mint成功

⑥ 两种方式查看是否mint到账

  • 输入 `bash ~/cat20-oooooyoung.sh` 进入脚本界面,输入3查看余额

  • 直接进入网站输入地址查询 https://cat20.app/(不知道是不是官方的)

余额
余额

⑥ 输入 `bash ~/cat20-oooooyoung.sh` 进入脚本界面,输入6 进行 CAT20 代币

转账cat20
转账cat20

问题汇总

1️⃣ 创建的钱包地址导入unisat钱包地址不对应的问题?

  • 因为生成的钱包是 m/44' 的路径格式,而unisat导入格式默认是 m/86',所以导入时填写 `m/44'/0'/0'/0` 或者 m/44'/0'/0'/0/0 格式就能看到了
导入钱包
导入钱包
查看钱包余额
查看钱包余额

2️⃣ 假如节点挂了,想重新安装节点,如何导入or恢复钱包?

  • 导出之前的钱包(也就是说这个wallet.json文件就是你的钱包数据,切换钱包只需要换这个json文件就行):

    cat ~/cat-token-box/packages/cli/wallet.json
    
保存钱包json文件
保存钱包json文件
  • 导入新钱包(在新的服务器上或者重新安装了节点之后,复制之前的wallet.json,然后重新mint即可):

    
    echo '{
      "accountPath": "这里是之前钱包地址的格式",
      "name": "这里不改",
      "mnemonic": "这里是之前钱包的助记词"
    }' > ~/cat-token-box/packages/cli/wallet.json
    

3️⃣ 如果想要修改循环mint脚本的gas费,步骤如下:(脚本已更新手动设置GAS)

  • 输入`nano ~/cat-token-box/packages/cli/mint_script.sh`

  • 修改代码 (可以设置成自己想要的gas费,例子中是100 gas)

    sudo yarn cli mint -i 45ee725c2c5993b3e4d308842d87e973bf1951f5f7a804b21e4dd964ecd12d6b_0 5 --fee-rate 100
    
  • 然后 ctrl + x 并输入y保存推出即可,然后重新跑脚本mint

4️⃣ mint代币时出现 `No token found` 的问题?

这个一般是节点没有同步完全导致的,等待节点同步即可

No token found
No token found

5️⃣ mint到的代币没有到账,gas费也没扣,查询mint success的 txid 也找不到?

  • 需要等待节点同步到你mint成功的那个区块高度

  • 有些gas不够是打不上的,gas费高低可以在 https://explorer.unisat.io/fractal-mainnet/block 这里查看(目前gas费已经高到420了,这个费用mint性价比已经不高了)

区块gas费和高度
区块gas费和高度

6️⃣ 如果之前跑着正常,后面出了以下几个问题

大概率都是 服务器内存或者资源不足的原因

解决方案是 要么加内存,要么杀了 docker里 tracker 的container 重跑

要么直接在网站代打算了,网站代打教程:

内存不足
内存不足
内存不足
内存不足

⑦ 一键脚本第一步安装节点或者查看日志上有报错?

这个有很多奇奇怪怪的错误,大体上可能是服务器的环境配置跟我的不一样,因为我没遇到所以暂时也不知道怎么解决,大家可以加下面 dc 一起讨论

PS: 大家遇到的问题包括但不限于以下几种

pgsql database链接问题
pgsql database链接问题
mint太多次问题
mint太多次问题
安装卡住的问题(一般是网络问题)
安装卡住的问题(一般是网络问题)
connection refuse的问题
connection refuse的问题
Subscribe to 0xoooooyoung
Receive the latest updates directly to your inbox.
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.