EOS基礎全家桶(八)jungle測試網的使用
簡介
前面我們已經學習了一些EOS的基礎知識了,但是在EOS主網上的很多操作(比如:抵押、贖回、買賣記憶體)都是需要EOS鏈被正式啟用後才可使用,而啟用EOS鏈還需要很多的準備操作,我打算在單獨的一篇文章中介紹,為了大家可以先上手使用EOS主網或者模擬測試,我們今天就先學習下如何使用EOS的jungle測試網。
- EOS基礎全家桶(八)jungle測試網的使用
- 簡介
- EOS測試網介紹
- 建立賬號
- 水龍頭領取EOS
- 啟動測試網節點
- 獲取測試網的P2P節點地址
- 獲取測試網的RPC API介面地址
- 錢包中配置使用測試網
EOS測試網介紹
EOS有多條測試網,其實,主網只有一條,其他chainid不同的鏈都算其他的鏈,只是有的人用於測試,有的人用來做側鏈。包括你本地直接啟動的節點,作為開發用的這條鏈,本身也是可以在公網上使用的,只要有更多的人加入到你的鏈上來。而測試鏈本身就是為了測試而專門搭建的EOS鏈,在公網上開放,且不做專門運營,很多時候也會用於EOS新版本的公網測試。而測試網上的Token,一般是不具有貨幣價值的,因為為了測試,官方也會提供水龍頭讓大家可以免費領取。
常見EOS測試網有這些:
- jungle 測試網路
- kylin 測試網路
- eosforce 測試網路
我們今天會以jungle網路為例,為大家介紹如何使用測試網路。
我們主要會用到監控器網站和區塊鏈瀏覽器網站,因為是公網測試鏈,所以我們不需要額外搭建節點或者匯出資料就可以很方便的使用到現成的功能。監控器網站會提供很多資料統計,p2p節點,還有一些常用查詢介面等,其中我們最主要需要用到的是建立賬號和水龍頭功能。
有的區塊鏈瀏覽器也提供了對主流的這些測試網路的支援,我們可以通過這些網站更方便的查詢賬號、交易、Token、合約等資訊。推薦使用Bloks區塊鏈瀏覽器。
我們開啟jungle網路監控器,因為是在國外伺服器上的,有時可能需要|科|學|上|網|才能開啟。
上面有一排藍色的按鈕,我來解釋一下。
按鈕 | 功能 |
---|---|
Create key | 建立金鑰對 |
Register | 註冊超級節點 |
Create Account | 建立賬號 |
Account Info | 獲取賬號資訊 |
Account History | 獲取賬號的交易記錄 |
Faucet | 水龍頭,領取EOS |
Get TX | 交易查詢 |
API | RPC介面呼叫 |
P2P endpoints | 獲取P2P同步節點 |
API endpoints | 獲取RPC介面節點 |
Downtime | 節點故障監控 |
Block Explorer | 區塊鏈瀏覽器 |
建立賬號
EOS建立賬號必須通過一個已有賬號來建立,這個我們之前在賬號管理的章節裡已經介紹過了,所以測試網一般都會提供免費的建立賬號的功能,jungle網路也是。
我們點選Create Account
,會彈出對話方塊。
Account Name - 賬號名
Owner Public Key - Owner公鑰
Active Public Key - Active公鑰
注意:人機驗證是google的,所以如果沒有顯示出來,說明你需要|科|學|上|網|。
如果你還沒有可用的金鑰對,可以通過簽名的錢包管理的章節通過命令列來建立,或者直接使用網站上的Create key
功能,直接點選就可生成。
輸入資訊,然後點選Create
。
成功以後會返回交易資訊和記錄。
我們從交易資訊中可以獲知,系統預設為我們的新賬號購買了大約0.2EOS的記憶體,抵押了2EOS的CPU和1EOS的NET。普通的一些操作還是夠用了,但如果你要部署合約的話,這個量是遠遠不夠的。
水龍頭領取EOS
現在我們需要更多的EOS進行資源抵押或者轉賬,那麼我們可以通過水龍頭領取一定量免費的EOS。
我們點選Faucet
,會彈出對話方塊。
填入我們的賬號,然後進行人機驗證,最後點選Send Coins
。
我們可以看到水龍頭功能從junglefaucet賬號給我們轉了100EOS和100JUNGLE。
啟動測試網節點
有兩種快速啟動節點的方式,一種是自動化的,一種是手動的。
- 自動化
自動化的方式就是通過點選Register
開啟視窗,輸入節點資訊。
如果你希望你的節點能正常啟動,請正確填寫表格中的資訊,特別是各種地址資訊、公鑰和密碼哦。
填寫完後點擊Register
,系統會為你註冊賬號,並自動為你生成一個節點控制指令碼檔案。
按照提示,我們需要下載這個指令碼檔案,然後執行,我們會被要求輸入私鑰,或者我們也可自己配置config.ini檔案。
- 手動
手動的基本方式和我們之前介紹的節點啟動是類似的,只是需要下載jungle網使用的genesis.json檔案,並配置jungle網路的p2p節點。這裡給出一個參考流程EOS-Jungle-Testnet,該方法中提供了一個EOS的控制指令碼,將會方便我們控制節點。
獲取測試網的P2P節點地址
我們如果需要自己搭建一個jungle網的節點,那麼我們會需要jungle網路中的P2P節點,我們通常是使用超級節點提供出來的地址,在監控網中為我們提供了推薦的P2P節點,只需點選P2P endpoint
。
圖中可見,給出的格式已是用於config.ini的格式。
獲取測試網的RPC API介面地址
如果我們沒有自己搭建一個jungle節點,那麼我們最需要的應該就是可用的RPC介面地址了,因為我們呼叫鏈的各種介面都是通過RPC提供出來的。
而監控網也提供了推薦的Api地址,只需點選API endpoints
。
注意:無論是EOS的主網還是測試網,任何節點提供的api都不能保證可以使用所有的rpc介面,這取決已節點載入的外掛和開放出來的介面。比如:history-plugin的介面,現在幾乎沒有節點會再提供,是被官方拋棄的功能了。
錢包中配置使用測試網
如果你在PC上使用了EOS的錢包,那麼很多錢包也都提供了測試網的接入,比如:scatter。
這也方便了我們開發人員在PC上進行各種測試,除了使用命令列,使用有UI介面的錢包使我們操作更方便直觀。
這裡以scatter為例,介紹配置jungle網路的方式。
我們開啟scatter,找到網路設定,版本不同可能位置不同,一般都是在設定或者單獨的網路設定。
然後點選新增自定義網路。
在獲取測試網的RPC API介面地址我們已經介紹瞭如何獲取jungle網的rpc api介面地址,這裡選擇一個填入,注意http和https哦。
最後要填入chainid,如果你使用的版本和我類似也有一個小地球的圖示,你只需填好api介面地址,然後點選小地球就會自動獲取。如果必須要手動填寫,那我們可以在瀏覽器中開啟{api_service}/v1/chain/get_info
,其中{api_service}
就是你選的api介面地址,比如,我這裡就是https://jungle2.cryptolions.io/v1/chain/get_info,然後將頁面中chain_id的值填入。
最後點選Save new network
儲存。
然後我們就可以在錢包中匯入jungle網路中的賬號和使用錢包功能