안녕하세요. 오늘은 현재 진행 중인 5ireChain thunder beta testntet 참여 방법을 알려드리고자 합니다.
사진. 5ireChain 메인
5ireChain은 인도에서 만들어진 레이어 1 프로젝트로 지난 2022년 7월에 1억 달러 투자를 성공적으로 유치했습니다. (시리즈 A 투자 라운드) 시드 라운드에서는 2,100만 달러를 모금했으니 투자금만 1억 2,100만 달러네요. 시리즈 A 투자 라운드에서는 영국의 SRAM & MRAM이라는 대기업이 단독으로 투자를 진행했다고 합니다.
5ireChain에서는 이전부터 화이트리스트 Form으로 thunder beta 테스트넷 참여자 신청을 받았었는데요. 올해 2월 14일 테스트넷이 퍼블릭 오픈되었습니다.
화이트리스트 Form을 작성했다면 아래와 같은 메일을 받으셨을텐데요. 꼭 메일을 안 받으셔도 Form을 작성하지 않으셨어도 참여가 가능합니다. (으응?😮)
사진. 테스트넷 등록 완료 메일
본 가이드는 https://twitter.com/bloomstarbms/status/1625757620169768960?s=46&t=KYw6ZnBHn4RTwykm5WTW8w 을 기반으로 제작되었습니다.
지갑 설치 (Chrome extension)
먼저 5ire wallet 확장 프로그램 설치가 필요합니다. https://explorer.5ire.network/ 에 접속합니다. 아래와 같이 페이지 상단의 "Download the 5ire Wallet Extension here!"를 클릭하여 5ire wallet 압축 파일을 다운로드합니다.
사진. 5ire wallet 다운로드
다운로드한 zip 파일의 압축을 풀고 Chrome 브라우저에서 chrome://extensions/ 에 접속합니다. 페이지 우상단에 개발자 모드를 눌러 활성화하고 "압축해제된 확장 프로그램을 로드합니다."를 클릭합니다.
압축 해제한 5ire Wallet을 선택합니다. 아래와 같이 최종 경로가 "Chrome (select this whole folder)"가 되도록 선택해야 브라우저에서 확장 프로그램을 인식합니다.
사진. 5ire Wallet 로드
로드가 완료되면 확장 프로그램 리스트에 5ire Wallet 1.0 이 뜹니다. 아래와 같은 순서로 Wallet을 실행하여 새 계정을 만듭니다.
Create new Wallet 선택
계정 이름 지정
주소 (EVM, Native), Mnemonic, 개인키 확인: 모두 복사하여 다른 곳에 저장해둡니다.
Create 5ire Wallet: 지갑 생성 미션입니다. 방금 생성한 계정의 Native 주소를 입력합니다.
Claim Faucet Coins: Faucet 지급 미션입니다. 지급받은 Faucet 트랜잭션에 해당하는 익스플로러 주소를 복사하여 입력합니다. Faucet 페이지에서 txid를 클릭하면 익스플로러로 연결되니 그 주소를 복사하여 사용하면 됩니다.
Send 5ire Coins: $5IRE 전송 미션입니다. 익스플로러를 확인하여 블록을 만든 밸리데이터의 주소에 감사의 표시로 약간의 $5IRE를 보내거나 지갑을 하나 더 만들어서 서로 주고 받아도 됩니다. 마찬가지로 전송 트랜잭션에 해당하는 익스플로러 주소를 복사하여 입력합니다.
Receiver 5ire coins: $5IRE 수신 미션입니다. 수신 트랜잭션에 해당하는 익스플로러 주소를 복사하여 입력합니다.
Swap from native chain to EVM: native -> EVM 스왑 미션입니다. 5ire Wallet에서 Swap을 눌러 Native -> EVM으로 약간의 $IRE를 스왑하고 완료 화면이나 익스플로러 화면을 캡처하여 업로드합니다.
Swap from EVM to native: Swap from native chain to EVM의 반대 개념 미션입니다. 설명 생략합니다.
# 파일 열기
# vi로 파일을 열면 명령 모드로 진입합니다. 명령 모드에서는 :을 이용하여 다양한 문서 조작이 가능합니다.
vi deploy.js
# 명령 모드에서 소스 코드 라인 수 표시
:se nu
# se nu 명령 입력 후 화면 예시
33 // adding fire account for paying the gas fee
34 const PHRASE = 'negative cheap cherry uncover absurd angle swarm armor tuna lounge hurdle lawsuit';
35 const seedUser = mnemonicToMiniSecret(PHRASE);
36 const keyring = new Keyring({ type: "ed25519" });
37 const userKeyring = keyring.addFromPair(naclKeypairFromSeed(seedUser));
# 명령 모드에서 i를 누르면 입력 모드로 변경됨. ESC를 눌러 다시 명령 모드로 돌아갈 수 있음
# 소스 코드 하단에 "-- INSERT --" 표시로 입력 모드임을 확인
# 34번째 라인의 PHRASE를 자신의 니모닉으로 변경 후 저장
# 저장은 명령 모드에서 :q 입력
수정한 파일을 저장하고 wasm-contract-deployment 디렉토리에서 아래 명령어를 입력하여 5ireChain에 배포합니다.
node deploy.js
명령어를 실행하면 패키지명이 쭉 뜨다가 마지막에 native 주소가 하나 출력됩니다. 이렇게 되면 컨트랙트 코드 배포가 완료된 것입니다. 처음에는 주소 출력 후에 아무런 반응이 없어서 잘못하고 있나 생각했는데 코드를 보니 컨트랙트 배포 트랜잭션이 블록에 담기고 해당 블록이 확정되면 주소를 출력하게 작성이 되어 있어서 정상 실행되었다는 것을 알 수 있었습니다. ("Finished" 하나 로그로 찍어주는 게 그렇게 귀찮았나...)
사진. 컨트랙트 배포 시 로그
익스플로러를 확인해보니 정상적으로 잘 배포된 것 같네요. crew3 미션 페이지에서 해당 트랜잭션의 익스플로러 주소를 복사하여 입력하면 모든 미션 완료입니다.
사진. 컨트랙트 배포 트랜잭션 (익스플로러)
고생하셨습니다. 가이드에 따라 테스트넷에 참여하시다가 막히는 부분이 있으면 언제든Telegram 채널에 오셔서 질문 부탁드리겠습니다. 생산적인 코멘트도 언제든 환영입니다. 감사합니다.
본 포스팅을 재미있게 읽으셨다면 "❤️"도 눌러주시길 부탁드립니다. 그리고!!트레이딩에 관심이 있으신 분 + 신규 거래소나 증정금 이벤트를 찾고 계시는 분이라면bingx 형퍼럴로 가입 부탁드립니다. 컨텐츠 제작에 큰 힘이 됩니다.