Voltar ao início

Primeira aplicação com Blockchain. Parte 5 – Final

Então pessoal, estamos chegando ao fim desse “resumo”de uma série de post para facilitar a construção de aplicações utilizando blockchain.

Conforme combinado na parte 4, vamos interagir com a nossa aplicação em Flask.

Após fazer os imports necessárias. Não vou explicar todas mas, na aplicação que eu fiz, importei todas essas:

from flask import Flask,render_template,request,make_response,abort, redirect, url_for,flash 

from eth_typing.ethpm import URI from web3 import HTTPProvider, Web3 import web3 

from web3 import Web3 
from web3.middleware import geth_poa_middleware 

import sqlite3,json,requests,hashlib,time,socket,subprocess 

from datetime import datetime 
from difflib import SequenceMatcher import os import asyncio

Sei que não é uma boa prática, porém defini 3 variáveis constantes para a aplicação de testes

ETH_PROVIDER_ADDRESS = “http://127.0.0.1:8545” CONTRACT_ABI = “abi” ADDRESS = “0xaF83f83a42094AfA82C080bd404b4359a6b205e3”

Segue um exemplo da função que escreve na Blockchain para um determinado parâmetro de entrada. Que nessa aplicação foi coletada da página da web.

def add_to_blockchain(hashed_data):

resp = ‘ ‘

eth_provider_address: URI = URI(ETH_PROVIDER_ADDRESS) w3 = Web3(HTTPProvider(eth_provider_address)) w3.eth.defaultAccount = w3.eth.accounts[0]

with open(“build/contracts/SaveTransaction.json”) as file: contract_json = json.load(file) #load contract info as JSON contract_abi = contract_json[‘abi’] #fetch contract’s abi – necessary to call its functions

contract = w3.eth.contract(address=ADDRESS, abi=contract_abi)

contract.functions.insertTransaction(parametro).transact()

Após abrir o contrato com as informações definidas acima, foi preciso chamar as funções que definimos no contrato em linguagem solidity.

No final de tudo, é necessário adicionar o .transact() para enviar de fato para a blockchain que criamos (partes 1,2 e 3 que está no guia anônima).

Em um mundo movido pela inovação, a blockchain é uma das ferramentas mais empolgantes e promissoras do nosso tempo. Espero que esta série de posts tenham ajudado a iluminar o caminho para você, mostrando como construir aplicações incríveis e revolucionárias com essa tecnologia fascinante.

À medida que você mergulha mais fundo no universo da blockchain, lembre-se de que a jornada é tão valiosa quanto o destino. O aprendizado constante, a adaptação e a colaboração são essenciais para alcançar o sucesso em um ecossistema em constante evolução.

Não deixe de explorar as inúmeras possibilidades que a blockchain oferece, desde contratos inteligentes até aplicações descentralizadas, e aproveite a oportunidade de fazer parte de uma revolução tecnológica que tem o potencial de mudar o mundo.

Então, continue construindo, inovando e compartilhando seu conhecimento com a comunidade. A blockchain é uma ferramenta poderosa, mas é a criatividade e a paixão das pessoas que a impulsionam em direção a um futuro brilhante e descentralizado.

Obrigado por nos acompanhar nesta jornada. Juntos, podemos moldar um mundo melhor e mais equitativo por meio da blockchain. Até logo, e que sua jornada na blockchain seja repleta de sucesso e impacto positivo! ✨🔗💡

No próximo post, vou explicar um pouquinho quem eu sou 🙂

Até!

Pode me chamar caso tenha alguma dúvida.
Aqui só foi uma pequena introdução do app que desenvolvi 🙂