mirror of
https://github.com/ElementsProject/lightning.git
synced 2024-11-19 09:54:16 +01:00
d8c06dccac
We have various functions to convert to a string, rename them all so we can count on fmt_X being the formatter for struct X, and make them all return `char *`. Sometimes they existed but were private, sometimes they had a different name. Most take a pointer, but simple types pass by copy: short_channel_id, amount_msat and amount_sat. The following public functions changed: 1. psbt_to_b64 -> fmt_wally_psbt. 2. pubkey_to_hexstr -> fmt_pubkey. 3. short_channel_id_to_str -> fmt_short_channel_id (scid by copy now!) 4. fmt_signature -> fmt_secp256k1_ecdsa_signature 5. fmt_amount_sat/fmt_amount_msat pass copy not pointer, return non-const char *. 6. node_id_to_hexstr -> fmt_node_id Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
24 lines
822 B
C
24 lines
822 B
C
#ifndef LIGHTNING_BITCOIN_SHADOUBLE_H
|
|
#define LIGHTNING_BITCOIN_SHADOUBLE_H
|
|
#include "config.h"
|
|
#include <ccan/crypto/sha256/sha256.h>
|
|
#include <ccan/short_types/short_types.h>
|
|
#include <ccan/tal/tal.h>
|
|
|
|
/* To explicitly distinguish between single sha and bitcoin's standard double */
|
|
struct sha256_double {
|
|
struct sha256 sha;
|
|
};
|
|
|
|
void sha256_double(struct sha256_double *shadouble, const void *p, size_t len);
|
|
|
|
void sha256_double_done(struct sha256_ctx *sha256, struct sha256_double *res);
|
|
|
|
/* marshal/unmarshal functions */
|
|
void fromwire_sha256_double(const u8 **cursor, size_t *max,
|
|
struct sha256_double *sha256d);
|
|
void towire_sha256_double(u8 **pptr, const struct sha256_double *sha256d);
|
|
|
|
char *fmt_sha256_double(const tal_t *ctx, const struct sha256_double *shad);
|
|
#endif /* LIGHTNING_BITCOIN_SHADOUBLE_H */
|