Exemplo n.º 1
0
    def create_block(self):
        block = Block()
        block.create_coinbase_transaction()
        mempool = Mempool()
        blkc = BlockChain()

        mempool_size = mempool.get_len()
        if mempool_size == 0:
            return
        while mempool_size > 0:
            tx = mempool.get_transaction()
            block.add_transaction(tx)
            mempool_size -= 1
        
        block.calcalute_block_size()
        block.calculate_merkle_root()
        block.compute_hash()
        blkc.add_block(block)

        return block
Exemplo n.º 2
0
    def getmempoollength(self, request=None, response=None):
        """ Get length of Mempool """

        if request is None and response is None:
            # If no data is being passed on by command handler
            pass
        if request is not None:
            # Processing requests
            UDPHandler.sendmessage(
                json.dumps({
                    "command": "getmempoollength",
                    "body": ""
                }), request["ip_addr"])
        if response is not None:
            # Processing reaponse
            if "command" in response.keys():
                mm = Mempool()
                ln = mm.get_len()
                UDPHandler.sendmessage(
                    json.dumps({
                        "prev_command": "getmempoollength",
                        "data": ln
                    }), response["ip_addr"])