Skip to content

Commit 9cbc5e1

Browse files
committed
Review 18_3
1 parent 7ab1c58 commit 9cbc5e1

1 file changed

Lines changed: 19 additions & 20 deletions

File tree

pt/18_3_Accessing_Bitcoind_with_NodeJS.md

Lines changed: 19 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
1-
# 17.3: Acessando o Bitcoind com NodeJS
1+
# 18.3: Acessando o Bitcoind com NodeJS
22

33
> :information_source: **NOTA:** Esta seção foi adicionada recentemente ao curso e é um rascunho inicial que ainda pode estar aguardando revisão.
44
55
Esta seção explica como interagir com o `bitcoind` usando a linguagem de programação NodeJS e o [pacote BCRPC](https://github.com/dgarage/bcrpc).
66

7-
## Set Up Node.js
87
## Configurando o Node.js
98

109
O BCRPC é construído em node.js. Portanto, primeiro precisamos instalar os pacotes `node.js` e o `npm` (o gerenciador de pacotes do node) em nosso sistema.
@@ -27,15 +26,15 @@ $ cd bcrpc
2726
$ npm install
2827
```
2928

30-
Para testar o pacote BCRPC, devemos primeiro definir as variáveis ​​ambientais para o rpcuser e rpcpassword. Como de costume, eles vêm do `~/.bitcoin/bitcoin.conf`. Também devemos definir a porta RPC como sendo 18332, que deve ser a correta para a configuração Testnet padrão descrita nos documentos.
29+
Para testar o pacote BCRPC, devemos primeiro definir as variáveis de ambiente para o rpcuser e rpcpassword. Como de costume, elas vêm do `~/.bitcoin/bitcoin.conf`. Também devemos definir a porta RPC como sendo 18332, que deve ser a correta para a configuração Testnet padrão descrita nos documentos.
3130

3231
```
3332
$ export BITCOIND_USER=StandUp
3433
$ export BITCOIND_PASS=d8340efbcd34e312044c8431c59c792c
3534
$ export BITCOIND_PORT=18332
3635
```
3736

38-
> :warning: **AVISO:** Obviamente, nunca colocaria nossa senha definida em uma variável de ambiente em um ambiente de produção.
37+
> :warning: **AVISO:** Obviamente, você nunca colocaria sua senha em uma variável de ambiente em um ambiente de produção.
3938
4039
> :link: **MAINNET VS TESTNET:** A porta seria 8332 para uma configuração na Mainnet.
4140
@@ -55,7 +54,7 @@ $ npm test
5554
5655
2 passing (36ms)
5756
```
58-
Parabéns, agora temos um wrapper RPC pronto para usar o Bitcoin com o Node.js que está funcionando com nossa configuração do Bitcoin.
57+
Parabéns, agora temos um wrapper RPC pronto para ser usado no Bitcoin com o Node.js e que está funcionando com as nossas configurações do Bitcoin.
5958

6059
### Criando um Projeto BCRPC
6160

@@ -69,7 +68,7 @@ $ npm init
6968
[continue with default options]
7069
$ npm install bcrpc
7170
```
72-
## Construindo nossa conexão
71+
## Construindo Nossa Conexão
7372

7473
Em nosso diretório `myproject`, criamos um arquivo `.js` onde nosso código JavaScript será executado.
7574

@@ -78,7 +77,7 @@ Podemos iniciar uma conexão RPC criando um `RpcAgent`:
7877
const RpcAgent = require('bcrpc');
7978
agent = new RpcAgent({port: 18332, user: 'StandUp', pass: 'd8340efbcd34e312044c8431c59c792c'});
8079
```
81-
Obviamente, nosso `user` e `pass` devem coincidir novamente com o que está em nosso `~/.bitcoin/bitcoin.conf`, e usamos a `porta 18332` se estivermos na Testnet.
80+
Obviamente, nosso `user` e `pass` devem coincidir novamente com o que está em nosso `~/.bitcoin/bitcoin.conf`, e usamos a `port 18332` se estivermos na Testnet.
8281

8382
### Fazendo uma chamada RPC
8483

@@ -108,15 +107,15 @@ As funções BCRPC podem aceitar argumentos. Por exemplo, o `getBlockHash` receb
108107

109108
O resultado das funções BCRPC é um objeto JSON contendo informações sobre quaisquer erros e o id da solicitação. Ao acessar nosso resultado, adicionamos o `.result` no final dele para especificar que estamos interessados no resultado real, não em informações sobre os erros.
110109

111-
### Executando nosso código
110+
### Executando Nosso Código
112111

113-
Podemos encontrar o código `getinfo` no [diretório src/](src / 17_3_getinfo.js).
112+
Podemos encontrar o código `getinfo` no [diretório src/](src/18_3_getinfo.js).
114113
```
115114
$ node getinfo.js
116115
1831094
117116
00000000000002bf8b522a830180ad3a93b8eed33121f54b3842d8838580a53c
118117
```
119-
Isto é o que a saída do exemplo acima pareceria se substituíssemos o `console.log(blockCount.result);` e o `console.log(hash.result);` por `console.log(blockCount);` e `console.log (hash);`, respectivamente:
118+
Isso é com o que a saída do exemplo acima se pareceria se substituíssemos o `console.log(blockCount.result);` e o `console.log(hash.result);` por `console.log(blockCount);` e `console.log (hash);`, respectivamente:
120119

121120
```
122121
{ result: 1774686, error: null, id: null }
@@ -127,9 +126,9 @@ Isto é o que a saída do exemplo acima pareceria se substituíssemos o `console
127126
}
128127
```
129128

130-
## Pesquisando os fundos
129+
## Pesquisando por Fundos
131130

132-
É útil ao aceitar Bitcoin verificar os Bitcoin recebidos em um endereço específico em nossa carteira. Por exemplo, se administrássemos uma loja online que aceita Bitcoin, para cada pagamento de um cliente, geraríamos um novo endereço, mostraríamos esse endereço ao cliente e, em seguida, verificaríamos o saldo do endereço após algum tempo, para certificar-se de que o montante foi recebido:
131+
É útil, ao aceitar Bitcoin, verificar o Bitcoin recebido em um endereço específico em nossa carteira. Por exemplo, se administrássemos uma loja online que aceita Bitcoin, para cada pagamento de um cliente, geraríamos um novo endereço, mostraríamos esse endereço ao cliente e, em seguida, verificaríamos o saldo do endereço após algum tempo, para certificar-se de que o montante foi recebido:
133132

134133
```
135134
agent.getReceivedByAddress('mpGpCMX6SuUimDZKiVViuhd7EGyVxkNnha', function (err, addressInfo) {
@@ -151,7 +150,7 @@ agent.getReceivedByAddress('mpGpCMX6SuUimDZKiVViuhd7EGyVxkNnha', 6, function (er
151150
});
152151
```
153152

154-
### Pesquisando informações da carteira
153+
### Pesquisando Informações da Carteira
155154

156155
Também podemos procurar informações adicionais sobre nossa carteira e visualizar nosso saldo, contagem de transações etc.
157156

@@ -163,7 +162,7 @@ agent.getWalletInfo(function (err, walletInfo) {
163162
});
164163
```
165164

166-
O código está disponível como [walletinfo.js](src/17_3_walletinfo.js).
165+
O código está disponível como [walletinfo.js](src/18_3_walletinfo.js).
167166
```
168167
$ node walletinfo.js
169168
0.008498
@@ -184,9 +183,9 @@ $ node walletinfo.js
184183
scanning: false
185184
}
186185
```
187-
Ao invés de imprimir todos os detalhes associados à nossa carteira, podemos imprimir informações específicas, como nosso saldo. Como um objeto JSON está sendo acessado, podemos fazer isso alterando a linha `console.log(walletInfo.result);` para `console.log(walletInfo.result.balance);`:
186+
Ao invés de imprimirmos todos os detalhes associados à nossa carteira, podemos imprimir informações específicas, como nosso saldo. Como um objeto JSON está sendo acessado, podemos fazer isso alterando a linha `console.log(walletInfo.result);` para `console.log(walletInfo.result.balance);`:
188187

189-
## Criando um endereço
188+
## Criando um Endereço
190189

191190
Também podemos passar argumentos adicionais para os comandos RPC. Por exemplo, o seguinte gera um novo endereço legado, com o sinalizador `-addresstype`.
192191

@@ -205,7 +204,7 @@ mtGPcBvRPZFEHo2YX8un9qqPBydhG82uuZ
205204

206205
No BCRPC, geralmente podemos usar os mesmos sinalizadores que no `bitcoin-cli` no BCRPC. Embora usamos o camelCase (`getNewAddress`) para os métodos, os sinalizadores, que normalmente são separados por espaços na linha de comando, são colocados em strings e separados por vírgulas.
207206

208-
## Enviando uma transação
207+
## Enviando uma Transação
209208

210209
Podemos enviar saldos para um endereço muito facilmente, usando a função `sendToAddress`:
211210

@@ -223,7 +222,7 @@ Isso deve retornar o txid da transação:
223222
1679bee019c61608340b79810377be2798efd4d2ec3ace0f00a1967af70666b9
224223
```
225224

226-
### Pesquisando uma transação
225+
### Pesquisando uma Transação
227226

228227
Agora podemos desejar visualizar uma transação, como a que acabamos de enviar.
229228
```
@@ -261,7 +260,7 @@ Devemos obter uma saída semelhante a esta:
261260
}
262261
```
263262

264-
O código completo está disponível no [sendtx.js](src/17_3_sendtx.js).
263+
O código completo está disponível no [sendtx.js](src/18_3_sendtx.js).
265264

266265
## Resumo: Acessando o Bitcoind com NodeJS
267266

@@ -271,4 +270,4 @@ Com base nesses exemplos, devemos ser capazes de incorporar Bitcoin em um projet
271270

272271
## O Que Vem Depois?
273272

274-
Vamos aprender mais sobre "Conversando com o Bitcoind com Outras Linguagens" na seção [§17.4: Acessando o Bitcoind com Python](17_2_Accessing_Bitcoind_with_Java.md).
273+
Vamos aprender mais sobre "Conversando com o Bitcoind com Outras Linguagens" na seção [§18.4: Acessando o Bitcoind com Python](18_4_Accessing_Bitcoind_with_Python.md).

0 commit comments

Comments
 (0)