Gridcoin é uma criptomoeda baseada em POS que recompensa os usuários pela participação na rede BOINC. Gridcoin utiliza tecnologia peer-to-peer para operar sem autoridade central – o gerenciamento de transações, a emissão de dinheiro e a contribuição para pesquisas científicas são realizados coletivamente pela rede.
Para binários Gridcoin, bem como mais informações, consulte https://gridcoin.us/.
Estas dependências são obrigatórias:
Biblioteca | Propósito | Descrição |
---|---|---|
cmfazer | Construir | Sistema de construção (opcional) |
pkgconf | Construir | Aprenda as interdependências da biblioteca |
abressl | Criptografia | Geração de números aleatórios, criptografia de curva elíptica |
libboost | Utilitário | Biblioteca para threading, estruturas de dados, etc. |
libcurl | Utilitário | Biblioteca cliente de URL |
libzip | Utilitário | Biblioteca para manipulação de arquivos zip |
miniupnpc | Suporte UPnP | Suporte para salto de firewall (opcional) |
qt5 | GUI | Kit de ferramentas GUI (opcional) |
libqrencode | Códigos QR na GUI | Biblioteca para codificação de dados em um símbolo QR Code (opcional, depende da GUI) |
Para construir, execute:
Com CMake:
mkdir -p build && cd build && cmake .. && cmake --build .
Com ferramentas automáticas:
./autogen.sh && ./configure && make
Para obter instruções mais detalhadas e específicas da plataforma, consulte a pasta doc.
Os desenvolvedores trabalham em suas próprias árvores e, em seguida, enviam solicitações pull para o branch de desenvolvimento quando acham que seu recurso ou correção de bug está pronto.
O patch será aceito se houver amplo consenso de que é uma coisa boa. Os desenvolvedores devem retrabalhar e reenviar patches se eles não corresponderem às convenções de codificação do projeto (consulte coding.txt) ou forem controversos.
O branch master é construído e testado regularmente, mas não é garantido que seja completamente estável. Tags são criadas regularmente para indicar novas versões estáveis do Gridcoin.
As ramificações de recursos são criadas quando há novos recursos importantes sendo trabalhados por várias pessoas.
Gridcoin usa quatro filiais para garantir a estabilidade sem diminuir o ritmo das atividades diárias de desenvolvimento – desenvolvimento , preparação , master e hotfix .
O ramo de desenvolvimento é usado para atividades diárias. É o branch mais ativo e é para onde vão as solicitações pull por padrão. Este branch pode conter código que ainda não está estável ou pronto para produção, portanto só deve ser executado na testnet para evitar a interrupção de outros Gridcoiners.
Quando é tomada a decisão de que o ramo de desenvolvimento deve avançar para uma versão final, ele é mesclado com o estágio onde nenhum novo desenvolvimento ocorre. Este branch serve apenas para estabilizar a base de código e eliminar bugs decorrentes do desenvolvimento. Esta é a fase de testes beta do Gridcoin.
Depois que o branch de teste estiver estável e funcionar sem problemas, ele será mesclado com master , uma tag será criada e um lançamento será disponibilizado ao público.
Quando um bug é encontrado em uma versão de produção e uma atualização precisa ser lançada rapidamente, as alterações vão para um branch de hotfix para teste antes de serem mescladas no master para lançamento. Isso permite atualizações de produção sem a necessidade de mesclar diretamente com o master se a ramificação de teste estiver ocupada.
Para perguntas gerais, visite nosso servidor Discord em https://discord.gg/UMWUnMjN4x ou Libera Chat em #gridcoin-help. Também temos um canal no Slack em teamgridcoin.slack.com.
Gridcoin é lançado sob os termos da licença do MIT. Consulte COPIANDO ou https://opensource.org/licenses/MIT para obter mais informações.
Desenvolvimento | Encenação | Mestre |
---|---|---|