示例#1
0
class BlockchainService:
    def __init__(self):
        # Make data dir
        if not os.path.isdir(".blockchain"):
            os.makedirs(".blockchain")
        self.logger = self.init_logger()
        self.logger.log(20, "Start Blockchain Service")
        self.tx = Transaction(self.logger)
        self.bc = Blockchain(self.logger, self.tx)
        self.msg = Messaging(self.logger, self.bc, self.tx)

    def init_logger(self):
        # logging
        logger = logging.getLogger("blcokchainlog")
        logger.setLevel(10)
        fh = logging.FileHandler('.blockchain/logger.log')
        logger.addHandler(fh)
        formatter = logging.Formatter(
            '%(asctime)s | %(levelname)s | %(message)s')
        fh.setFormatter(formatter)
        return logger

    def make_block(self, score):
        # take score is for debug
        block = self.bc.generate_block(score)
        res, code = self.bc.add_new_block(block)
        if not res:
            print("Block is not generated")
        else:
            print("Block is generated")
            # send generated block
            blkmsg = {"type": "block", "body": block}
            for peer in self.msg.peers:
                self.msg.send(blkmsg, peer)

    def make_tx(self):
        transaction = self.tx.generate_tx()
        if not self.tx.add_tx_pool(transaction):
            print("Transaction is not generated")
        else:
            print("Transaction is generated")
            # send generated block
            txmsg = {"type": "tx", "body": transaction}
            for peer in self.msg.peers:
                self.msg.send(txmsg, peer)
示例#2
0
from blockchain import Blockchain

if __name__ == '__main__':
    blockchain = Blockchain()

    blockchain.add_new_block('Primeiro bloco')
    blockchain.add_new_block('Blockchain e top')
    blockchain.add_new_block('Mais uma vez')

    print(blockchain.get_all())
示例#3
0
from blockchain import Blockchain

if __name__ == '__main__':
    blockchain = Blockchain()

    blockchain.add_new_block('Primeiro Bloco!')
    blockchain.add_new_block('Segundo Bloco!')
    blockchain.add_new_block('terceiro Bloco!')

    print(blockchain.get_all())
from blockchain import Blockchain

blockchain = Blockchain()

blockchain.add_new_block("First block")
blockchain.add_new_block("Second block")
blockchain.add_new_block("Third block")
blockchain.add_new_block("Fourth block")
blockchain.add_new_block("Fifth block")
blockchain.add_new_block("Sixth block")
blockchain.add_new_block("Seventh block")
blockchain.add_new_block("Eight block")
blockchain.add_new_block("Ninth block")
blockchain.add_new_block("Tenth block")

for block in blockchain.get_blocks():
    print()
    print('\t' + block.to_string())

print()
示例#5
0
from blockchain import Blockchain

if __name__ == '__main__':
    blockchain = Blockchain()

    blockchain.add_new_block('Primeiro bloco!')
    blockchain.add_new_block('Blockchain é top!')
    blockchain.add_new_block('Mais uma vez!')

    print(blockchain.get_all())
示例#6
0
from blockchain import Blockchain


if __name__ == '__main__':
    blockchain = Blockchain()

    blockchain.add_new_block('SpaceApps 2020 - Primeiro block')
    blockchain.add_new_block('Blockchain é muito massa')
    blockchain.add_new_block('Temos mais chances que juízo!')

    print(blockchain.get_all())
from blockchain import Blockchain

if __name__ == '__main__':
    blockchain = Blockchain()

    new = input('Qual a menssagem do primeiro bloco: ')
    blockchain.add_new_block(new)

    new2 = input('Qual a menssagem do segundo bloco: ')
    blockchain.add_new_block(new2)

    new3 = input('Qual a menssagem do terceiro bloco: ')
    blockchain.add_new_block(new3)

    ask = input('Gostaria de ver todos os blocos? ')

    if ask == 'sim' or 'Sim':
        print(blockchain.get_all())
        print('\nFim.')
    else:
        print('FIm.')
示例#8
0
from blockchain import Blockchain


if __name__ == '__main__':
    blockchain = Blockchain()

    blockchain.add_new_block('Primeiro bloco!')



    print(blockchain.get_all())