Faucet에서 SUI 받기
Sui 네트워크에서 트랜잭션을 수행하려면 가스와 스토리지를 지불할 SUI 토큰이 필요하다.
Mainnet 애플리케이션의 경우 Coinbase, OKX, Robinhood 같은 거래소에서 실제 SUI를 구매해야 한다. SUI의 가치는 공급과 수요, 네트워크 효용, 인지 가치 같은 시장 요인으로 결정된다.
Mainnet 토큰은 실제 비용이 들기 때문에 개발 비용이 커질 수 있다. 그래서 Sui는 Mainnet 기능을 반영하고 합리적인 비용으로 안전하게 빌드하고 테스트할 수 있는 Devnet과 Testnet 네트워크를 제공한다.
Devnet과 Testnet의 SUI 토큰은 무료이며 금전적 가치가 없다.
Sui faucet에서 무료 SUI 토큰을 받을 수 있으며, 이를 사용해 Devnet, Testnet 또는 로컬 네트워크에서 스마트 계약과 객체를 배포하고 상호작용할 수 있다. Mainnet용 faucet은 없다.
- 사전 요구 사항
-
Sui 계정과 CLI 환경을 설정한다.
Sui 계정을 생성하고 CLI 환경을 설정한다.
$ sui client
sui client CLI 도구를 처음 실행하는 경우 Sui 풀 노드 서버 URL을 제공하거나 기본 Testnet을 사용하려면 Enter를 누르고, 주소 생성을 위한 암호화 체계를 선택하라는 메시지가 표시된다. 이 명령은 구성을 client.yaml 파일에 저장한다. 자세한 내용은 Sui Client CLI tutorial을 참조한다.
sui client를 처음 실행하는 것이 아니라면 로컬 환경에 이미 client.yaml 파일이 있다. 이 튜토리얼을 위해 새 주소를 생성하려면 다음 명령을 사용한다:
$ sui client new-address ed25519
Faucet에서 SUI 토큰 요청
온라인 faucet을 방문해 SUI 토큰을 요청한다.
그런 다음 다음 단계를 따른다:
- 지갑을 연결하거나 주소 필드에 지갑 주소를 붙여 넣는다. CLI에서는
sui client active-address명령으로 지갑 주소를 가져올 수 있다. - 네트워크 드롭다운을 사용해 올바른 네트워크(Testnet, Devnet, Localnet)를 선택한다. 프로덕션용 Mainnet에 배포하기 전 대부분의 사용 사례에는 Testnet을 사용한다. 사용 가능한 네트워크와 차이점은 자세히 알아보기를 참조한다.
- Request SUI 버튼을 클릭한다.
더 많은 SUI를 요청하려면 브라우저를 새로 고침하고 Request SUI 버튼을 다시 클릭한다. 요청에는 속도 제한이 있으므로 요청이 너무 많으면 더 많은 토큰을 요청하기 전에 대기 시간이 발생한다.
커뮤니티 faucet
다음 커뮤니티 제공 faucet으로도 SUI 토큰을 받을 수 있다:
이 faucet에는 하루 한 번 또는 몇 시간마다 한 번처럼 자체 제한이 있다.
토큰 잔액 확인
SUI 토큰 잔액을 확인하고 faucet에서 토큰을 받았는지 확인하려면 다음 명령을 사용한다:
$ sui client balance
또는 SuiVision이나 SuiScan 같은 Sui Explorer를 사용해 주소의 SUI 토큰 잔액을 확인할 수 있다.
SUI 토큰 잔액이 있어야 한다:
╭────────────────────────────────────────────╮
│ Balance of coins owned by this address │
├────────────────────────────────────────────┤
│ ╭────────────────────────────────────────╮ │
│ │ coin balance (raw) balance │ │
│ ├────────────────────────────────────────┤ │
│ │ Sui 56804696124 0.50 SUI │ │
│ ╰────────────────────────────────────────╯ │
╰────────────────────────────────────────────╯
잔액이 없다면 faucet에서 SUI 토큰 요청 단계를 반복하거나 대체 faucet 방법을 사용한다.
사용하지 않은 Testnet SUI 반환
Faucet은 한정된 SUI pool에서 토큰을 인출한다. Pool이 고갈되면 나머지 커뮤니티의 faucet 서비스가 중단된다. 이를 방지하려면 온라인 faucet으로 사용하지 않은 SUI를 Testnet pool에 반환할 수 있다. Devnet 또는 Localnet pool에는 SUI를 반환할 수 없다.
사용하지 않은 Testnet SUI 토큰을 반환하는 방법은 두 가지이다:
-
온라인 faucet에 지갑을 연결하고 Return tokens to faucet 버튼을 클릭한다. 지갑으로 트랜잭션을 승인하면 faucet이 SUI 토큰을 pool에 반환한다.
-
지갑을 연결하지 않으려면 별도 트랜잭션으로 토큰을 주소
0x7a9d19d4c210663926eb549da59a54e25777fef63161bfccda08277b58b4212e에 보낸다.
SUI 토큰을 얻는 대체 방법
Testnet 또는 Devnet 배포를 위한 SUI 토큰을 얻는 대체 방법이 필요하면 여러 옵션이 있다.
Testnet 및 Devnet에서 SUI 토큰을 얻는 모든 방법에는 속도 제한이 있다. 많은 양의 SUI 토큰이 필요하면 로컬 네트워크를 사용한다.
- Discord
- cURL
- TypeScript SDK
-
Discord에 참여한다.
새로 만든 Discord 계정으로 Sui Discord 채널에 참여하려고 하면 검증을 위해 며칠 기다려야 할 수 있다.
-
Sui #devnet-faucet 또는 #testnet-faucet Discord 채널에서 SUI 토큰을 요청한다.
<YOUR SUI ADDRESS>를 클라이언트 주소로 바꿔 다음 메시지를 채널에 보낸다:!faucet <YOUR SUI ADDRESS>
다음 cURL 명령으로 콘솔 변수를 설정하고 faucet 서버에서 직접 토큰을 요청한다. NETWORK는 testnet 또는 devnet으로 설정한다.
$ ADDRESS=$(sui client active-address)
$ NETWORK=testnet
$ curl --location --request POST "https://faucet.${NETWORK}.sui.io/v2/gas" \
--header "Content-Type: application/json" \
--data-raw "{
\"FixedAmountRequest\": {
\"recipient\": \"${ADDRESS}\"
}
}"
로컬 네트워크에서 작업하는 경우 "https://faucet.${NETWORK}.sui.io/v2/gas"를 네트워크를 실행하는 패키지에 따라 적절한 값으로 바꾼다:
sui-faucet:http://127.0.0.1:5003/gassui:http://127.0.0.1:9123/gas
Sui TypeScript SDK를 사용해 faucet에 접근할 수 있다.
import { getFaucetHost, requestSuiFromFaucetV2 } from '@mysten/sui/faucet';
// get tokens from the Devnet faucet server
await requestSuiFromFaucetV2({
// connect to Devnet
host: getFaucetHost('devnet'),
recipient: '<YOUR SUI ADDRESS>',
});
로컬 네트워크의 SUI 토큰
로컬 Sui 네트워크를 실행 중인 경우 local faucet에서 SUI 토큰을 얻을 수 있다. 자세한 내용은 로컬 네트워크 연결을 참조한다.