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

blockchain para coletar dados de previsão do. tempo e rempo real codigo #8

Open gustavo111119 opened 1 year ago

gustavo111119 commented 1 year ago

import hashlib import json from time import time from uuid import uuid4 from flask import Flask, jsonify, request

class Blockchain: def init(self): self.chain = [] self.current_transactions = []

    # Cria o bloco genesis
    self.new_block(previous_hash='1', proof=100)

def new_block(self, proof, previous_hash=None):
    block = {
        'index': len(self.chain) + 1,
        'timestamp': time(),
        'transactions': self.current_transactions,
        'proof': proof,
        'previous_hash': previous_hash or self.hash(self.chain[-1]),
    }
    self.current_transactions = []
    self.chain.append(block)
    return block

def new_transaction(self, sender, recipient, amount):
    self.current_transactions.append({
        'sender': sender,
        'recipient': recipient,
        'amount': amount,
    })
    return self.last_block['index'] + 1

@staticmethod
def hash(block):
    return hashlib.sha256(json.dumps(block, sort_keys=True).encode()).hexdigest()

@property
def last_block(self):
    return self.chain[-1]

Inicializa o aplicativo Flask

app = Flask(name)

Cria uma ID exclusiva para este nó

node_identifier = str(uuid4()).replace('-', '')

Inicializa a blockchain

blockchain = Blockchain()

@app.route('/mine', methods=['GET']) def mine():

Implemente o mecanismo de prova de trabalho aqui

pass

@app.route('/transactions/new', methods=['POST']) def new_transaction():

Implemente a criação de uma nova transação aqui

pass

@app.route('/chain', methods=['GET']) def full_chain(): response = { 'chain': blockchain.chain, 'length': len(blockchain.chain), } return jsonify(response), 200

if name == 'main': app.run(host='0.0.0.0', port=5000)