コード例 #1
0
    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
コード例 #2
0
    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
コード例 #3
0
 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))
コード例 #4
0
 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]))
コード例 #5
0
ファイル: Node.py プロジェクト: han0110/Bplusplus_simulation
 def generate_gensis_block():
     from InputsConfig import InputsConfig as p
     for node in p.NODES:
         node.blockchain.append(Block())
コード例 #6
0
ファイル: Node.py プロジェクト: wunder3605/BlockSim
 def generate_gensis_block(nodes):
     for node in nodes:
         node.blockchain.append(Block())