Browse Source
The generated wrappers will ignore the raw fields and will only consider the shortcut fields. This function takes the raw fields and serializes them instead.register-keysend-plugin
Christian Decker
5 years ago
committed by
Rusty Russell
3 changed files with 25 additions and 1 deletions
@ -0,0 +1,21 @@ |
|||
#include <wire/tlvstream.h> |
|||
#include <wire/wire.h> |
|||
|
|||
void towire_tlvstream_raw(u8 **pptr, const struct tlv_field *fields) |
|||
{ |
|||
if (!fields) |
|||
return; |
|||
|
|||
for (size_t i = 0; i < tal_count(fields); i++) { |
|||
const struct tlv_field *field = &fields[i]; |
|||
/* BOLT #1:
|
|||
* |
|||
* The sending node: |
|||
... |
|||
* - MUST minimally encode `type` and `length`. |
|||
*/ |
|||
towire_bigsize(pptr, field->numtype); |
|||
towire_bigsize(pptr, field->length); |
|||
towire(pptr, field->value, field->length); |
|||
} |
|||
} |
Loading…
Reference in new issue