天天看點

快速學習-以太坊Geth ( Go-Ethereum )

Geth ( Go-Ethereum )

  • Geth是由以太坊基金會積極開發的 Go 語言實作,是以被認為是以太坊用戶端的“官方”實作。
  • 通常,每個基于以太坊的區塊鍊都有自己的Geth實作。
  • 以太坊的 Geth github 倉庫連結:

    https://github.com/ethereum/go-ethereum

JSON-RPC

  • 以太坊用戶端提供了API 和一組遠端調用(RPC)指令,這些指令被編碼為 JSON。這被稱為 JSON-RPC API。本質上,JSON-RPC API 就是一個接口,允許我們編寫的程式使用以太坊用戶端作為網關,通路以太坊網絡和鍊上資料。
  • 通常,RPC 接口作為一個 HTTP 服務,端口設定為 8545。出于安全原因,預設情況下,它僅限于接受來自 localhost 的連接配接。
  • 要通路JSON-RPC API,我們可以使用程式設計語言編寫的專用庫,例

    如JavaScript的 web3.js。 • 或者也可以手動建構HTTP請求并發送/接收JSON編碼的請求,如:

$ curl -X POST -H "Content-Type: application/json" --data \
'{"jsonrpc":"2.0","method":"web3_clientVersion","params":[],"id":1
}' \ http://localhost:8545           

複制