Pular para o conteúdo principal

Configurando o Exchange


Sobre a Exchange

A Doric Exchange é uma plataforma online de criptomoedas que permite a seus usuários comprar, vender e trocar criptomoedas, bem como fazer retiradas para carteiras externas e participar do processo de validação de transações (staking) em determinadas criptomoedas. Com o serviço de swap, os usuários podem trocar uma criptomoeda por outra diretamente na plataforma da Doric Exchange. O serviço de withdrawal permite que os usuários retirem suas criptomoedas da plataforma e as transfiram para uma carteira externa, enquanto o serviço de staking permite que os usuários mantenham suas criptomoedas em uma carteira específica e recebam recompensas por validar transações na rede. A plataforma é projetada para fornecer uma interface amigável para os usuários e garantir que as transações sejam processadas com rapidez e eficiência.

Removendo a pasta vendor

A pasta "vendor" é essencial na arquitetura de um projeto Laravel, pois contém todas as dependências e bibliotecas, incluindo o próprio Laravel e outras bibliotecas de terceiros.

A funcionalidade de excluir a pasta "vendor" é útil para limpar e reinstalar as dependências do projeto, corrigir problemas com dependências ou atualizar todas as dependências para as versões mais recentes. Ao excluir a pasta "vendor", o Composer reinstalará automaticamente todas as dependências do projeto na próxima execução dos comandos "composer install" ou "composer update".

Em resumo, a pasta "vendor" é fundamental para um projeto Laravel e sua exclusão pode ser utilizada para limpeza e atualização das dependências do projeto.

Para remover a pasta vendor execute o comando abaixo dentro da pasta do projeto:

rm -rf vendor/

Instalando as dependências do projeto

composer install

O comando "composer install" é utilizado no gerenciamento de dependências do PHP e serve para instalar todas as dependências de um projeto listadas no arquivo "composer.json". O Composer é uma ferramenta que facilita o processo de gerenciamento de dependências em projetos PHP, e o comando "composer install" é essencial para garantir que todas as dependências estejam corretamente instaladas e atualizadas. Ao executar esse comando, o Composer baixa e instala todas as dependências do projeto listadas no arquivo "composer.json", criando uma pasta "vendor" na raiz do projeto que contém todas as bibliotecas e dependências necessárias.

Rodando as migrations

php artisan migrate

O comando é utilizado em projetos Laravel para executar as migrações do banco de dados. As migrações são uma forma de gerenciar as alterações no esquema do banco de dados e podem criar, modificar ou excluir tabelas, colunas ou índices no banco de dados. O comando verifica as migrações pendentes e as executa em ordem cronológica. Opções adicionais podem ser usadas, como o parâmetro --force para ambientes de produção. O comando é essencial para manter o esquema do banco de dados atualizado com as últimas alterações do código-fonte.

Rodando as seeders

php artisan db:seed

O comando "php artisan db:seed" é utilizado em projetos Laravel para popular o banco de dados com dados de teste ou iniciais, através do recurso de seeder. O Laravel executa todos os seeders disponíveis ou um seeder específico que pode ser especificado. Esse recurso é útil para gerar dados fictícios para testes ou para criar dados iniciais no banco de dados.

Gerando o arquivo ziggy.js

php artisan ziggy:generate

O comando é utilizado em projetos Laravel com a biblioteca Ziggy para gerar um arquivo JavaScript que contém todas as rotas nomeadas do projeto, permitindo que sejam acessadas através de JavaScript. O arquivo gerado é atualizado automaticamente sempre que novas rotas são adicionadas ou alteradas no Laravel.

Instalando o PM2

npm install pm2 -g

O comando "npm install pm2 -g" é utilizado para instalar globalmente o gerenciador de processos PM2 no sistema. Com o PM2, é possível gerenciar processos Node.js em ambientes de produção, monitorar seu desempenho e reiniciá-los automaticamente em caso de falhas ou erros.

Instalando os pacotes do Node

npm install

O comando "npm install" é usado em projetos Node.js para instalar as dependências listadas no arquivo package.json. Ele baixa e instala todas as dependências e suas respectivas dependências no diretório node_modules do projeto. Esse comando também pode ser usado para instalar uma dependência específica adicionando o nome da dependência como argumento. É importante executar o npm install sempre que um novo pacote é adicionado ou quando o projeto é clonado de um repositório git.

Compilando os arquivos de frontend

npm run dev

O comando "npm run development" é usado para iniciar o ambiente de desenvolvimento do projeto Node.js e é definido como um script no arquivo package.json do projeto. Ele normalmente usa uma ferramenta de construção para compilar os arquivos do projeto e copiá-los para uma pasta de distribuição, permitindo que você veja as mudanças no navegador sem precisar reiniciar o servidor manualmente. Em geral, esse comando é usado para compilar e executar o projeto em ambiente de desenvolvimento.

Instalando dependencias das bridges do projeto

Nessa parte é preciso entrar na pasta de cada bridge e instalar as dependencias de cada projeto como nos exemplos abaixo.

Doric

cd bridges/doric/
npm install

Ethereum

cd bridges/doric/
npm install

BNB

cd bridges/doric/
npm install

Iniciando os serviços de bridge

Abaixo está o arquivo de bridges.config.js:

// pm2 services api bridges

module.exports = {
apps: [
{
name: "doric-bridge",
script: "./bridges/doric/app.js",
watch: false,
},
{
name: "eth-bridge",
script: "./bridges/ethereum/app.js",
watch: false,
},
{
name: "bnb-bridge",
script: "./bridges/bnb/app.js",
watch: false
}
]
}

Utilizando o comando abaixo é possível subir os serviços especificados do arquivo no PM2.

cd ../../
pm2 start ./bridges.config.js

Pronto, você acabou de configurar seu ambiente de forma manual para hospedar o Doric Exchange em sua máquina.