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)
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())
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()
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())
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.')
from blockchain import Blockchain if __name__ == '__main__': blockchain = Blockchain() blockchain.add_new_block('Primeiro bloco!') print(blockchain.get_all())