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

By [0xoooooyoung](https://paragraph.com/@0xoooooyoung) · 2024-09-11

---

关注我的[twitter](https://twitter.com/ouyoung11)，不定期更新撸毛教程，创作不易，转载请注明出处[推特@ouyoung11](https://twitter.com/ouyoung11)

CAT Protocol 一键脚本铸造 教程
======================

### **背景**

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

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

**mint前置条件：**$FB、一台linux服务器（2核CPU 4GB内存）

*   官方文档 [https://github.com/CATProtocol/cat-token-box/blob/main/packages/tracker/README.md#prerequisite](https://github.com/CATProtocol/cat-token-box/blob/main/packages/tracker/README.md#prerequisite)
    

**服务器教程看这里：**

[https://mirror.xyz/0xC4335F5CF9975b953387cF0C741F260F881c7556/2ct0WU6r0G\_K\_rZqUSTANrMramB7OtvhUpGSuE2qE64](https://mirror.xyz/0xC4335F5CF9975b953387cF0C741F260F881c7556/2ct0WU6r0G_K_rZqUSTANrMramB7OtvhUpGSuE2qE64)

教程开始：
-----

此处使用一键脚本来简化大家的搭建，代码由推特用户[@ouyoung11](https://twitter.com/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
    

![一键脚本](https://storage.googleapis.com/papyrus_images/6a40dc0ce0536cf1b6cbf88c0952b185375d144ab0f1453d4717fc489752aebf.png)

一键脚本

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

![回车跳过](https://storage.googleapis.com/papyrus_images/53c6ef5b5e0bff30a182f6517e2dc2c81b53469992e08156ee219f6310a1bf70.png)

回车跳过

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

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

![同步节点](https://storage.googleapis.com/papyrus_images/dd9d6c46e381bda7ab1b0e835fc71ca1d31819c3fae349efeca28d60716355a9.png)

同步节点

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

![创建钱包](https://storage.googleapis.com/papyrus_images/73e466a949597433cf68df25507cf899464854eedbc351ed29e7e7839df790f3.png)

创建钱包

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

![查看钱包cat20余额区块高度](https://storage.googleapis.com/papyrus_images/173799a8ddd1e31ebda142c16602ead6d427910d692fa0663a1179d58595a8c7.png)

查看钱包cat20余额区块高度

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

![查看token id](https://storage.googleapis.com/papyrus_images/e18b50dfd11091b88aa673fe589f73275acb2b716741a321b5c259feeca9d7ad.png)

查看token id

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

![开始mint](https://storage.googleapis.com/papyrus_images/08aa0daa20f429df9e6d57a25f6454620d738541b91b33de5bd72a1aa220adc7.png)

开始mint

下面这个是正常的mint成功

![mint成功](https://storage.googleapis.com/papyrus_images/98ba1b9c19cc97ef472aeac23570279cbd8f753a30c6345fe1d87fedac8b5e66.png)

mint成功

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

*   输入 \`bash ~/cat20-oooooyoung.sh\` 进入脚本界面，输入3查看余额
    
*   直接进入网站输入地址查询 [https://cat20.app/](https://cat20.app/)（不知道是不是官方的）
    

![余额](https://storage.googleapis.com/papyrus_images/fbae494e41c8a8c0615fe8a5b667caf540d0920eaae9c6fe5827b41ea68c7a1a.png)

余额

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

![转账cat20](https://storage.googleapis.com/papyrus_images/21fbe8730aba225e2d426c6cdb9758c7f1f4b1b951308f190b59fdff1056189b.png)

转账cat20

问题汇总
====

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

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

![导入钱包](https://storage.googleapis.com/papyrus_images/574736df8b8634e4cf587a3793da090f5c76979374ce3229f9f13c3361923d72.png)

导入钱包

*   直接在区块浏览器输入新生成的钱包地址也可以查看 FB余额和打上的资产[https://explorer.unisat.io/fractal-mainnet/address/bc1p9k67fd8jr4hnxd6k9lgh02g3dfeht2f5wdkyppya2cterlqakfdqy3ksdd](https://explorer.unisat.io/fractal-mainnet/address/bc1p9k67fd8jr4hnxd6k9lgh02g3dfeht2f5wdkyppya2cterlqakfdqy3ksdd)
    

![查看钱包余额](https://storage.googleapis.com/papyrus_images/ccc31c5d9984484b8b71de5326148c6521f9115aeed744bcd8a56058a81b9c0e.png)

查看钱包余额

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

*   导出之前的钱包（也就是说这个wallet.json文件就是你的钱包数据，切换钱包只需要换这个json文件就行）：
    
        cat ~/cat-token-box/packages/cli/wallet.json
        
    

![保存钱包json文件](https://storage.googleapis.com/papyrus_images/c03fe298096c75dcc41db0ffa1aa38a83898a2ab40477f75031bb42b594c48ba.png)

保存钱包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](https://storage.googleapis.com/papyrus_images/ef71ea2843476b7ee2e03ccea83756dc2651eb595b8ec0635b774ea9fe62004b.png)

No token found

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

*   需要等待节点同步到你mint成功的那个区块高度
    
*   有些gas不够是打不上的，gas费高低可以在 [https://explorer.unisat.io/fractal-mainnet/block](https://explorer.unisat.io/fractal-mainnet/block) 这里查看（目前gas费已经高到420了，这个费用mint性价比已经不高了）
    

![区块gas费和高度](https://storage.googleapis.com/papyrus_images/3aca98ea93cf4622459bae4be1b771e244714f2e6689c241f385195b95de0d66.png)

区块gas费和高度

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

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

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

要么直接在网站代打算了，网站代打教程：

![内存不足](https://storage.googleapis.com/papyrus_images/34727e36b973c750b8488f66fa7d576b6bc9d94a4b7c8de9681822025d5f73bd.png)

内存不足

![内存不足](https://storage.googleapis.com/papyrus_images/34e4c2391dae3b4e97f62718613dae58c24705ad78131afeb32d342f260aefe7.jpg)

内存不足

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

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

[

加入 Discord 服务器 三年（一）班！
----------------------

来 Discord 三年（一）班 社区瞧瞧--结交近 4437 名成员，畅享免费语音与文字聊天。

https://discord.com



](https://discord.gg/3TnN3SR6gP)

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

![pgsql database链接问题](https://storage.googleapis.com/papyrus_images/77088c1fdb58a4531ea5a03aad60454c53273edd81b82703dc560a7b82d160c8.png)

pgsql database链接问题

![mint太多次问题](https://storage.googleapis.com/papyrus_images/1a58d7d65e28bc205c2f5241109a23007e0b6ec179ffa09bcfd8a14012b0c03e.png)

mint太多次问题

![安装卡住的问题（一般是网络问题）](https://storage.googleapis.com/papyrus_images/c125e240d855f91d6c5a8d05b188b846332589b6bf07a0ab4fb8e9fe7eff653f.png)

安装卡住的问题（一般是网络问题）

![connection refuse的问题](https://storage.googleapis.com/papyrus_images/ed2ca44ae901006414b7eb19799952de3e6fb78ac4ada8f3544691d945732b82.png)

connection refuse的问题

---

*Originally published on [0xoooooyoung](https://paragraph.com/@0xoooooyoung/fractal-cat-protocol)*
