Skip to content

Commit bcccd68

Browse files
authored
Merge pull request #546 from javiervargas/patch-114
Update 17_4_Usando_PSBTs_en_Libwally.md
2 parents 80e3125 + 1ab9692 commit bcccd68

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

es/17_4_Usando_PSBTs_en_Libwally.md

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ Convertir un PSBT en la estructura interna de Libwally es increíblemente fácil
1414
Sin embargo, es un poco más difícil lidiar con el resultado, porque Libwally lo convierte en una estructura muy compleja `wally_psbt` .
1515

1616
Así es como se define en `/usr/include/wally_psbt.h`:
17-
```
17+
```c
1818
struct wally_psbt {
1919
unsigned char magic[5];
2020
struct wally_tx *tx;
@@ -54,7 +54,7 @@ struct wally_psbt_output {
5454
};
5555
```
5656
Estos a su vez utilizan algunas estructuras de transacción definidas en `/usr/include/wally_transaction.h`:
57-
```
57+
```c
5858
struct wally_tx {
5959
uint32_t version;
6060
uint32_t locktime;
@@ -80,7 +80,8 @@ struct wally_tx_output {
8080
Obviamente, puede leer cualquier cosa de una estructura PSBT llamando a los elementos individuales de las diversas subestructuras. El siguiente es un breve resumen que muestra cómo tomar algunos de los elementos.
8181

8282
Aquí hay un ejemplo de la recuperación de los valores y `scriptPubKeys` de las entradas:
83-
```
83+
84+
```c
8485
int inputs = psbt->num_inputs;
8586
printf("TOTAL INPUTS: %i\n",inputs);
8687

@@ -97,7 +98,7 @@ Aquí hay un ejemplo de la recuperación de los valores y `scriptPubKeys` de las
9798
Este patrón de programación se utilizará en muchas partes del PSBT. Se observa el tamaño de la matriz de entradas, luego se pasa a través de él, recuperando lo que desea ver (en este caso, satoshis y scripts).
9899
99100
Aquí hay un ejemplo similar para las salidas:
100-
```
101+
```c
101102
int outputs = psbt->num_outputs;
102103
printf("\nTOTAL OUTPUTS: %i\n",outputs);### Pruebe su lector PSBT
103104
@@ -278,12 +279,12 @@ Como se discute en [§7.1](07_1_Creando_una_Transaccion_Bitcoin_Parcialmente_Fir
278279
El rol de creador se encarga de crear un PSBT con al menos una entrada.
279280

280281
Un PSBT se crea con un uso simple de `wally_psbt_init_alloc`, indicándole cuántas entradas y salidas añadirá finalmente:
281-
```
282+
```c
282283
struct wally_psbt *psbt;
283284
lw_response = wally_psbt_init_alloc(0,1,1,0,&psbt);
284285
```
285286
Pero lo que usted tiene todavía no es un PSBT legal, debido a la falta de insumos. Puede crearlos creando una transacción y estableciéndola como la transacción global en el PSBT, que actualiza todas las entradas y salidas:
286-
```
287+
```c
287288
struct wally_tx *gtx;
288289
lw_response = wally_tx_init_alloc(0,0,1,1,&gtx);
289290
lw_response = wally_psbt_set_global_tx(psbt,gtx);

0 commit comments

Comments
 (0)