Go-Ethereum

使用 web3 版本 1 的 geth web3 api?

  • February 21, 2019

由於 rpc 的安全問題,我想通過隧道進入我的 geth 實例並執行 ipc 命令。但是,我編寫的所有腳本都使用了 web3 的第 1 版 beta,geth 還不支持該版本。

我想知道是否有人知道即將推出的將與 web3 v1 一起推出的 geth 版本,或者 geth 現在是否允許您手動設置 web3 api 版本(後者值得懷疑)。

根據 web3 v1 文件,ipc 現在可以像任何 websocket 或 http 提供程序一樣設置。這絕對解決了將 v1 測試版掛接到 geth 的問題。

var web3 = new Web3('/users/myuser/.ethereum/geth.ipc', net); (在 Linux 中)

連接遠端節點需要 ssh 隧道,但這不在討論範圍內。如果有人需要關於從 node.js 實例建立隧道的幫助,請告訴我,我會寫出實施指南。

引用自:https://ethereum.stackexchange.com/questions/45851