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: es/17_4_Usando_PSBTs_en_Libwally.md
+7-6Lines changed: 7 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -14,7 +14,7 @@ Convertir un PSBT en la estructura interna de Libwally es increíblemente fácil
14
14
Sin embargo, es un poco más difícil lidiar con el resultado, porque Libwally lo convierte en una estructura muy compleja `wally_psbt` .
15
15
16
16
Así es como se define en `/usr/include/wally_psbt.h`:
17
-
```
17
+
```c
18
18
struct wally_psbt {
19
19
unsigned char magic[5];
20
20
struct wally_tx *tx;
@@ -54,7 +54,7 @@ struct wally_psbt_output {
54
54
};
55
55
```
56
56
Estos a su vez utilizan algunas estructuras de transacción definidas en `/usr/include/wally_transaction.h`:
57
-
```
57
+
```c
58
58
struct wally_tx {
59
59
uint32_t version;
60
60
uint32_t locktime;
@@ -80,7 +80,8 @@ struct wally_tx_output {
80
80
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.
81
81
82
82
Aquí hay un ejemplo de la recuperación de los valores y `scriptPubKeys` de las entradas:
83
-
```
83
+
84
+
```c
84
85
int inputs = psbt->num_inputs;
85
86
printf("TOTAL INPUTS: %i\n",inputs);
86
87
@@ -97,7 +98,7 @@ Aquí hay un ejemplo de la recuperación de los valores y `scriptPubKeys` de las
97
98
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).
98
99
99
100
Aquí hay un ejemplo similar para las salidas:
100
-
```
101
+
```c
101
102
int outputs = psbt->num_outputs;
102
103
printf("\nTOTAL OUTPUTS: %i\n",outputs);### Pruebe su lector PSBT
103
104
@@ -278,12 +279,12 @@ Como se discute en [§7.1](07_1_Creando_una_Transaccion_Bitcoin_Parcialmente_Fir
278
279
El rol de creador se encarga de crear un PSBT con al menos una entrada.
279
280
280
281
Un PSBT se crea con un uso simple de `wally_psbt_init_alloc`, indicándole cuántas entradas y salidas añadirá finalmente:
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:
0 commit comments