Skip to content

Commit 45bdcc8

Browse files
queue confuse issue
1 parent 533b7e6 commit 45bdcc8

4 files changed

Lines changed: 12 additions & 8 deletions

File tree

bcos3sdk/bcos3callbackfuture.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,16 +15,17 @@
1515
# 在event监听场景比较有意义,目前先统一用wait,参见tests/testbcos3event.py
1616

1717
class BcosCallbackFuture:
18-
response_queue = queue.Queue(100)
18+
response_queue = None
1919
context: BcosReqContext = None
2020

2121

2222
def __init__(self, context_name=None, context_msg=None):
23-
23+
self.response_queue = queue.Queue(100)
2424
if context_name is not None or context_msg is not None:
2525
self.context = BcosReqContext(self.next_seq(), context_name, context_msg)
2626

2727
self.callback = BCOS_CALLBACK_FUNC(self.bcos_callback)
28+
# print(f"when INIT {context_name}:{self.callback}:Queue:{self.response_queue}{self.context.detail()}")
2829
self.amop_callback = BCOS_AMOP_SUB_CALLBACK_FUNC(self.bcos_amop_callback)
2930
self.amop_publish_callback = BCOS_AMOP_PUBLISH_CALLBACK_FUNC(self.bcos_amop_publish_callback)
3031

@@ -41,7 +42,9 @@ def bcos_callback(self, c_resp):
4142
return
4243
# print("bcos_callback-->",resp)
4344
resp = BcosResponse(c_resp)
44-
# print(f"context_callback {self.context_callback.detail()}")
45+
46+
#if(resp.context is not None):
47+
# print(f"when CALLBACK : {self.context.name},self seq:{self.context.seq}, response seq {resp.context.detail()}")
4548
self.response_queue.put_nowait(resp)
4649
# print(f"--->QSIZE::{self.queue.qsize()}------<<<<",)
4750

bcos3sdk/bcos3client.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -396,7 +396,7 @@ def call(self, to_address, contract_abi, fn_name,args=None,raw_func_data=None):
396396
s2b(functiondata),
397397
cbfuture.callback, byref(cbfuture.context))
398398
response = self.wait_result(cbfuture)
399-
399+
# print(f"in call response is {response},cbfuture context {cbfuture.context.detail()}")
400400
if "status" in response.keys():
401401
status = response["status"]
402402
error_message = transaction_status_code.TransactionStatusCode.get_error_message(status)
@@ -427,6 +427,7 @@ def call(self, to_address, contract_abi, fn_name,args=None,raw_func_data=None):
427427
'''
428428
def sendRawTransactionData(self, raw_tx_data):
429429
cbfuture = BcosCallbackFuture(sys._getframe().f_code.co_name, "")
430+
430431
self.bcossdk.bcos_rpc_send_transaction(self.bcossdk.sdk, s2b(self.group), s2b(self.node),
431432
s2b(raw_tx_data),
432433
0, cbfuture.callback, byref(cbfuture.context))

bcos3sdk/bcos3datadef.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,12 +53,12 @@ def extract_response(self, c_resp):
5353
self.desc = b2s(c_resp.contents.desc)
5454
else:
5555
self.desc = ""
56-
self.context_callback = c_resp.contents.get_context()
56+
self.context = c_resp.contents.get_context()
5757
return self
5858

5959
def detail(self):
6060
str = f"error:{self.error},size:{self.size},data:{self.data},desc:{self.desc}."
61-
c = self.context_callback
61+
c = self.context
6262
if c is not None:
6363
str = str + (" | context:({}),{},[{}]".format(c.seq, b2s(c.name), b2s(c.msg)))
6464
return str

bcos3sdk/transaction_status.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,11 +81,11 @@ def get_error_message(error_code):
8181
def convert_error_code(error_code):
8282
if isinstance(error_code, int):
8383
error_code = str(error_code)
84-
return TransactionStatus.get_error_message(error_code)
84+
return error_code
8585

8686
@staticmethod
8787
def isOK(input):
8888
if str(input) == TransactionStatus.OK:
8989
return True
9090
else:
91-
return False
91+
return False

0 commit comments

Comments
 (0)