以太坊的測試網絡分爲兩種:本地測試網絡、公網測試網絡html
公有測試網絡node
這些測試網絡是存在和公開的。這些網絡上的以太幣僅用於測試目的,沒有貨幣價值。因爲這些網絡是公有的,因此貨幣是免費的,開發人員在最終部署以太坊應用程序到主網以前,須要使用它們測試。git
1. Ropsten:由以太坊基金會建立的官方測試網絡。
2. Kovan:一種使用「權威證實(Proof of Authority)」共識方法的公有測試網絡。這意味着其交易由選定人員進行驗證,從而只須要4秒的出塊時間。此測試環境上的以太幣供應也受到控制,以減輕垃圾內容的攻擊。這個鏈條的信息是公開的。 Kovan 是由 Parity 科技建立的,須要他們的 Parity 以太坊客戶端。
3 Rinkeby:一個一樣使用權威證實的官方測試網絡。 任何以太坊客戶端均可以訪問,由以太坊基金會建立。
官方網站:https://www.rinkeby.io/ 與以太坊的官方網站相似github
我研究的是Rinkeby,由於其餘兩種在國內沒有找到比較好的資料。web
Rinkeby資料主要來源與:
官網:https://www.rinkeby.io/
操做步驟網站:https://www.mobilefish.com/developer/blockchain/blockchain_quickguide_rinkeby_testnet.html主要操做步驟:
一、新建geth,經過https://www.rinkeby.io/獲取rinkeby.json並進行創世。
二、https://www.rinkeby.io/介紹了四種啓動方式,輕量級、全節點、嵌入等四種。
我使用的是輕量級,每種啓動方式在https://www.rinkeby.io/的自選項卡
Connect Yourself – Go Ethereum: Geth都有介紹
json
A light node synchronizes the blockchain by downloading and verifying only the chain of headers from the genesis block to the current head, without executing any transactions or retrieving any associated state. As no state is available locally, any interaction with the blockchain relies on on-demand data retrievals from remote nodes. Initial processing required to synchronize is light, as it only verifies the validity of the headers; similarly required disk capacity is small, tallying around 500 bytes per header. Low end machines with arbitrary storage, weak CPUs and 512MB+ RAM should cope well. To run a light node, download rinkeby.json and start Geth with: geth --datadir=$HOME/.rinkeby --light init rinkeby.json geth --networkid=4 --datadir=$HOME/.rinkeby --syncmode=light --ethstats='yournode:Respect my authoritah!@stats.rinkeby.io' --bootnodes=enode://a24ac7c5484ef4ed0c5eb2d36620ba4e4aa13b8c84684e1b4aab0cebea2ae45cb4d375b77eab56516d34bfbd3c1a833fc51296ff084b770b94fb9028c4d25ccf@52.169.42.101:30303?discport=30304 |
二、接下來就是漫長的等待,同步測試塊大約須要一個多小時。
三、獲取測試環境的以太幣
因爲在在早期的測試網絡存在黑客行爲,致使以太幣獲取難度很大,故有此方法。
須要建立github帳戶,並新建glist。具體方法參考api
|
<a href="../../cache/comments/blockchain_quickguide_rinkeby_testnet.html">Posted comments</a>app
<a href="../../customer/tmp/poll/poll.html">Poll</a>ide