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.travis-debug
Christian Decker
5 years ago
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