# 五分钟完成 Fractal 分型网络 CAT Protocol 代币铸造教程(一键脚本) **Published by:** [0xoooooyoung](https://paragraph.com/@0xoooooyoung/) **Published on:** 2024-09-11 **URL:** https://paragraph.com/@0xoooooyoung/fractal-cat-protocol ## Content 关注我的twitter,不定期更新撸毛教程,创作不易,转载请注明出处推特@ouyoung11CAT 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://mirror.xyz/0xC4335F5CF9975b953387cF0C741F260F881c7556/2ct0WU6r0G_K_rZqUSTANrMramB7OtvhUpGSuE2qE64教程开始:此处使用一键脚本来简化大家的搭建,代码由推特用户@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余额区块高度⑤ 再次输入 `bash ~/cat20-oooooyoung.sh` 进入脚本界面,输入4 进行 CAT20 代币的循环mint,需要依次指定要mint的代币(token id)、Gas、数量,token id可以去 https://explorer.unisat.io/fractal-mainnet/cat20 找到查看token idPS: 因为打的人多可能会mint失败导致重试,一直挂机即可开始mint下面这个是正常的mint成功mint成功⑥ 两种方式查看是否mint到账输入 `bash ~/cat20-oooooyoung.sh` 进入脚本界面,输入3查看余额直接进入网站输入地址查询 https://cat20.app/(不知道是不是官方的)余额⑥ 输入 `bash ~/cat20-oooooyoung.sh` 进入脚本界面,输入6 进行 CAT20 代币转账cat20问题汇总1️⃣ 创建的钱包地址导入unisat钱包地址不对应的问题?因为生成的钱包是 m/44' 的路径格式,而unisat导入格式默认是 m/86',所以导入时填写 `m/44'/0'/0'/0` 或者 m/44'/0'/0'/0/0 格式就能看到了导入钱包直接在区块浏览器输入新生成的钱包地址也可以查看 FB余额和打上的资产https://explorer.unisat.io/fractal-mainnet/address/bc1p9k67fd8jr4hnxd6k9lgh02g3dfeht2f5wdkyppya2cterlqakfdqy3ksdd查看钱包余额2️⃣ 假如节点挂了,想重新安装节点,如何导入or恢复钱包?导出之前的钱包(也就是说这个wallet.json文件就是你的钱包数据,切换钱包只需要换这个json文件就行):cat ~/cat-token-box/packages/cli/wallet.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保存推出即可,然后重新跑脚本mint4️⃣ mint代币时出现 `No token found` 的问题? 这个一般是节点没有同步完全导致的,等待节点同步即可No token found5️⃣ mint到的代币没有到账,gas费也没扣,查询mint success的 txid 也找不到?需要等待节点同步到你mint成功的那个区块高度有些gas不够是打不上的,gas费高低可以在 https://explorer.unisat.io/fractal-mainnet/block 这里查看(目前gas费已经高到420了,这个费用mint性价比已经不高了)区块gas费和高度6️⃣ 如果之前跑着正常,后面出了以下几个问题 大概率都是 服务器内存或者资源不足的原因 解决方案是 要么加内存,要么杀了 docker里 tracker 的container 重跑 要么直接在网站代打算了,网站代打教程:内存不足内存不足⑦ 一键脚本第一步安装节点或者查看日志上有报错? 这个有很多奇奇怪怪的错误,大体上可能是服务器的环境配置跟我的不一样,因为我没遇到所以暂时也不知道怎么解决,大家可以加下面 dc 一起讨论加入 Discord 服务器 三年(一)班!来 Discord 三年(一)班 社区瞧瞧--结交近 4437 名成员,畅享免费语音与文字聊天。https://discord.comPS: 大家遇到的问题包括但不限于以下几种pgsql database链接问题mint太多次问题安装卡住的问题(一般是网络问题)connection refuse的问题 ## Publication Information - [0xoooooyoung](https://paragraph.com/@0xoooooyoung/): Publication homepage - [All Posts](https://paragraph.com/@0xoooooyoung/): More posts from this publication - [RSS Feed](https://api.paragraph.com/blogs/rss/@0xoooooyoung): Subscribe to updates - [Twitter](https://twitter.com/ouyoung11): Follow on Twitter