Parity

奇偶IPC直連

  • February 12, 2020

在 Parity 之前,我使用了 Geth,並提出瞭如下請求:

echo '{"jsonrpc":"2.0","method":"eth_getBlockByNumber","params":["latest", false],"id":1}' | nc -NU geth.ipc

它奏效了!在 Parity v2.7.2和 Ubuntu 18.06 中,我嘗試以相同的方式進行操作:

echo '{"jsonrpc":"2.0","method":"eth_getBlockByNumber","params":["latest", false],"id":1}' | nc -NU jsonrpc.ipc

但沒有標準輸出。我嘗試了幾種方法,但沒有一種成功。在config.toml我有這個:

[ipc]
disable = false
path = "$HOME/.local/share/io.parity.ethereum/jsonrpc.ipc"
apis = ["web3", "eth", "pubsub", "net", "parity", "parity_pubsub", "parity_accounts", "traces", "rpc", "shh", "shh_pubsub"]

為什麼我有靜默標準輸出?

它似乎是命令的-N參數nc

我能夠以相同的請求進行複制。根據man nc-N輸入 EOF 後關閉連接。這可能是沒有輸出的原因。

刪除-N(即nc -U jsonrpc.ipc)在我的測試中給出了正確的結果。

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