Skip to content

Commit f390856

Browse files
authored
Merge pull request #15 from disintar/dev
Dev
2 parents 4359204 + 795bad2 commit f390856

File tree

4 files changed

+20
-8
lines changed

4 files changed

+20
-8
lines changed

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ def finalize_options(self):
3131

3232
setup(
3333
name="tonpy" if not IS_DEV else "tonpy-dev",
34-
version="0.0.0.1.4b0" if not IS_DEV else "0.0.0.6.0b1",
34+
version="0.0.0.1.4c0" if not IS_DEV else "0.0.0.6.0b1",
3535
author="Disintar LLP",
3636
author_email="andrey@head-labs.com",
3737
description="Types / API for TON blockchain",

src/tonpy/abi/getter.py

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -299,18 +299,21 @@ def parse_getters(self, tvm: TVM, tlb_sources, force_all: bool = False) -> dict:
299299
getter_cache.set((tvm.code_hash, tvm.data_hash, self.method_id), stack)
300300

301301
if self.result_length_strict_check:
302-
assert len(stack) == len(self.method_result)
302+
if len(stack) != len(self.method_result):
303+
return
303304

304305
if self.result_strict_type_check:
305306
my_result_hash = stack.get_abi_hash()
306-
assert my_result_hash == self.method_result_hash
307+
if my_result_hash != self.method_result_hash:
308+
return
307309

308310
tmp = {}
309311

310312
for getter, stack_entry in zip(self.method_result, stack):
311313
if getter.required is not None:
312314
stack_entry_value = stack_entry.as_int() if getter.type == "Int" else stack_entry.get().get_hash()
313-
assert stack_entry_value == getter.required
315+
if stack_entry_value != getter.required:
316+
return
314317

315318
try:
316319
tmp.update(getter.parse_stack_item(stack_entry, tlb_sources, force_all, tvm=tvm))
@@ -332,18 +335,21 @@ async def aparse_getters(self, tvm: TVM, tlb_sources, force_all: bool = False) -
332335
getter_cache.set((tvm.code_hash, tvm.data_hash, self.method_id), stack)
333336

334337
if self.result_length_strict_check:
335-
assert len(stack) == len(self.method_result)
338+
if len(stack) != len(self.method_result):
339+
return
336340

337341
if self.result_strict_type_check:
338342
my_result_hash = stack.get_abi_hash()
339-
assert my_result_hash == self.method_result_hash
343+
if my_result_hash != self.method_result_hash:
344+
return
340345

341346
tmp = {}
342347

343348
for getter, stack_entry in zip(self.method_result, stack):
344349
if getter.required is not None:
345350
stack_entry_value = stack_entry.as_int() if getter.type == "Int" else stack_entry.get().get_hash()
346-
assert stack_entry_value == getter.required
351+
if stack_entry_value != getter.required:
352+
return
347353

348354
try:
349355
tmp.update(getter.parse_stack_item(stack_entry, tlb_sources, force_all, tvm=tvm))

src/tonpy/abi/interface.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,9 @@ def parse_getters(self, tvm: TVM, tlb_sources):
4343
try:
4444
tmp = getter.parse_getters(tvm, tlb_sources)
4545

46+
if tmp is None:
47+
return {}
48+
4649
for i in tmp:
4750
result[f"{self.dton_parse_prefix}{i}"] = tmp[i]
4851

@@ -60,6 +63,9 @@ async def aparse_getters(self, tvm: TVM, tlb_sources):
6063
try:
6164
tmp = await getter.aparse_getters(tvm, tlb_sources)
6265

66+
if tmp is None:
67+
return {}
68+
6369
for i in tmp:
6470
result[f"{self.dton_parse_prefix}{i}"] = tmp[i]
6571

src/tonpy/blockscanner/blockscanner.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -845,7 +845,7 @@ def prepare_prev_block_data(self, shards_data, mc_data):
845845
for j in range(i['master'] - 16, i['master']):
846846
prev_blocks.append(known_mcs[j].to_data())
847847

848-
prev_100_seqno = int(i['master'] - i['master'] % 100)
848+
prev_100_seqno = int((i['master'] - 1) - (i['master'] - 1) % 100)
849849
while len(prev_blocks_100) < 16:
850850
prev_blocks_100.append(known_mcs[prev_100_seqno].to_data())
851851
if prev_100_seqno == 100:

0 commit comments

Comments
 (0)