본문 바로가기
개발자 💻/Blockchain

[MetaMask/Avalanche] 사용자 지정 네트워크 RPC 추가하고 Faucet 이용해보기

by 블루로봇 2025. 1. 18.

본 글에서는 아래 내용들을 수행 및 설명합니다.

  1. MetaMask 에서 사용자 지정 네트워크 추가하기
  2. MetaMask 에서 Avalanche Testnet 인 Fuji Testnet 추가하기
  3. Fuji Testnet Faucet 이용하기

 

MetaMask 사용자 지정 네트워크 RPC 추가하기

https://support.metamask.io/ko/configure/networks/how-to-add-a-custom-network-rpc/

 

사용자 지정 네트워크 RPC를 추가하는 방법 | MetaMask Help Center

목차

support.metamask.io

 

블록체인 네트워크 RPC 추가

MetaMask 에서는 EVM 호환 가능 네트워크들을 추가할 수 있습니다. 즉, 이더리움 네트워크에서 사용하는 ETH 를 위한 지갑뿐만 아니라 EVM 기반의 별도 메인넷/테스트넷을 연결하여, 그 네트워크의 지갑으로써 활용할 수 있습니다.

이 때, 블록체인 네트워크에 연결하는 것은 상호 작용 프로토콜 체계인 RPC(Remote Procedure Call)과의 연결을 의미합니다. 즉, 해당 네트워크의 열려진 RPC 를 이용하여 상호 작용을 수행하게 됩니다.

아래는 메타마스크 지갑 예시 화면입니다.

MetaMask 화면

이 화면에서 상단 좌측에 있는 버튼을 통해, 블록체인 네트워크를 변경할 수 있습니다.

MetaMask 네트워크 선택 화면

네트워크 선택 화면에 진입하면, 기본적으로 MetaMask 에서 제공하는 네트워크 리스트를 확인할 수 있습니다. 위 네트워크 리스트에서 추천하는 일반적인 네트워크를 선택할 수도 있고, 별도로 "사용자 지정 네트워크 추가"를 이용할 수 있습니다.

MetaMask 사용자 지정 네트워크 추가 화면

사용자 지정 네트워크 추가 화면에서는 직접 해당 네트워크에 대한 정보를 입력해야 연결을 수행할 수 있게 됩니다.

위 네트워크 리스트에 이미 "Avalanche C-Chain" 이 있지만, 예시로 Avalanche 에서는 네트워크 추가를 위해 필요한 정보들을 제공하는 사이트가 존재합니다. 이처럼 다른 블록체인에서 MetaMask 이용 시 네트워크를 추가할 수 있는 정보들을 제공합니다.

https://support.avax.network/en/articles/4626956-how-to-add-the-avalanche-c-chain-to-an-evm-wallet

 

How to add the Avalanche C-Chain to an EVM wallet? | Avalanche Support

Ava Labs provides a guide to connecting an EVM wallet to the Avalanche C-Chain network.

support.avax.network

 

Avalanche 테스트넷 Fuji Testnet 추가해보기

예시로 오늘 우리는 Avalanche 의 테스트넷인 "Fuji Testnet" 에 대해 지갑 연결을 수행해 보겠습니다.

https://docs.avax.network/protocol/networks/fuji-testnet

 

Fuji Testnet | Avalanche Docs

Learn about the official Testnet for the Avalanche ecosystem.

docs.avax.network

 

위에서 Avalanche C-Chain 을 등록하는 Support 가 있는 것처럼, 당연히 Fuji Testnet 에 대한 가이드가 존재합니다.

https://support.avax.network/en/articles/6224787-how-to-connect-to-the-fuji-testnet

 

How to connect to the Fuji Testnet? | Avalanche Support

 

support.avax.network

 

우리는 MetaMask 에 네트워크를 추가할 것이기 때문에, 해당 내용을 열어보면 아래와 같은 정보가 기입되어 있습니다.

Add Fuji Testnet to MetaMask

 

이제 어렵지 않습니다. MetaMask 에 위 정보들을 기입합니다.

Avalanche Testnet C-Chain 정보

 

그리고 저장을 완료하면 저장에 성공했다는 문구가 출력되며, 다시 네트워크 목록에 들어가면 아래와 같이 Avalanche Testnet C-Chain, 즉, Fuji Testnet 이 추가되어 있습니다.

Fuji Testnet 추가 완료

 

이제, 이 지갑은 Fuji Testnet 에서 다루는 AVAX 심볼에 관련된 행동을 수행할 수 있는 지갑이 된 것입니다!

Fuji Testnet 지갑 연결 성공

 

Fuji Testnet Faucet

다른 여타 블록체인 네트워크의 테스트넷과 같이, Fuji Testnet 에서도 Faucet 을 제공합니다. 당연히, 이렇게 얻는 AVAX 는 전혀 가치가 없는 것이므로, 항상 메인넷과 테스트넷을 구분하여 생각하고 조심하도록 해야 합니다.

아래 주소에서 Faucet 에 대한 안내를 하고 있습니다.

https://docs.avax.network/dapps/smart-contract-dev/get-test-funds

 

Get Test Funds | Avalanche Docs

Learn how to get test funds for Avalanche from Faucet.

docs.avax.network

 

위 주소에서 다시 안내하는 Fuji Faucet Website 를 통해서, 필요한 무료 AVAX 를 받을 수 있습니다.

https://core.app/tools/testnet-faucet/

 

Core | The Best Way to Connect to Web3

 

core.app

 

Faucet 을 받는 화면은 아래 구성과 같습니다.

Fuji Testnet Faucet 화면

 

우리는 이미 앞서 MetaMask 연결을 수행했기 때문에, 우측 상단의 "지갑 연결" 버튼을 눌러 MetaMask 를 연결해주면 더 편하게 AVAX 를 받을 수 있게 됩니다. MetaMask 의 잠금을 풀고 새로고침 등을 수행해준 뒤, "지갑 연결" 등을 통해 아래와 같은 화면을 만나게 됩니다.

Core 와 MetaMask 의 연결 확인

 

연결이 끝나면, 원래 위의 "주소" 입력 화면에 자동으로 MetaMask 지갑주소가 입력됩니다.

그런데 아마 처음 이 네트워크 연결을 수행하고 Faucet 을 요청하려고 하면, 아래와 같은 상황을 만나게 될 것입니다.

해당 계정 메인넷의 AVAX 잔액이 0보다 커야 한다는 안내

 

즉, 메인넷을 이용하는 참된 이용자만이 테스트넷을 이용할 수 있다는 논리로써, 여러 블록체인 메인넷들이 이러한 정책들을 이용하고 있습니다. 계정의 활성화 등을 목표로 최소 1 단위 이상의 심볼을 소유하고 있어야 한다는 정책이 있는데, 이게 결국 아무래도 메인넷 가입 및 사용자를 끌어들이고자 하는 일종의 전략으로 보이는 심보가 있습니다.

하지만 친절하게도, 꼭 메인넷 AVAX 를 가지고 있지 않아도 Faucet 을 얻을 수 있도록, 커뮤니티(Guild)나 공식 디스코드를 통해 얻을 방법을 안내하고 있습니다.

메인넷 AVAX 소유가 아닌, Faucet 을 얻는 다른 방법

 

Guild 로 얻을 수 있고, 그것까지 어렵다면 공식 디스코드에서 요청을 한번 해보라는 이야기가 있길래, 그래도 순서에 맞게 Guild 로 진입하여 얻을 수 있는 방식을 모색해 봤습니다.

https://guild.xyz/avalanche

 

Avalanche

Join and represent your favorite communities on Avalanche. Complete quests to access new opportunities and prizes.

guild.xyz

 

자연스럽게 회원가입을 유도하고 있습니다.

Avalanche Guild

 

회원가입 이전에 정확히 우리가 무엇을 해야 하는지 확인해야 합니다. 상단의 "Developers" 영역에서 "View page" 를 통해 미션을 확인하러 갑니다.

How to get Testnet AVAX

 

위에서 적힌 것처럼 우측 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 조건 중 1개만 달성

 

알고 보니 최상단에 있는 조건은 회원가입뿐만 아니라, 공식 디스코드에 대한 연결을 의미하는 것이었습니다. 어차피 공식 디스코드를 연결해야 하면, 거기서 해결할 걸 그랬나 싶은 생각이 많이 듭니다.

공식 디스코드를 연결하려고 들어갈 때 로그인에 대한 많은 오류와 난관들이 생겨서 시간들이 많이 소요됐지만... 결국 그 Faucet 제공하는 곳에서 안내하던 공식 디스코드 주소를 통해 먼저 채널에 가입하는 과정을 거치는 방법으로 해결했습니다.

Avalanche 공식 디스코드

 

공식 Avalanche 디스코드 채널에 들어갔더니, 또 대화를 시작하기 이전 몇 가지 단계를 더 완료해야 한다고 합니다.

  1. 전화번호를 인증해야 합니다.
  2. 규칙에 동의해야 합니다.

전화번호 인증...부터 개발자 전용으로 다른 디스코드 계정을 쓰던 저는, 휴대폰 인증이 필요함에 결국 메인 사용 계정을 끌어와 가입을 수행할 수밖에 없었습니다.

중도에 갑자기 이미 사용중인 전화번호라고 오류가 발생했었습니다. 이는 이메일이 아니라 휴대폰으로 가입해 둔 별도 계정이 있었기 때문에 발생한 오류였습니다. 휴대폰 아이디를 통해 비밀번호를 찾고 복구하니 별도의 계정을 발견할 수 있었습니다.

이제 규칙까지 모두 동의하여 완료하니 채널에 진입할 수 있었고, ReCAPTCHA 와 같은 Bot 체크를 진행하니, 정말로 디스코드 채널에 진입할 수 있게 되었습니다!

 

이제 다시 Guild 로 돌아와서 "Join Guild" 를 통해 다시 "Connect Discord" 까지 진행합니다. 몇 번의 절차를 통해 드디어 Discord 연결이 완료되었습니다. 이제 다시 테스트넷 AVAX 를 얻으러 돌아와 보니!

Testnet AVAX after email / discord connection

 

축하와 함께 Faucet Coupon 을 받을 수 있게 되었습니다!

이제 다시 앞에 Core 에서 진행하던 Faucet 받는 경로로 돌아가 쿠폰 코드를 입력하였더니...

Transaction Successful

 

드디어 AVAX 를 받았습니다. 겸사겸사 해당 Transaction ID 를 통해 Testnet Explorer 에 들어가 거래 결과를 확인하였습니다.

Transaction 결과

 

그리고 MetaMask 지갑에서 테스트넷 AVAX 를 수신한 것을 확인하였습니다.

MetaMask 에서 Testnet AVAX 수신

 

요약하여 위 과정들을 통해 다음과 같은 것들을 수행하였습니다.

  1. MetaMask 에서 사용자 지정 네트워크 추가하기
  2. MetaMask 에서 Avalanche Testnet 인 Fuji Testnet 추가하기
  3. Fuji Testnet Faucet 이용하기

긴 글과 과정을 읽어주셔서 감사합니다.