Este é um projeto de aplicação Ethereum que interage com a blockchain usando a API da Infura e a biblioteca Web3.py. A aplicação inclui funcionalidades básicas de consulta de saldo e transação de tokens.
- Consulta de saldo de uma conta Ethereum.
- Envio de transações Ethereum.
- Interação com contratos inteligentes.
- Python 3.10: Linguagem de programação principal.
- Web3.py: Biblioteca para interação com a blockchain Ethereum.
- Infura: API para acesso à blockchain Ethereum.
- Python-dotenv: Para gerenciamento de variáveis de ambiente.
- Python 3.10 ou superior.
- pip (gerenciador de pacotes do Python).
-
Clone o repositório:
git clone https://github.com/AstridNielsen-lab/my_eth_app.github.io.git cd my_eth_app
-
Crie e ative um ambiente virtual:
python -m venv venv source venv/bin/activate # Para sistemas Unix venv\Scripts\activate # Para Windows
-
Instale as dependências:
pip install -r requirements.txt
-
Crie um arquivo
.env
com as seguintes variáveis:infura_url = "https://mainnet.infura.io/v3/YOUR_INFURA_PROJECT_ID" ADDRESS = "YOUR_ETHEREUM_ADDRESS"
-
Ative o ambiente virtual, se ainda não estiver ativo:
source venv/bin/activate # Para sistemas Unix venv\Scripts\activate # Para Windows
-
Execute o script principal:
python main.py
my_eth_app/
├── venv/ # Ambiente virtual
├── .env # Variáveis de ambiente (não comitar)
├── .gitignore # Arquivos e pastas a serem ignorados pelo git
├── README.md # Documentação do projeto
├── requirements.txt # Dependências do projeto
├── main.py # Script principal da aplicação
└── ... # Outros scripts e arquivos do projeto
- Faça um fork do projeto.
- Crie uma branch para sua feature (
git checkout -b feature/fooBar
). - Faça commit das suas alterações (
git commit -am 'Add some fooBar'
). - Faça push para a branch (
git push origin feature/fooBar
). - Abra um Pull Request.
Este projeto está licenciado sob a licença MIT - veja o arquivo LICENSE.md para detalhes.