Network
檢查您是否連接到真正的主網的最佳方法?
如果您正在執行一個連接到節點以發送和驗證交易的應用程序,那麼檢查節點是否連接到真正的乙太坊主網的最佳方法是什麼?我正在考慮應用程序使用者故意向節點提供虛假版本的乙太坊的場景,以便他們可以修改狀態以適應那裡的目的,或者偽造交易到真正的主網鏈。
我知道有兩種方法可以做到這一點。
- 根據ethstats.net中的內容檢查最新的塊號
- 如果您在etherscan.io
txn
上進行任何檢查
你可以試試:version.getnework:
web3.version.getNetwork((err, netId) => { switch (netId) { case "1": console.log('This is mainnet') break case "2": console.log('This is the deprecated Morden test network.') break case "3": console.log('This is the ropsten test network.') break case "4": console.log('This is the Rinkeby network.') break; case "42": console.log('This is the Kovan network.') default: console.log('This is an unknown network.') } })