Пример #1
0
 def parse_tlv1(self, tlv):
     amount_msat, remainder, err = Namespace.pop_tu64(tlv.l, tlv.v)
     if err:
         return None, err
     if len(remainder) != 0:
         return None, "unexpected remaining bytes"
     return {'tlv_type_name': "tlv1", 'amount_msat': amount_msat}, None
Пример #2
0
 def parse_amt_to_forward(tlv):
     amt_to_forward, remainder, err = Namespace.pop_tu64(tlv.l, tlv.v)
     if err:
         return None, err
     if len(remainder) != 0:
         return None, "unexpected remaining bytes"
     return {
         'tlv_type_name': 'amt_to_forward',
         'amt_to_forward': amt_to_forward
     }, None
Пример #3
0
 def parse_payment_data(tlv):
     payment_secret, remainder, err = Namespace.pop_bytes(32, tlv.v)
     if err:
         return None, err
     total_msat, remainder, err = Namespace.pop_tu64(
         len(remainder), remainder)
     if err:
         return None, err
     if len(remainder) != 0:
         return None, "unexpected remaining bytes"
     return {
         'tlv_type_name': 'payment_data',
         'payment_secret': payment_secret,
         'total_msat': total_msat
     }, None