No hay nada como parity console
.
¿Cómo abrir la consola de JavaScript en Parity?
Utilice el geth console
adjunto 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 :
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 node
y 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
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.blockNumber
devuelve 0. @ethapi.parity
no 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)})
alper
~/.local/share/io.parity.ethereum
no parece existir en mi caso. Supongo que porque lo probé en Mac. También adentrogeth
dice'api' is not defined.
@5chdnq9f
alper
~/Library/Application Support/io.parity.ethereum/
carpeta,jsonrpc.ipc
no aparece. ¿Podría ser/Users/avatar/Library/Application Support/io.parity.ethereum/ipc/parity-chain.ipc
? @5chdn.q9f
alper
[~]$ sudo geth attach /Users/alper/Library/Application\ Support/io.parity.ethereum/ipc/parity-chain.ipc
da 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