Skip to content

Fabreba/BlockaChaindemy

Repository files navigation

Claro! Aqui está um exemplo de documentação README.md para a migração usando Truffle Suite e Ganache para o arquivo AcademicRecords.sol:

Academic Records DApp

Este projeto é uma aplicação descentralizada (DApp) para gerenciar registros acadêmicos utilizando Solidity, Truffle Suite, Ganache e Flask.

Requisitos

  • Node.js e npm
  • Truffle
  • Ganache
  • Python
  • Flask
  • Web3.py

Instalação

Passo 1: Instalar Node.js e npm

Se você ainda não tem Node.js e npm instalados, faça o download e instale a partir do site oficial do Node.js.

Passo 2: Instalar Truffle

Instale o Truffle globalmente no seu sistema:

npm install -g truffle

Passo 3: Instalar Ganache

Você pode instalar o Ganache como uma aplicação desktop a partir do site oficial do Ganache ou como um pacote npm:

npm install -g ganache-cli


### Passo 4: Clonar o Repositório

Clone este repositório em seu sistema local:

```sh
git clone <URL_DO_SEU_REPOSITORIO>
cd <NOME_DO_REPOSITORIO>

Passo 5: Instalar Dependências do Projeto

Instale as dependências do projeto:

npm install

Configuração

Configurar Ganache

Inicie o Ganache:

ganache-cli

Migrar Contrato

Compile e migre o contrato para a rede local do Ganache:

truffle compile
truffle migrate

Estrutura do Projeto

.
├── build
│   └── contracts
│       └── AcademicRecords.json
├── contracts
│   └── AcademicRecords.sol
├── migrations
│   └── 1_initial_migration.js
├── app.py
├── config.py
├── contract.py
├── routes.py
├── templates
│   ├── index.html
│   └── requests.html
├── truffle-config.js
└── README.md

Scripts de Migração

1_initial_migration.js

const AcademicRecords = artifacts.require("AcademicRecords");

module.exports = function(deployer) {
  deployer.deploy(AcademicRecords);
};

Rodando a Aplicação

Instalar Dependências do Python

Instale as dependências do Python:

pip install flask web3

Executar a Aplicação Flask

Inicie a aplicação Flask:

python app.py

A aplicação estará disponível em http://127.0.0.1:5000.

Interagindo com o Contrato

Verificar Registros

Acesse a página principal para visualizar todos os registros acadêmicos.

Adicionar Registro

Na página principal, preencha os detalhes do aluno, curso e nota, e envie para adicionar um novo registro.

Verificar Solicitações

Acesse a página de solicitações para ver as solicitações de adição de registros pendentes.

Contribuição

Contribuições são bem-vindas! Sinta-se à vontade para abrir uma issue ou enviar um pull request.

truffle-config.js

Aqui está um exemplo de configuração para o Truffle:

module.exports = {
  networks: {
    development: {
      host: "127.0.0.1",
      port: 7545,
      network_id: "*" // Match any network id
    }
  },
  compilers: {
    solc: {
      version: "0.8.0" // Fetch exact version from solc-bin
    }
  }
};

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors