gustavo111119 / Crie-para-mim-uma-corretora-descentralizadaglobal-dex

Crie para mim uma corretora descentralizada com token de governança pode ser trocada todas as criptomoedas da rede ethereum e o token de governança se chama global dex
1 stars 0 forks source link

ndice para acompanhar todos os índices do mundo na blockhain codigo #9

Open gustavo111119 opened 1 year ago

gustavo111119 commented 1 year ago

import hashlib import time

class IndexBlock: def init(self, index_name, value, previous_hash): self.index_name = index_name self.value = value self.previous_hash = previous_hash self.timestamp = int(time.time()) self.hash = self.calculate_hash()

def calculate_hash(self):
    value = self.index_name + str(self.value) + str(self.timestamp) + self.previous_hash
    return hashlib.sha256(value.encode()).hexdigest()

class IndexBlockchain: def init(self): self.chain = [self.create_genesis_block()]

def create_genesis_block(self):
    return IndexBlock("Genesis", 1000, "0")

def get_latest_block(self):
    return self.chain[-1]

def add_index_block(self, index_name, value):
    previous_hash = self.get_latest_block().hash
    new_block = IndexBlock(index_name, value, previous_hash)
    self.chain.append(new_block)

Criando uma instância da Blockchain de Índices

index_blockchain = IndexBlockchain()

Adicionando blocos fictícios de índices

index_blockchain.add_index_block("Index A", 1100) index_blockchain.add_index_block("Index B", 1250) index_blockchain.add_index_block("Index C", 980)

Imprimindo os blocos da blockchain de índices

for block in index_blockchain.chain: print(f"Nome do Índice: {block.index_name}") print(f"Valor: {block.value}") print(f"Hash anterior: {block.previous_hash}") print(f"Timestamp: {block.timestamp}") print(f"Hash atual: {block.hash}") print()