¿Cómo abrir la consola de JavaScript en Parity?

No hay nada como parity console.

¿Cómo abrir la consola de JavaScript en Parity?

Respuestas (4)

Utilice el geth consoleadjunto a parity o utilice la aplicación Parity UI Parity/Web3 Console .

Para adjuntar la consola Geth a Parity, (en Linux) use:

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

En el uso de MacOS:

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

Para acceder a la consola Parity/Web3, abra la interfaz de usuario, vaya a Aplicaciones y abra la consola Parity/Web3 :

Consola de paridad

la carpeta ~/.local/share/io.parity.ethereumno parece existir en mi caso. Supongo que porque lo probé en Mac. También adentro gethdice 'api' is not defined.@5chdn
Actualicé mi pregunta.
En ~/Library/Application Support/io.parity.ethereum/carpeta, jsonrpc.ipcno aparece. ¿Podría ser /Users/avatar/Library/Application Support/io.parity.ethereum/ipc/parity-chain.ipc? @5chdn.
Jesús, todas las plataformas, no tengo una Mac para probar en este momento. ¿Encontraste algún ipc?
Sí, encontré el ipc pero rechaza la conexión :) [~]$ sudo geth attach /Users/alper/Library/Application\ Support/io.parity.ethereum/ipc/parity-chain.ipcda un error como = 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

Se puede usar una consola CLI de Node.js según la wiki de Parity:

Puede instalar node/NPM y usar su consola. Una vez que haya instalado node/NPM, solo necesitará instalar el último módulo web3:

$ npm install web3

De ahí en adelante solo necesitas ejecutar nodey requerir el módulo web3:

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

Después de este punto, podrá usar la API web3 con este entorno, por ejemplo:

> web3.eth.blockNumber
743397
¿Puedo ejecutar el siguiente comando api.parity.addReservedPeer('enode://0000..0007@<IP>:<Port#>')en el nodo? Como no pude ejecutarlo, la paridad no pudo conectarse a mi red privada y web.eth.blockNumberdevuelve 0. @eth
@Avatar: api.parityno es parte de web3. Tal vez haga una pregunta por separado y alguien pueda responder.

Para abrir la consola de paridad, use geth.

geth attach http://localhost:8545

Además de la respuesta de @eth; si te gusta tener las llamadas a la API de Parity; simplemente instale el paquete api de parity en lugar de web3.

$ npm install @parity/api
$ node

En la consola del nodo:

>// 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)})