본 글에서는 아래 내용들을 수행 및 설명합니다.
- MetaMask 에서 사용자 지정 네트워크 추가하기
- MetaMask 에서 Avalanche Testnet 인 Fuji Testnet 추가하기
- Fuji Testnet Faucet 이용하기
MetaMask 사용자 지정 네트워크 RPC 추가하기
https://support.metamask.io/ko/configure/networks/how-to-add-a-custom-network-rpc/
블록체인 네트워크 RPC 추가
MetaMask 에서는 EVM 호환 가능 네트워크들을 추가할 수 있습니다. 즉, 이더리움 네트워크에서 사용하는 ETH 를 위한 지갑뿐만 아니라 EVM 기반의 별도 메인넷/테스트넷을 연결하여, 그 네트워크의 지갑으로써 활용할 수 있습니다.
이 때, 블록체인 네트워크에 연결하는 것은 상호 작용 프로토콜 체계인 RPC(Remote Procedure Call)과의 연결을 의미합니다. 즉, 해당 네트워크의 열려진 RPC 를 이용하여 상호 작용을 수행하게 됩니다.
아래는 메타마스크 지갑 예시 화면입니다.
이 화면에서 상단 좌측에 있는 버튼을 통해, 블록체인 네트워크를 변경할 수 있습니다.
네트워크 선택 화면에 진입하면, 기본적으로 MetaMask 에서 제공하는 네트워크 리스트를 확인할 수 있습니다. 위 네트워크 리스트에서 추천하는 일반적인 네트워크를 선택할 수도 있고, 별도로 "사용자 지정 네트워크 추가"를 이용할 수 있습니다.
사용자 지정 네트워크 추가 화면에서는 직접 해당 네트워크에 대한 정보를 입력해야 연결을 수행할 수 있게 됩니다.
위 네트워크 리스트에 이미 "Avalanche C-Chain" 이 있지만, 예시로 Avalanche 에서는 네트워크 추가를 위해 필요한 정보들을 제공하는 사이트가 존재합니다. 이처럼 다른 블록체인에서 MetaMask 이용 시 네트워크를 추가할 수 있는 정보들을 제공합니다.
https://support.avax.network/en/articles/4626956-how-to-add-the-avalanche-c-chain-to-an-evm-wallet
Avalanche 테스트넷 Fuji Testnet 추가해보기
예시로 오늘 우리는 Avalanche 의 테스트넷인 "Fuji Testnet" 에 대해 지갑 연결을 수행해 보겠습니다.
https://docs.avax.network/protocol/networks/fuji-testnet
위에서 Avalanche C-Chain 을 등록하는 Support 가 있는 것처럼, 당연히 Fuji Testnet 에 대한 가이드가 존재합니다.
https://support.avax.network/en/articles/6224787-how-to-connect-to-the-fuji-testnet
우리는 MetaMask 에 네트워크를 추가할 것이기 때문에, 해당 내용을 열어보면 아래와 같은 정보가 기입되어 있습니다.
이제 어렵지 않습니다. MetaMask 에 위 정보들을 기입합니다.
그리고 저장을 완료하면 저장에 성공했다는 문구가 출력되며, 다시 네트워크 목록에 들어가면 아래와 같이 Avalanche Testnet C-Chain, 즉, Fuji Testnet 이 추가되어 있습니다.
이제, 이 지갑은 Fuji Testnet 에서 다루는 AVAX 심볼에 관련된 행동을 수행할 수 있는 지갑이 된 것입니다!
Fuji Testnet Faucet
다른 여타 블록체인 네트워크의 테스트넷과 같이, Fuji Testnet 에서도 Faucet 을 제공합니다. 당연히, 이렇게 얻는 AVAX 는 전혀 가치가 없는 것이므로, 항상 메인넷과 테스트넷을 구분하여 생각하고 조심하도록 해야 합니다.
아래 주소에서 Faucet 에 대한 안내를 하고 있습니다.
https://docs.avax.network/dapps/smart-contract-dev/get-test-funds
위 주소에서 다시 안내하는 Fuji Faucet Website 를 통해서, 필요한 무료 AVAX 를 받을 수 있습니다.
https://core.app/tools/testnet-faucet/
Faucet 을 받는 화면은 아래 구성과 같습니다.
우리는 이미 앞서 MetaMask 연결을 수행했기 때문에, 우측 상단의 "지갑 연결" 버튼을 눌러 MetaMask 를 연결해주면 더 편하게 AVAX 를 받을 수 있게 됩니다. MetaMask 의 잠금을 풀고 새로고침 등을 수행해준 뒤, "지갑 연결" 등을 통해 아래와 같은 화면을 만나게 됩니다.
연결이 끝나면, 원래 위의 "주소" 입력 화면에 자동으로 MetaMask 지갑주소가 입력됩니다.
그런데 아마 처음 이 네트워크 연결을 수행하고 Faucet 을 요청하려고 하면, 아래와 같은 상황을 만나게 될 것입니다.
즉, 메인넷을 이용하는 참된 이용자만이 테스트넷을 이용할 수 있다는 논리로써, 여러 블록체인 메인넷들이 이러한 정책들을 이용하고 있습니다. 계정의 활성화 등을 목표로 최소 1 단위 이상의 심볼을 소유하고 있어야 한다는 정책이 있는데, 이게 결국 아무래도 메인넷 가입 및 사용자를 끌어들이고자 하는 일종의 전략으로 보이는 심보가 있습니다.
하지만 친절하게도, 꼭 메인넷 AVAX 를 가지고 있지 않아도 Faucet 을 얻을 수 있도록, 커뮤니티(Guild)나 공식 디스코드를 통해 얻을 방법을 안내하고 있습니다.
Guild 로 얻을 수 있고, 그것까지 어렵다면 공식 디스코드에서 요청을 한번 해보라는 이야기가 있길래, 그래도 순서에 맞게 Guild 로 진입하여 얻을 수 있는 방식을 모색해 봤습니다.
자연스럽게 회원가입을 유도하고 있습니다.
회원가입 이전에 정확히 우리가 무엇을 해야 하는지 확인해야 합니다. 상단의 "Developers" 영역에서 "View page" 를 통해 미션을 확인하러 갑니다.
위에서 적힌 것처럼 우측 3가지 조건 중 2가지를 달성해야 좌측에 있는 "Faucet Coupon" 을 얻을 수 있는 것으로 보입니다. 마지막 것의 경우 "commit" 을 수행해야만 하니, 강제적으로 위 2건을 달성해야 할 것으로 보입니다.
어차피 회원가입을 완료해야 하므로, 회원가입을 진행합니다.
Avalanche 의 주요 Wallet 인 "Core" 를 기반으로 회원가입을 할 수도 있고, 별도의 Smart Wallet 을 통해서 회원가입을 수행할 수 있습니다. 제 경우에 Smart Wallet 을 선택하고, Google 계정을 기반으로 회원가입이 진행되면서 별도의 패스 키를 입력하니, 회원가입이 진행되었습니다. 이후 실제 계정 주소에 대한 확인을 수행합니다.
그러면 해당 계정 주소에 대해 맞는지, "guild.xyz" 가 우리의 Ethereum account 에 대한 서명을 요청하게 됩니다. 저의 경우에는 해당 계정에 대한 서명을 요청하면서 등록된 패스 키 검사를 통해 서명(Touch ID)을 완료하니 본 과정을 거쳐 회원가입이 완료되었습니다.
회원가입을 완료하고 나니, 몇 가지 연결할 수 있는 것들이 제안되었습니다. 앞서 살펴본 것처럼 Email Verifiaction 이 하나의 만족 조건이었기 때문에, 마지막에 있는 "Connect email" 을 이용하였습니다.
이제 하단의 버튼을 통해 회원가입을 완료합니다. 그런데 한참 진행하더니, 아직 Requirements 가 남았다고 나옵니다..?
그러더니 해당 Faucet 을 받기 위한 조건이 아직 모자라다는 뜻의 메시지였다는 것을 유추할 수 있었습니다.
알고 보니 최상단에 있는 조건은 회원가입뿐만 아니라, 공식 디스코드에 대한 연결을 의미하는 것이었습니다. 어차피 공식 디스코드를 연결해야 하면, 거기서 해결할 걸 그랬나 싶은 생각이 많이 듭니다.
공식 디스코드를 연결하려고 들어갈 때 로그인에 대한 많은 오류와 난관들이 생겨서 시간들이 많이 소요됐지만... 결국 그 Faucet 제공하는 곳에서 안내하던 공식 디스코드 주소를 통해 먼저 채널에 가입하는 과정을 거치는 방법으로 해결했습니다.
공식 Avalanche 디스코드 채널에 들어갔더니, 또 대화를 시작하기 이전 몇 가지 단계를 더 완료해야 한다고 합니다.
- 전화번호를 인증해야 합니다.
- 규칙에 동의해야 합니다.
전화번호 인증...부터 개발자 전용으로 다른 디스코드 계정을 쓰던 저는, 휴대폰 인증이 필요함에 결국 메인 사용 계정을 끌어와 가입을 수행할 수밖에 없었습니다.
중도에 갑자기 이미 사용중인 전화번호라고 오류가 발생했었습니다. 이는 이메일이 아니라 휴대폰으로 가입해 둔 별도 계정이 있었기 때문에 발생한 오류였습니다. 휴대폰 아이디를 통해 비밀번호를 찾고 복구하니 별도의 계정을 발견할 수 있었습니다.
이제 규칙까지 모두 동의하여 완료하니 채널에 진입할 수 있었고, ReCAPTCHA 와 같은 Bot 체크를 진행하니, 정말로 디스코드 채널에 진입할 수 있게 되었습니다!
이제 다시 Guild 로 돌아와서 "Join Guild" 를 통해 다시 "Connect Discord" 까지 진행합니다. 몇 번의 절차를 통해 드디어 Discord 연결이 완료되었습니다. 이제 다시 테스트넷 AVAX 를 얻으러 돌아와 보니!
축하와 함께 Faucet Coupon 을 받을 수 있게 되었습니다!
이제 다시 앞에 Core 에서 진행하던 Faucet 받는 경로로 돌아가 쿠폰 코드를 입력하였더니...
드디어 AVAX 를 받았습니다. 겸사겸사 해당 Transaction ID 를 통해 Testnet Explorer 에 들어가 거래 결과를 확인하였습니다.
그리고 MetaMask 지갑에서 테스트넷 AVAX 를 수신한 것을 확인하였습니다.
요약하여 위 과정들을 통해 다음과 같은 것들을 수행하였습니다.
- MetaMask 에서 사용자 지정 네트워크 추가하기
- MetaMask 에서 Avalanche Testnet 인 Fuji Testnet 추가하기
- Fuji Testnet Faucet 이용하기
긴 글과 과정을 읽어주셔서 감사합니다.
'개발자 💻 > Blockchain' 카테고리의 다른 글
[Ethereum] Remix IDE 에서 로컬 파일 이용하기 (0) | 2025.01.20 |
---|---|
[아발란체] Ava Cloud ? (0) | 2025.01.12 |
[아발란체] Avalanche 블록체인에 대한 호기심 (1) | 2025.01.11 |
[Ethereum] Remix를 이용하여 스마트 컨트랙트 배포하기 (0) | 2023.07.17 |
[Ethereum] 가스(Gas)란 무엇인가? (0) | 2023.07.13 |