Skip to content
Snippets Groups Projects
Commit c0b2539c authored by pavel.sidorenko's avatar pavel.sidorenko
Browse files

update all_tx_from_blocks for RC

parent ed0cede0
No related branches found
No related tags found
No related merge requests found
File added
File added
File added
File added
...@@ -10,9 +10,9 @@ from DAP.Crypto import HashFast ...@@ -10,9 +10,9 @@ from DAP.Crypto import HashFast
from DAP.Core import logIt from DAP.Core import logIt
from datetime import datetime from datetime import datetime
import hashlib import hashlib
import sys
import json import json
from cfhelpers.helpers import json_dump, find_tx_out from pycfhelpers.helpers import json_dump, find_tx_out
class TSD: class TSD:
TYPE_UNKNOWN = 0x0000 TYPE_UNKNOWN = 0x0000
...@@ -208,8 +208,8 @@ class CellframeNetwork: ...@@ -208,8 +208,8 @@ class CellframeNetwork:
for atom in atoms: for atom in atoms:
event = DAG.fromAtom(atom[0], atom[1]) #event = DAG.fromAtom(atom[0], atom[1])
event = DAG.fromAtom(atom)
if not event.datum.isDatumTokenEmission(): if not event.datum.isDatumTokenEmission():
continue continue
...@@ -407,25 +407,25 @@ class CellframeNetwork: ...@@ -407,25 +407,25 @@ class CellframeNetwork:
return txs, legder return txs, legder
def all_tx_from_blocks(self): def all_tx_from_blocks(self):
#logIt.error("DIR MAIN {}!".format(dir(self.main)))
iterator = self.main.createAtomItem(False) iterator = self.main.createAtomIter(False)
ptr = self.main.atomIterGetFirst(iterator) ptr = self.main.atomIterGetFirst(iterator)
if not ptr: if not ptr:
logIt.error("Can't iterate over blocks in {}!".format(self.name)) logIt.error("Can't iterate over blocks in {}!".format(self.name))
return [] return []
logIt.notice("ptr = {}" .format(ptr))
aptr, size = ptr aptr, size = ptr
#iterate over blocks: atom-pointer should not be none, and size shoud be >0 #iterate over blocks: atom-pointer should not be none, and size shoud be >0
while aptr: while ptr:
if size <= 0: #skip such blocks if size <= 0:
aptr, size = self.main.atomIterGetNext(iter) aptr, size = self.main.atomIterGetNext(iterator)
continue continue
block = Block.fromAtom(aptr, size) block = Block.fromAtom(aptr)
if not block.datums: if not block.datums:
aptr, size = self.main.atomIterGetNext(iterator) aptr, size = self.main.atomIterGetNext(iterator)
continue continue
...@@ -437,3 +437,4 @@ class CellframeNetwork: ...@@ -437,3 +437,4 @@ class CellframeNetwork:
continue continue
aptr, size = self.main.atomIterGetNext(iterator) aptr, size = self.main.atomIterGetNext(iterator)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment