#include "config.h" #include #include #include struct splice { struct channel_id channel_id; struct bitcoin_blkid chain_hash; s64 relative_satoshis; u32 funding_feerate_perkw; u32 locktime; struct pubkey funding_pubkey; }; static void *encode(const tal_t *ctx, const struct splice *s) { return towire_splice(ctx, &s->channel_id, &s->chain_hash, s->relative_satoshis, s->funding_feerate_perkw, s->locktime, &s->funding_pubkey); } static struct splice *decode(const tal_t *ctx, const void *p) { struct splice *s = tal(ctx, struct splice); if (fromwire_splice(p, &s->channel_id, &s->chain_hash, &s->relative_satoshis, &s->funding_feerate_perkw, &s->locktime, &s->funding_pubkey)) return s; return tal_free(s); } static bool equal(const struct splice *x, const struct splice *y) { return memcmp(x, y, sizeof(*x)) == 0; } void run(const u8 *data, size_t size) { test_decode_encode(data, size, WIRE_SPLICE, struct splice); }