작성자: 0xooooyoung, 거울
CAT 프로토콜 원클릭 스크립트 민트 튜토리얼
배경
오늘 아침 일찍 Fractal Bitcoin에 출시된 Cat20 프로토콜 @ProtocolCAT은 새로운 OP_CAT 기술을 기반으로 하는 프랙탈 네트워크의 새로운 프로토콜입니다. 개발자는 OP_CAT을 기반으로 개발하여 몇 가지 간단한 스마트 계약 기능을 구현할 수 있습니다.
다음은 Linux 시스템의 mint에 대한 원클릭 스크립트 튜토리얼입니다.
민트 전제 조건: $FB, Linux 서버(2코어 CPU 4GB 메모리)
공식 문서 https://github.com/CATProtocol/cat-token-box/blob/main/packages/tracker/README.md#prerequisite
튜토리얼 시작:
여기에서는 모든 사람의 구성을 단순화하기 위해 원클릭 스크립트가 사용되었습니다. 이 코드는 Twitter 사용자 @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
② 원클릭 스크립트 작성을 위한 프롬프트 인터페이스에 들어가려면 다음 코드를 입력하세요. (단계를 실행하려면 숫자를 순서대로 입력하고, 각 단계 후에 다음 명령을 실행하여 스크립트 인터페이스에 다시 들어가세요.)
강타 ~/cat20-oooooyoung.sh
추신: 설치 과정 중에 그림 2의 분홍색 인터페이스가 나타나면 Enter 키를 눌러 계속 진행하세요.
③ 환경과 프랙탈 노드가 설치되면 자동으로 동기화가 시작됩니다. `bash ~/cat20-oooooyoung.sh`를 다시 입력하여 스크립트 인터페이스로 들어간 다음 4를 입력하여 노드 동기화 로그를 확인합니다.
추신: 프랙탈 네트워크 https://explorer.unisat.io/fractal-mainnet/block 의 최신 블록 높이와 일치하는지 확인한 후 다음 단계를 계속 진행하세요.
④ `bash ~/cat20-oooooyoung.sh`를 다시 입력하여 스크립트 인터페이스에 진입하고, 2를 입력하여 새로운 프랙탈 네트워크 BTC 지갑을 생성하고 니모닉 단어 와 주소를 저장한 후 $FB 주소로 조금 전송합니다. 가스를 사용하면 민트 cat20 토큰에 참여할 수 있습니다
⑤ `bash ~/cat20-oooooyoung.sh`를 다시 입력하여 스크립트 인터페이스에 들어가고, $CAT 토큰 주기 민트를 수행하려면 민트가 실패하여 다시 시도해야 합니다. : 가스를 수동으로 설정하도록 스크립트가 업데이트되었습니다.
⑥ 계정에 민트가 도착했는지 확인하는 두 가지 방법
`bash ~/cat20-oooooyoung.sh`를 입력하여 스크립트 인터페이스로 들어가고, 잔액 확인하려면 5를 입력하세요.
홈페이지에 직접 들어가셔서 주소를 입력하시면 https://cat20.app/ 으로 조회됩니다. (공식인지는 모르겠습니다)
문제 요약
1. 생성된 지갑 주소를 Unisat 지갑 주소로 가져온 것이 해당 문제에 해당하지 않나요?
생성된 지갑은 경로 형식이 m/44'이고 unisat 가져오기 형식이 기본적으로 m/86'이므로 `m/44'/0'/0'/0` 또는 m/44'/를 입력합니다. 가져올 때 0'이 /0'/0/0 형식으로 표시됩니다.
블록체인 익스플로러https://explorer.unisat.io/fractal-mainnet/address/bc1p9k67fd8jr4hnxd6k9lgh02g3dfeht2f5wdkyppya2cterlqakfdqy3ksdd 에 새로 생성된 지갑 주소를 직접 입력하여 FB 잔액 및 표시된 자산을 볼 수도 있습니다.
지갑 잔액 보기
2. 노드가 정지되어 노드를 다시 설치하고 싶은 경우 지갑을 가져오거나 복원하는 방법은 무엇입니까?
이전 지갑을 내보냅니다. 즉, 이 wallet.json 파일은 지갑 데이터입니다. 지갑을 전환하려면 이 json 파일만 변경하면 됩니다.
고양이 ~/cat-token-box/packages/cli/wallet.json
새 지갑을 가져옵니다(새 서버에서 또는 노드를 다시 설치한 후 이전 wallet.json을 복사한 다음 다시 생성).
echo '{ "accountPath": "이전 지갑 주소의 형식입니다.", "name": "변경되지 않았습니다.", "mnemonic": "이전 지갑의 니모닉 단어 입니다."}' > ~/ cat-token-box/packages/cli/wallet.json
3. 주기적 민트 스크립트의 가스비를 수정하려는 경우 단계는 다음과 같습니다. (GAS를 수동으로 설정하도록 스크립트가 업데이트되었습니다.)
`nano ~/cat-token-box/packages/cli/mint_script.sh`를 입력하세요.
코드를 수정하세요. (원하는 가스비로 설정할 수 있습니다. 예시에서는 100가스입니다.)
sudo 원사 cli mint -i 45ee725c2c5993b3e4d308842d87e973bf1951f5f7a804b21e4dd964ecd12d6b_0 5 --수수료 100
그런 다음 ctrl + x를 누르고 y를 입력하여 저장하고 시작한 다음 mint 스크립트를 다시 실행하세요.
4. 토큰을 발행할 때 '토큰을 찾을 수 없습니다'라는 문제가 발생합니까?
이는 일반적으로 노드가 완전히 동기화되지 않아서 발생합니다. 노드가 동기화될 때까지 기다리세요.
5. 민트에서 받은 토큰이 계정으로 이체되지 않았고, 가스비도 차감되지 않았으며, 민트 성공의 txid를 찾을 수 없나요?
민트가 성공한 블록 높이에 노드가 동기화될 때까지 기다려야 합니다.
가스가 부족하면 일부 플레이가 불가능합니다. https://explorer.unisat.io/fractal-mainnet/block 에서 가스 요금을 확인할 수 있습니다. (현재 가스 요금은 최대 420으로 비용이 들지 않습니다. -더 이상 효과적이지 않음)
6. 노드를 설치하거나 로그를 확인하는 원클릭 스크립트의 첫 번째 단계에 오류가 있습니까?
이거 이상한 오류가 많네요.. 대체적으로 서버 환경 구성이 제 것과 달라서일 수도 있는데, 아직은 해결 방법을 모르겠습니다. 아래 DC를 추가하여 함께 논의할 수 있습니다.