Web3js 를 이용한 이더리움 네트워크 구분

in kr •  8 years ago  (edited)

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

gist Embed 아시는 분은 알려주세요 ㅠㅠ

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order: