Skip to content

Commit

Permalink
Corrige links de documentação do Besu e adiciona configuração do Besu
Browse files Browse the repository at this point in the history
A documentação oficial do Besu mudou de estrutura, os links do projeto foram atualizados para continuarem compatíveis.
Duas novas configurações do Besu foram adicionadas ao arquivo config.toml.
  • Loading branch information
aldenio committed Aug 22, 2023
1 parent 8af8f1f commit 173f6a0
Show file tree
Hide file tree
Showing 5 changed files with 24 additions and 13 deletions.
9 changes: 9 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
root = true

[*]
charset = utf-8
indent_style = space
indent_size = 2
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Kit Onboarding - Piloto Real Digital (#38aff261f0ab0ccea20751cdbd96fdfd8fff90e5)
# Kit Onboarding - Piloto Real Digital (#1994f4822ca32ab7a843c99c6d76af95a0e0f46b)

Este repositório contém as informações necessárias para a participação no piloto do Real Digital. A documentação será complementada conforme o _feedback_ dos participantes.

Expand Down
12 changes: 6 additions & 6 deletions arquitetura.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,24 +2,24 @@

## Objetivo

Esta documentação tem como objetivo apresentar a arquitetura definida para o piloto do Real Digital.
Esta documentação tem como objetivo apresentar a arquitetura definida para o piloto do Real Digital.

Por se tratar de um piloto em ambiente de testes, a arquitetura apresentada está sujeita a constantes evoluções que serão refletidas na documentação apresentada.

## Hyperledger Besu para redes privadas

**Versão do Hyperledger Besu** utilizada na rede do piloto do Real Digital:
[23.4.1](https://github.com/hyperledger/besu/releases/tag/23.4.1).
[23.4.1](https://github.com/hyperledger/besu/releases/tag/23.4.1).

Para uso de versões superiores, a compatibilidade deve ser verificada com a equipe de desenvolvimento do piloto. Ao longo do projeto poderão ser testadas atualizações de versões.

**Consenso** utilizado na rede do piloto do Real Digital:
[QBFT](https://besu.hyperledger.org/stable/private-networks/how-to/configure/consensus/qbft/)
[QBFT](https://besu.hyperledger.org/private-networks/how-to/configure/consensus/qbft/)

**Permissionamento** do nó do participante na rede:
A permissão é realizada [onchain](https://besu.hyperledger.org/stable/private-networks/concepts/permissioning/onchain/#permissioning-contracts) pelo Banco Central do Brasil. Mais detalhes no passo de [conexão com a rede](ingresso.md).
A permissão é realizada [onchain](https://besu.hyperledger.org/private-networks/concepts/permissioning/onchain/#permissioning-contracts) pelo Banco Central do Brasil. Mais detalhes no passo de [conexão com a rede](ingresso.md).

Será utilizada a [versão 2](https://besu.hyperledger.org/stable/private-networks/how-to/use-permissioning/onchain/#specify-the-permissioning-contract-interface-version) do contract interface para o permissionamento **(permissions-nodes-contract-version)**.
Será utilizada a [versão 2](https://besu.hyperledger.org/private-networks/how-to/use-permissioning/onchain/#specify-the-permissioning-contract-interface-version) do contract interface para o permissionamento **(permissions-nodes-contract-version)**.

## Topologia

Expand All @@ -31,7 +31,7 @@ A imagem abaixo mostra a arquitetura inicial proposta para a rede do piloto do R

 

- A comunicação entre os nós da rede se dá por meio da RSFN.
- A comunicação entre os nós da rede se dá por meio da RSFN.

- Cada participante do piloto, à exceção do Banco Central do Brasil, possui um único nó na rede.

Expand Down
2 changes: 2 additions & 0 deletions config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@
# Customizar
data-path="/caminho/para/a/pasta/data"
genesis-file="/caminho/para/o/arquivo/genesis.json"
revert-reason-enabled=true
identity="<função-participante-sequencial>"

logging="INFO"

Expand Down
12 changes: 6 additions & 6 deletions ingresso.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,13 +29,13 @@ Para participar do piloto do Real Digital, são necessários os seguintes itens:
* Baixar a [coleção de scripts](https://www.postman.com/hyperledger/workspace/hyperledger-besu/overview) de chamadas das APIs do BESU via Postman. Os scripts são opcionais às validações por CLI
* Como sugestão, a implantação do nó do participante poderá ser realizada utilizando os links abaixo:

- https://besu.hyperledger.org/stable/private-networks/get-started/install/
- https://besu.hyperledger.org/private-networks/get-started/install/

- https://github.com/ConsenSys/quorum-kubernetes

- https://besu.hyperledger.org/stable/private-networks/tutorials/kubernetes/
- https://besu.hyperledger.org/private-networks/tutorials/kubernetes/

- https://besu.hyperledger.org/stable/private-networks/tutorials/azure/
- https://besu.hyperledger.org/private-networks/tutorials/azure/

## Configuração do nó do participante

Expand All @@ -54,19 +54,19 @@ De forma a facilitar a identificação do nó do participante durante o piloto,
* sequencial: número sequencial (caso o participante tenha mais de nó)

Configurar o nome do nó do participante no parâmetro **identity** no arquivo config.toml ou na variável de ambiente BESU_IDENTITY.
- https://besu.hyperledger.org/stable/public-networks/reference/cli/options/#identity
- https://besu.hyperledger.org/public-networks/reference/cli/options#identity

### Gênesis

Considerar o arquivo [genesis.json](genesis.json), disponibilizado neste kit-onboarding, para realizar o _deploy_ do nó do participante.
Importante que o arquivo genesis.json esteja sincronizado para se conectar à rede, pois, algumas informações não podem ser diferentes, como por exemplo:

* chainID (identificador da rede)
* extraData (https://besu.hyperledger.org/stable/private-networks/how-to/configure/consensus/qbft/#extra-data)
* extraData (https://besu.hyperledger.org/private-networks/how-to/configure/consensus/qbft/#extra-data)

### Config.toml

Está disponível neste kit-onboarding um template do arquivo [config.toml](config.toml) para ser utilizado na configuração do nó do participante. Atentar para os parâmetros que devem ser customizados conforme o seu ambiente (`p2p-host`, `p2p-port` e `nat-method`). Consulte a [documentação](https://besu.hyperledger.org/stable/public-networks/how-to/connect/specify-nat/#kubernetes) do Besu sobre como configurar esses parâmetros.
Está disponível neste kit-onboarding um template do arquivo [config.toml](config.toml) para ser utilizado na configuração do nó do participante. Atentar para os parâmetros que devem ser customizados conforme o seu ambiente (`p2p-host`, `p2p-port` e `nat-method`). Consulte a [documentação](https://besu.hyperledger.org/public-networks/how-to/connect/specify-nat/#kubernetes) do Besu sobre como configurar esses parâmetros.


### Discovery (Bootnode)
Expand Down

0 comments on commit 173f6a0

Please sign in to comment.