Ethereum 은 현재 크게는 메인넷(Mainnet)과 테스트넷(Testnet, Ropsten, Kovan, Rinkeby)가 있다.
ENS(Ethereum Name Service) 를 들어가보면 Ropsten 네트워크로 접속시에는 다음과 같이 메인넷에 대한 내용이 나온다.
그리고 메인넷에 들어가면 다음과 같이 나온다.
ENS는 현재 메인넷에서 라이브이지만,
접속하는 네트워크에 따라서 내용은 다르다.
그러면 과연 어떻게 서로 다른 네트워크를 구분하는 걸까?
자료를 찾아보니 생각보다 간단하게 찾을 수 있었다.
Web3Js 의API 중에 Network 의 ID 를 얻어오는 함수가 있었다
// Source : https://gist.github.com/ggomagundan/201819400d00f873973d54818a33800e
// Main Net
networkVersion = web3.version.network;
console.log("Current Network : " + networkVersion);
// => "Current Network : 1"
// Ropsten Net
networkVersion = web3.version.network;
console.log("Current Network : " + networkVersion);
// => "Current Network : 3"
// Kovan Net
networkVersion = web3.version.network;
console.log("Current Network : " + networkVersion);
// => "Current Network : 42"
// Rinkeby Net
networkVersion = web3.version.network;
console.log("Current Network : " + networkVersion);
// => "Current Network : 4"
캡쳐본은 다음과 같다.
글이 도움이 되셨으면 Donation 도 함께해주세요^^
Donation
기부는 사랑입니다.
- Ƀ BTC : 16MdVNJgvGYbVuaC6KrjGNy2RCrNsaPaZz
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit