Parity
奇偶IPC直連
在 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
)在我的測試中給出了正確的結果。