You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: pt/17_1_Setting_Up_Libwally.md
+10-11Lines changed: 10 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,9 +4,9 @@
4
4
5
5
Esta primeira seção explicará como fazer o download da Biblioteca Libwally C e como colocá-la em funcionamento.
6
6
7
-
> :book:***O que é a Libwally?*** A Libwally é uma biblioteca de primitivas útil para a criação de carteiras que é totalmente multiplataforma, de modo que as mesmas funções possam ser usadas em qualquer lugar. Existem[documentação online](https://wally.readthedocs.io/en/latest/), caso esteja interessado. A Libwally está disponível como parte do [Elements Project](https://github.com/ElementsProject) da Blockstream.
7
+
> :book:***O que é a Libwally?*** A Libwally é uma biblioteca de primitivas útil para a criação de carteiras que é totalmente multiplataforma, de modo que as mesmas funções possam ser usadas em qualquer lugar. Há uma[documentação online](https://wally.readthedocs.io/en/latest/), caso esteja interessado. A Libwally está disponível como parte do [Elements Project](https://github.com/ElementsProject) da Blockstream.
8
8
9
-
## Instalando o Libwally
9
+
## Instalando a Libwally
10
10
11
11
Como de costume, precisaremos de alguns pacotes no nosso sistema:
12
12
```
@@ -17,7 +17,6 @@ Podemos então fazer o download do Libwally com base no seu repositório Git:
Afterward, you can begin the configuration process:
21
20
Depois, podemos começar com o processo de configuração.
22
21
```
23
22
$ ./tools/autogen.sh
@@ -90,11 +89,11 @@ Finalmente, podemos instalar:
90
89
$ sudo make install
91
90
```
92
91
93
-
## Nos preparando para a Libwally
92
+
## Nos Preparando Para a Libwally
94
93
95
-
Então, como usamos a Libwally em nosso programa que estamos construindo? Como de costume, precisaremos incluir os arquivos e vincular as bibliotecas apropriadas em nosso código.
94
+
Então, como usamos a Libwally em um programa? Como de costume, precisaremos incluir os arquivos e vincular as bibliotecas apropriadas em nosso código.
96
95
97
-
### Incluindo os arquivos
96
+
### Incluindo os Arquivos
98
97
99
98
Há um número considerável de arquivos que podemos incluir:
100
99
@@ -106,7 +105,7 @@ $ ls /usr/include/wally*
106
105
```
107
106
Felizmente, os nomes dos arquivos correspondem amplamente às seções da [documentação](https://wally.readthedocs.io/en/latest/), então devemos ser capazes de incluir os arquivos corretos com base no que estamos fazendo, depois de incluir o onipresente `wally_core.h`.
108
107
109
-
### Vinculando as bibliotecas
108
+
### Vinculando as Bibliotecas
110
109
111
110
Também precisaremos vincular as bibliotecas apropriadas:
112
111
```
@@ -116,7 +115,7 @@ $ ls /usr/lib/libsecp* /usr/lib/libwally*
116
115
```
117
116
Usaremos principalmente a `libwallycore`.
118
117
119
-
## Configurando um programa Libwally
118
+
## Configurando um Programa Libwally
120
119
121
120
Comparado com algumas das bibliotecas anteriores, a Libwally é ridiculamente fácil de ser inicializada:
122
121
```
@@ -128,7 +127,7 @@ wally_cleanup(0);
128
127
```
129
128
Em ambos os casos, o argumento é para flags, mas atualmente está definido como `0`.
130
129
131
-
## Testando um programa de teste da Libwally
130
+
## Testando um Programa de Teste da Libwally
132
131
133
132
O diretório src contém o arquivo [testwally.c](src / 16_1_testwally.c), que apenas mostra como funcionam as funções de inicialização e de limpeza.
Também precisamos instalar o Libsodium para obter acesso a um gerador de números aleatórios de alta qualidade para fins de teste.
152
151
153
-
> :warning:**AVISO:** A geração de números aleatórios pode ser um dos maiores pontos de vulnerabilidade em qualquer software do Bitcoin. Se fizermos isso de maneira errada, podemos export nossos usuários a ataques porque eles acabam tendo chaves privadas do Bitcoin inseguras, e isso não é um [problema teórico](https://github.com/BlockchainCommons/SmartCustodyBook/blob/master/manuscript/03-adversaries.md # adversary-systemic-key-compromise). A BlockchainInfo gerou incorretamente 0,0002% das suas chaves, o que resultou na perda temporária de 250 Bitcoins. Resumindo: Precisamos nos certificar de estar totalmente confortável com a geração de números aleatórios. Podemos usar o Libsodium ou qualquer outro método TRNG ainda mais robusto.
152
+
> :warning:**AVISO:** A geração de números aleatórios pode ser um dos maiores pontos de vulnerabilidade em qualquer software do Bitcoin. Se fizermos isso de maneira errada, podemos expor nossos usuários a ataques porque eles acabam tendo chaves privadas do Bitcoin inseguras, e isso não é um [problema teórico](https://github.com/BlockchainCommons/SmartCustodyBook/blob/master/manuscript/03-adversaries.md#adversary-systemic-key-compromise). A BlockchainInfo gerou incorretamente 0,0002% das suas chaves, o que resultou na perda temporária de 250 Bitcoins. Resumindo: precisamos nos certificar de estar totalmente confortável com a geração de números aleatórios. Podemos usar o Libsodium ou qualquer outro método TRNG ainda mais robusto.
154
153
155
154
Podemos baixar um [Libsodium tarball](https://download.libsodium.org/libsodium/releases/) e seguir as instruções em [instalação do Libsodium](https://doc.libsodium.org/installation) para deixarmos tudo pronto em nosso computador.
156
155
@@ -193,4 +192,4 @@ Então, o que exatamente podemos fazer agora? É para dar essa resposta que temo
193
192
194
193
## O Que Vem Depois?
195
194
196
-
Vamos aprender mais sobre "Programando o Bitcoind usando o Libwally" na seção [§16.2: Usando o BIP39 no Libwally](16_2_Using_BIP39_in_Libwally.md).
195
+
Vamos aprender mais sobre "Programando Bitcoin com Libwally" na seção [§16.2: Usando BIP39 na Libwally](16_2_Using_BIP39_in_Libwally.md).
0 commit comments