Linha de Comandos REPL¶
Nebulas fornece uma linha de comandos javascript interactiva que invoca todos os métodos do API e gestão RPC. A linha de comandos liga-se ao nó local por padrão, sem ter que especificar o host manualmente..
Executar a linha de comandos¶
Execute a linha de comandos usando o comando:
./neb console
No caso de não ter especificado o ficheiro de configuração, o terminal usa o ficheiro em conf/default/config.conf
por padrão. Se o ficheiro de configuração local não estiver disponível, ou caso queiro especificá-lo manualmente, o terminal começa da seguinte maneira:
./neb -c <config file> console
Interacção com a linha de comandos¶
A linha de comandos pode usar a interface admin.setHost
para especificar que a que nós se liga. Quando a linha de comandos é executada, ou o host não é especificado, o terminal está a interagir com o nó local. Logo, o nó local deve ser executado antes de abrir a linha de comandos.
> admin.setHost("https://testnet.nebulas.io")
Conselhos: A Testnet apenas executa a interface RPC do API, portanto apenas o esquema do API está disponível.
Uso da linha de comandos¶
Temos os esquemas API e admin para aceder aos comandos da linha de comandos. Utilizadores podem fácilmente executar instruções ao usar a tecla TAB
.
> api.
api.call api.getBlockByHash api.getNebState api.subscribe
api.estimateGas api.getBlockByHeight api.getTransactionReceipt
api.gasPrice api.getDynasty api.latestIrreversibleBlock
api.getAccountState api.getEventsByHash api.sendRawTransaction
> admin.
admin.accounts admin.nodeInfo admin.signHash
admin.getConfig admin.sendTransaction admin.signTransactionWithPassphrase
admin.lockAccount admin.sendTransactionWithPassphrase admin.startPprof
admin.newAccount admin.setHost admin.unlockAccount
Alguns métodos de gestão podem pedir palavra passe. O utilizador pode escrever a palavra passe ao invocar a interface, ou se a linha de comandos a pedir. Nós recomendamos a utilização da linha de comandos para escrever a palavra pase pois esta não é visível.
Escreva a palavra passe directamente:
> admin.unlockAccount("n1UWZa8yuvRgePRPgp8a2jX4J9UwGXfHp6i", "passphrase")
{
"result": {
"result": true
}
}
Use o terminal:
> admin.unlockAccount("n1UWZa8yuvRgePRPgp8a2jX4J9UwGXfHp6i")
Unlock account n1UWZa8yuvRgePRPgp8a2jX4J9UwGXfHp6i
Passphrase:
{
"result": {
"result": true
}
}
As interfaces com pedido de palavra passe:
admin.newAccount
admin.unlockAccount
admin.signHash
admin.signTransactionWithPassphrase
admin.sendTransactionWithPassphrase
Os parâmetros da linha de comandos são consistentes com os da interface RPC. NEB RPC e NEB RPC_Admin.
Fechar a linha de comandos¶
A linha de comandos pode ser terminada ao pressionar ctrl-C
ou executar exit
.