O projeto Block Tokenizer é voltado para startups júnior, proporcionando uma forma de democratizar o acesso ao mercado. A ideia central é converter startups em tokens, permitindo que qualquer pessoa possa comprar e monitorar o valor dessas startups.
O projeto é composto por três microserviços:
- 2 APIs em Go
- 1 gerador de blocos utilizando Rust
- 1 smart contract
Certifique-se de ter Go e Rust instalados em seu sistema.
Antes de executar os serviços, é necessário inicializar o servidor Kafka. Neste projeto, utilizamos o Conduktor para facilitar o setup, mas existem outras formas de executar o Kafka.
Para executar a API primária, siga os seguintes passos:
-
Clone o projeto:
git clone <URL_DO_REPOSITORIO>
-
Acesse o diretório do projeto:
cd <NOME_DO_DIRETORIO>
-
Acesse o diretório da API:
cd api
-
Acesse o diretório
cmd
:cd cmd
-
Execute o comando para iniciar a API:
go run main.go
Para que todos os endpoints funcionem corretamente, é necessário possuir uma API INFURA. Você pode se registrar e obter uma chave de API no site da INFURA aqui.