Как открыть консоль JavaScript на Parity?

Нет ничего похожего parity console.

Как открыть консоль JavaScript на Parity?

Ответы (4)

Либо используйте geth consoleпривязку к четности, либо используйте приложение Parity UI Parity/Web3 Console .

Чтобы подключить консоль Geth к Parity, (в Linux) используйте:

geth attach ~/.local/share/io.parity.ethereum/jsonrpc.ipc

В MacOS используйте:

geth attach ~/Library/Application Support/io.parity.ethereum/jsonrpc.ipc

Чтобы получить доступ к консоли Parity/Web3, откройте пользовательский интерфейс, перейдите в Приложения и откройте консоль Parity/Web3 :

Консоль паритета

папка ~/.local/share/io.parity.ethereum, похоже, не существует в моем случае. Я думаю, потому что я пробовал это на Mac. Также внутри gethнаписано 'api' is not defined.@5chdn
Обновил мой вопрос.
В ~/Library/Application Support/io.parity.ethereum/папке jsonrpc.ipcне отображается. Может быть /Users/avatar/Library/Application Support/io.parity.ethereum/ipc/parity-chain.ipc? @5chdn.
Господи, все платформы, у меня сейчас нет Mac для тестирования. Вы нашли какой -нибудь ipc?
Да, я нашел ipc, но он отказывается подключаться :) [~]$ sudo geth attach /Users/alper/Library/Application\ Support/io.parity.ethereum/ipc/parity-chain.ipcвыдает ошибку as = Fatal: Unable to attach to remote geth: dial unix /Users/alper/Library/Application Support/io.parity.ethereum/ipc/parity-chain.ipc: connect: connection refused@5chdn

Консоль командной строки Node.js можно использовать в соответствии с вики Parity:

Вы можете установить node/NPM и использовать его консоль. После того, как вы установили node/NPM, вам просто нужно установить последний модуль web3:

$ npm install web3

С этого момента вам просто нужно запустить nodeи потребовать модуль web3:

$ node
> Web3 = require("web3")
> web3 = new Web3(new Web3.providers.HttpProvider("http://localhost:8545"));

После этого вы сможете использовать API web3 из этой среды, например:

> web3.eth.blockNumber
743397
Могу ли я запустить следующую команду api.parity.addReservedPeer('enode://0000..0007@<IP>:<Port#>')под узлом? Поскольку я не смог запустить его, четность не смогла подключиться к моей частной сети и web.eth.blockNumberвозвращает 0. @eth
@Аватар: api.parityне является частью web3. Может быть, задайте отдельный вопрос, и кто-то может ответить.

Чтобы открыть консоль Parity, используйте geth.

geth attach http://localhost:8545

В дополнение к ответу @eth; если вы хотите получать вызовы API от Parity; просто установите пакет API паритета вместо web3.

$ npm install @parity/api
$ node

В консоли узла:

>// import the actual Api class
>const Api = require("@parity/api");

>// do the setup
>const provider = new Api.Provider.Http('http://localhost:8545');
>const api = new Api(provider);

// use api.parity.addReservedPeer
api.parity.addReservedPeer("enode://d64d5f74b1715c525dc88e87a52eca1574c09593ed29401d205ecfef9fbfe52fa308f966bab3a5966da1bb74212fecdb328cddceb572c38b536c597166784347@203080240034.static.ctinets.com:35423").then((data)=> {console.log(data)})