def create_block_event(miner, eventTime): eventType = "create_block" if eventTime <= p.simTime: # prepare attributes for the event block = Block() block.miner = miner.id block.id = random.randrange(100000000000) block.timestamp = eventTime if p.model == 3: virtual_block = miner.next_unfinished_virtual_block() block.depth = virtual_block.depth block.branch_id = virtual_block.next_branch_id() miner.mining_branch = block else: block.depth = len(miner.blockchain) block.previous = miner.last_block().id event = Event(eventType, block.miner, eventTime, block) # create the event Queue.add_event(event) # add the event to the queue
def create_block_event(miner, eventTime): eventType = "create_block" if eventTime <= p.simTime: # prepare attributes for the event block = Block( depth=len(miner.blockchain), id=random.randrange(100000000000), previous=miner.last_block().id, timestamp=eventTime, miner=miner.id, ) event = Event(eventType, block.miner, eventTime, block) # create the event Queue.add_event(event) # add the event to the queue
def split_into_words(self): boundaries = create_boundaries(self.image) for i in range(0, len(boundaries) - 1, 2): self.blocks.append(Block(boundaries[i], boundaries[i + 1], self.image))
def convert_block(self, tuple_item): print(tuple_item) return Block(tuple_item[0], tuple_item[1], functools.partial(self.get_field, tuple_item[3]), functools.partial(self.get_crop, tuple_item[4]))
def generate_gensis_block(): from InputsConfig import InputsConfig as p for node in p.NODES: node.blockchain.append(Block())
def generate_gensis_block(nodes): for node in nodes: node.blockchain.append(Block())