20
20
wait_until ,
21
21
)
22
22
from test_framework .mininode import P2PInterface
23
+ import test_framework .messages
23
24
from test_framework .messages import (
24
25
CAddress ,
25
26
msg_addr ,
26
27
NODE_NETWORK ,
27
28
NODE_WITNESS ,
28
- NODE_GETUTXO ,NODE_BLOOM ,
29
- NODE_NETWORK_LIMITED ,
30
29
)
31
30
32
31
def assert_net_servicesnames (servicesflag , servicenames ):
@@ -36,16 +35,10 @@ def assert_net_servicesnames(servicesflag, servicenames):
36
35
:param servicesflag: The services as an integer.
37
36
:param servicesnames: The list of decoded services names, as strings.
38
37
"""
39
- if servicesflag & NODE_NETWORK :
40
- assert "NETWORK" in servicenames
41
- if servicesflag & NODE_GETUTXO :
42
- assert "GETUTXO" in servicenames
43
- if servicesflag & NODE_BLOOM :
44
- assert "BLOOM" in servicenames
45
- if servicesflag & NODE_WITNESS :
46
- assert "WITNESS" in servicenames
47
- if servicesflag & NODE_NETWORK_LIMITED :
48
- assert "NETWORK_LIMITED" in servicenames
38
+ servicesflag_generated = 0
39
+ for servicename in servicenames :
40
+ servicesflag_generated |= getattr (test_framework .messages , 'NODE_' + servicename )
41
+ assert servicesflag_generated == servicesflag
49
42
50
43
class NetTest (BitcoinTestFramework ):
51
44
def set_test_params (self ):
@@ -119,7 +112,7 @@ def _test_getnetworkinfo(self):
119
112
# check the `servicesnames` field
120
113
network_info = [node .getnetworkinfo () for node in self .nodes ]
121
114
for info in network_info :
122
- assert_net_servicesnames (int (info ["localservices" ]), info ["localservicesnames" ])
115
+ assert_net_servicesnames (int (info ["localservices" ], 0x10 ), info ["localservicesnames" ])
123
116
124
117
def _test_getaddednodeinfo (self ):
125
118
assert_equal (self .nodes [0 ].getaddednodeinfo (), [])
@@ -143,7 +136,7 @@ def _test_getpeerinfo(self):
143
136
assert_equal (peer_info [1 ][0 ]['minfeefilter' ], Decimal ("0.00001000" ))
144
137
# check the `servicesnames` field
145
138
for info in peer_info :
146
- assert_net_servicesnames (int (info [0 ]["services" ]), info [0 ]["servicesnames" ])
139
+ assert_net_servicesnames (int (info [0 ]["services" ], 0x10 ), info [0 ]["servicesnames" ])
147
140
148
141
def _test_getnodeaddresses (self ):
149
142
self .nodes [0 ].add_p2p_connection (P2PInterface ())
0 commit comments