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.