Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. diff --git a/tools/test-events.py b/tools/test-events.py
  2. index bbbc85e..69dd2a9 100755
  3. --- a/tools/test-events.py
  4. +++ b/tools/test-events.py
  5. @@ -222,11 +222,30 @@ class Field(object):
  6.  
  7.  
  8. class Message(object):
  9. + # * 0x8000 (BADONION): unparsable onion encrypted by sending peer
  10. + # * 0x4000 (PERM): permanent failure (otherwise transient)
  11. + # * 0x2000 (NODE): node failure (otherwise channel)
  12. + # * 0x1000 (UPDATE): new channel update enclosed
  13. + onion_types = { 'BADONION': 0x8000,
  14. + 'PERM': 0x4000,
  15. + 'NODE': 0x2000,
  16. + 'UPDATE': 0x1000,
  17. + }
  18. def __init__(self, name, value):
  19. self.name = name
  20. - self.value = int(value)
  21. + self.value = self.parse_value(value)
  22. self.fields = []
  23.  
  24. + def parse_value(self, value):
  25. + result = 0
  26. + for token in value.split('|'):
  27. + if token in self.onion_types.keys():
  28. + result |= self.onion_types[token]
  29. + else:
  30. + result |= int(token)
  31. +
  32. + return result
  33. +
  34. def findField(self, fieldname):
  35. for f in self.fields:
  36. if f.name == fieldname:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement