Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
299 commits
Select commit Hold shift + click to select a range
44ca649
Update Como_atualizar_Besu.md
leonardoPereirabndes Dec 6, 2021
5880cf2
Update Como_atualizar_Besu.md
leonardoPereirabndes Dec 6, 2021
2a0a37f
Merge pull request #4 from leonardoPereirabndes/master
suzigit Dec 10, 2021
987986b
monitoramento
LeonardoPereiraa Dec 14, 2021
35731dc
Update monitoramento.md
leonardoPereirabndes Dec 14, 2021
4281a55
Update monitoramento.md
leonardoPereirabndes Dec 14, 2021
d37da4d
Update monitoramento.md
leonardoPereirabndes Dec 14, 2021
a2c049b
Update monitoramento.md
leonardoPereirabndes Dec 14, 2021
6e90491
Update monitoramento.md
leonardoPereirabndes Dec 14, 2021
fd6e355
Update monitoramento.md
leonardoPereirabndes Dec 14, 2021
b979d79
Update monitoramento.md
leonardoPereirabndes Dec 14, 2021
182290e
Update monitoramento.md
leonardoPereirabndes Dec 14, 2021
7487e34
Update monitoramento.md
leonardoPereirabndes Dec 14, 2021
96dad89
Update monitoramento.md
leonardoPereirabndes Dec 15, 2021
77e08f8
Update Como_atualizar_Besu.md
gladsjr Jan 24, 2022
9dd8f23
Update Como_atualizar_Besu.md
gladsjr Jan 24, 2022
de33cf0
Reformulação do README.
joaolopes-bndes Feb 9, 2022
b28a3ad
Update README.md
gladsjr Apr 26, 2022
3327e1c
Atualização de documentação após assinatura do Acordo.
joaolopes-bndes Apr 27, 2022
cfc14d8
Atualizações no README.
joaolopes-bndes Apr 29, 2022
6cf725c
Atualização de documentação técnica.
joaolopes-bndes May 11, 2022
2d93e78
Ajuste na documentação técnica.
joaolopes-bndes May 11, 2022
9ff2d17
Roteiro para adesão
gladsjr May 25, 2022
1f4d716
Update roteiro_adesao.md
gladsjr May 25, 2022
05ab2ff
Ajustes no roteiro_adesao.md
gladsjr May 25, 2022
ca049a0
Update roteiro_adesao.md
gladsjr May 25, 2022
ac7dfe1
Add files via upload
gladsjr May 25, 2022
afdbbed
Delete Declaração_Parte_Relacionada.doc
gladsjr May 25, 2022
3e0156c
Add files via upload
gladsjr May 25, 2022
78b374f
Update roteiro_adesao.md
gladsjr May 25, 2022
f41adb1
Update roteiro_adesao.md
gladsjr May 25, 2022
2865046
Add files via upload
gladsjr May 25, 2022
0a5cafb
Update README.md
gladsjr May 25, 2022
ced64df
Update roteiro_adesao.md
gladsjr May 25, 2022
c41fc26
Add files via upload
gladsjr May 25, 2022
2b35108
Delete Termo_de_Adesao_RBB.docx
gladsjr May 26, 2022
ab07851
Add files via upload
gladsjr May 26, 2022
acc61c9
Update roteiro_adesao.md
gladsjr May 26, 2022
fb58e06
Delete Termo_de_Adesao_RBB-com indicacao de representante.docx
gladsjr May 26, 2022
8a904b1
Add files via upload
gladsjr May 26, 2022
99c5217
Update roteiro_adesao.md
gladsjr May 26, 2022
703ba3b
Update roteiro_adesao.md
gladsjr May 26, 2022
8ac75a9
Update roteiro_adesao.md
gladsjr May 26, 2022
b8f256a
Update README.md
leonardoPereirabndes Jun 7, 2022
ae4e502
Update README.md
leonardoPereirabndes Jun 7, 2022
849fc9c
Update README.md
leonardoPereirabndes Jun 7, 2022
2f891fb
Update README.md
leonardoPereirabndes Jun 7, 2022
85e0c12
Update README.md
leonardoPereirabndes Jun 7, 2022
a0b771f
Update README.md
leonardoPereirabndes Jun 7, 2022
648d30a
Update README.md
leonardoPereirabndes Jun 7, 2022
e1c18b4
Update README.md
leonardoPereirabndes Jun 7, 2022
a83d2a9
Update README.md
gladsjr Jul 18, 2022
06fefd6
alteração do repositório
leonardoPereirabndes Jul 18, 2022
05cc497
Create como_criar_nó_lab_dockerizado.md
gladsjr Aug 23, 2022
e307ed3
Create como_criar_nós_dockerizado.md
gladsjr Aug 23, 2022
71d64c3
Delete como_criar_nó_lab_dockerizado.md
gladsjr Aug 23, 2022
4a3753f
Delete como_criar_nós_dockerizado.md
gladsjr Aug 23, 2022
adb2219
Create Como_criar_nós_dockerizado.md
gladsjr Aug 23, 2022
b54d421
Update Como_criar_nós_dockerizado.md
gladsjr Aug 23, 2022
bd72cad
Update Como_criar_nós_dockerizado.md
gabrielsdev Aug 23, 2022
f2a2269
Update Como_criar_nós_dockerizado.md
gabrielsdev Aug 23, 2022
b1daa3f
Update Como_criar_nós_dockerizado.md
gabrielsdev Aug 23, 2022
d431515
Update Como_criar_nós_dockerizado.md
gabrielsdev Aug 23, 2022
718b8e3
Update Como_criar_nós_dockerizado.md
gabrielsdev Aug 24, 2022
3d720ff
Add files via upload
gabrielsdev Aug 26, 2022
901792e
Delete rbb-setup-v1.0-tcu.tgz
gabrielsdev Aug 26, 2022
6f17d48
Add files via upload
gabrielsdev Aug 26, 2022
78ea565
Update Como_criar_nós_dockerizado.md
gabrielsdev Aug 26, 2022
81a18bf
Update Como_criar_nós_dockerizado.md
gabrielsdev Aug 26, 2022
ff85776
new files
gabrielsdev Aug 29, 2022
31c4765
Add files via upload
gladsjr Aug 29, 2022
c38be4c
Delete 2022-08-22 Ata Reunião Governança da RBB - glads.smv.rainerio.pdf
gladsjr Aug 29, 2022
52b7bcc
Add files via upload
gladsjr Aug 29, 2022
83b2dcb
Add files via upload
gladsjr Aug 29, 2022
da7d944
Update README.md
gladsjr Aug 29, 2022
ec7b1df
Update README.md
gladsjr Aug 29, 2022
64f31e5
Update README.md
gladsjr Aug 29, 2022
8a4c982
tty desabilitado
Aug 31, 2022
26c7f79
adição do infra.json
Sep 1, 2022
51724ba
corrige volumes
Sep 1, 2022
510ba88
correção de bug
Sep 1, 2022
b08cbe2
Update Como_criar_nós_dockerizado.md
gabrielsdev Sep 1, 2022
d1fb078
Update Como_criar_nós_dockerizado.md
gabrielsdev Sep 5, 2022
f5cd98f
Update README.md
gladsjr Sep 6, 2022
53e5d09
Update Como_criar_nós_dockerizado.md
gabrielsdev Sep 8, 2022
d0f62b6
Update README.md
gladsjr Sep 8, 2022
2747958
Update README.md
gladsjr Sep 8, 2022
199cfdd
Update README.md
gladsjr Nov 14, 2022
1f9c4cc
Delete 2022-08-22 Ata Reunião Governança da RBB - Assinado.pdf
gladsjr Nov 14, 2022
e84c7ed
Add files via upload
gladsjr Nov 14, 2022
4256a55
Update README.md
gladsjr Nov 14, 2022
d4ffaf7
Update README.md
gladsjr Nov 14, 2022
23bbdd5
Create participes.md
gladsjr Nov 14, 2022
f7aa5a9
Update README.md
gladsjr Nov 14, 2022
1049fec
Update README.md
gladsjr Dec 13, 2022
c917db3
Add files via upload
gladsjr Dec 13, 2022
0b480c2
Create iniciativas.md
gladsjr Dec 13, 2022
afa65f0
Add files via upload
gladsjr Dec 16, 2022
0ff8a25
Update README.md
gladsjr Dec 16, 2022
f861821
Delete 2022-11-29-Ata-Reuniao-Governanca-RBB-Assinada.pdf
gladsjr Dec 16, 2022
40f7420
Add files via upload
gladsjr Dec 16, 2022
e1a5f1f
Update README.md
gladsjr Dec 16, 2022
fd9ea5c
Update README.md
gladsjr Dec 23, 2022
6ca2e8c
Update README.md
gladsjr Dec 23, 2022
786d282
Create comite_executivo
gladsjr Dec 23, 2022
7e33385
Create comite_executivo.md
gladsjr Dec 23, 2022
e9a61a8
Delete comite_executivo
gladsjr Dec 23, 2022
6d4571d
Update comite_executivo.md
gladsjr Dec 23, 2022
8a7d48c
Update README.md
gladsjr Dec 23, 2022
792cd78
Add files via upload
gladsjr Dec 23, 2022
208d402
Create comite_tecnico.md
gladsjr Dec 23, 2022
5cd105f
Delete Modelo-Carta-Indicação-Comitê-Técnico.docx
gladsjr Jan 3, 2023
95f897a
Add files via upload
gladsjr Jan 3, 2023
40132ef
Update comite_tecnico.md
gladsjr Jan 3, 2023
b35c6cc
Add files via upload
gladsjr Jan 3, 2023
598fa04
Add files via upload
gladsjr Jan 3, 2023
51e7625
Update comite_tecnico.md
gladsjr Jan 3, 2023
ecf5fe1
Delete Indicação-Representantes-BNDES-CARTA-SUP-ATI-01-2022.pdf
gladsjr Jan 3, 2023
0b17681
Update comite_executivo.md
gladsjr Jan 4, 2023
e940e9e
Update comite_tecnico.md
gladsjr Jan 6, 2023
5d183d5
Add files via upload
gladsjr Jan 6, 2023
f1b26e7
Update comite_tecnico.md
gladsjr Jan 6, 2023
fbeb0d9
Update comite_tecnico.md
gladsjr Jan 6, 2023
3a28d76
Add files via upload
gladsjr Jan 6, 2023
fb88f91
Update comite_tecnico.md
gladsjr Jan 6, 2023
cca0e3c
Update comite_tecnico.md
gladsjr Jan 16, 2023
b6d79c5
Add files via upload
gladsjr Jan 16, 2023
a92af4f
Add files via upload
gladsjr Jan 16, 2023
ef7ac9d
Update comite_tecnico.md
gladsjr Jan 26, 2023
c19f1f1
Update comite_tecnico.md
gladsjr Jan 26, 2023
a9e0c23
Add files via upload
gladsjr Jan 26, 2023
2bb459d
Update comite_tecnico.md
gladsjr Jan 27, 2023
4c381e4
Update comite_tecnico.md
gladsjr Jan 31, 2023
6e1ca06
Update comite_tecnico.md
gladsjr Jan 31, 2023
bcc6fce
Add files via upload
gladsjr Jan 31, 2023
b360e7a
Update comite_tecnico.md
gladsjr Feb 2, 2023
b25a9ee
Delete 2023-01-10-Indicação-Representantes-Dataprev.pdf
gladsjr Feb 2, 2023
4f9aaa1
Add files via upload
gladsjr Feb 2, 2023
5fde2be
documentação do observer
gabrielsdev Feb 2, 2023
540e57b
Update comite_executivo.md
gladsjr Feb 8, 2023
418c5d8
Add files via upload
gladsjr Feb 8, 2023
33cf776
Update comite_executivo.md
gladsjr Feb 8, 2023
981874b
Update comite_tecnico.md
gladsjr Feb 13, 2023
fa7f847
Add files via upload
gladsjr Feb 13, 2023
12fb969
criação da pasta de comunicação
luizfolly Feb 16, 2023
8dc36d5
historico rbb slack
luizfolly Feb 16, 2023
98ad764
Add files via upload
R4wd0g Mar 1, 2023
27c368a
Update Roteiro_para a_criacao_de_uma_rede.md
gladsjr Mar 1, 2023
7902ecb
Update Roteiro_para a_criacao_de_uma_rede.md
R4wd0g Mar 2, 2023
ea61378
Update Roteiro_para a_criacao_de_uma_rede.md
R4wd0g Mar 2, 2023
aad51c5
Update Roteiro_para a_criacao_de_uma_rede.md
gladsjr Mar 2, 2023
05d4b65
Update Roteiro_para a_criacao_de_uma_rede.md
R4wd0g Mar 3, 2023
c918a80
Update Roteiro_para a_criacao_de_uma_rede.md
R4wd0g Mar 3, 2023
ee8f0ae
Update Roteiro_para a_criacao_de_uma_rede.md
R4wd0g Mar 3, 2023
1bd576c
Update Roteiro_para a_criacao_de_uma_rede.md
R4wd0g Mar 6, 2023
1bbdcaf
Add files via upload
R4wd0g Mar 16, 2023
a0b1dc9
Update Roteiro_para a_criacao_de_uma_rede.md
gladsjr Mar 16, 2023
63dadbc
Update Roteiro_para a_criacao_de_uma_rede.md
gladsjr Mar 16, 2023
723c99c
Update Roteiro_para a_criacao_de_uma_rede.md
gladsjr Mar 16, 2023
534966f
Update Roteiro_para a_criacao_de_uma_rede.md
gladsjr Mar 17, 2023
ab9342a
Update Roteiro_para a_criacao_de_uma_rede.md
R4wd0g Mar 17, 2023
76826a4
Update Roteiro_para_a_criacao_de_uma_rede.md
gladsjr Mar 17, 2023
8224824
Update Roteiro_para_a_criacao_de_uma_rede.md
gladsjr Mar 17, 2023
ae660cb
Update Roteiro_para_a_criacao_de_uma_rede.md
R4wd0g Mar 17, 2023
7f2f45a
Update Roteiro_para_a_criacao_de_uma_rede.md
R4wd0g Mar 17, 2023
cc168df
Update Roteiro_para_a_criacao_de_uma_rede.md
R4wd0g Mar 17, 2023
8aa004d
historico slack migrado para area privada
luizfolly Mar 20, 2023
ec080fe
Update Roteiro_para_a_criacao_de_uma_rede.md
R4wd0g Mar 20, 2023
a605cda
Add files via upload
gladsjr Mar 22, 2023
5da966e
Update comite_executivo.md
gladsjr Mar 22, 2023
9d61812
Update Roteiro_para_a_criacao_de_uma_rede.md
gabrielsdev Mar 23, 2023
8d66220
Update Roteiro_para_a_criacao_de_uma_rede.md
R4wd0g Mar 23, 2023
f83facc
Update Roteiro_para_a_criacao_de_uma_rede.md
R4wd0g Mar 23, 2023
9cf2e0d
Update Roteiro_para_a_criacao_de_uma_rede.md
R4wd0g Mar 23, 2023
b66220d
Update Roteiro_para_a_criacao_de_uma_rede.md
R4wd0g Mar 23, 2023
a4035ee
Update Roteiro_para_a_criacao_de_uma_rede.md
R4wd0g Mar 23, 2023
cb03179
Update Roteiro_para_a_criacao_de_uma_rede.md
gabrielsdev Mar 24, 2023
75913a0
Update Roteiro_para_a_criacao_de_uma_rede.md
R4wd0g Mar 27, 2023
a02e43f
Delete Roteiro_para a_criacao_de_uma_rede.md
gabrielsdev Mar 27, 2023
f6d70c6
Update README.md
gladsjr Mar 31, 2023
f549e2c
Update Roteiro_para_a_criacao_de_uma_rede.md
R4wd0g Apr 3, 2023
2507be8
Update comite_tecnico.md
gladsjr Apr 4, 2023
69a4797
Adicionado roteiro para deploy do permissionamento
gabrielsdev Apr 5, 2023
ff56cee
Update Roteiro_para_a_criacao_de_uma_rede.md
gabrielsdev Apr 10, 2023
5e51575
Added permissioningDeploy.zip file
gabrielsdev Apr 10, 2023
23c1f9e
Delete permissioningDeploy.zip
gabrielsdev Apr 18, 2023
0259866
Add files via upload
gabrielsdev Apr 18, 2023
e7e06d8
Delete permissioningDeploy.tar.gz
gabrielsdev Apr 19, 2023
1a3a93f
Add files via upload
gabrielsdev Apr 25, 2023
cd1fbcb
Update Roteiro_para_a_criacao_de_uma_rede.md
gabrielsdev Apr 25, 2023
5786cd0
Update Roteiro_para_a_criacao_de_uma_rede.md
R4wd0g Apr 25, 2023
86cb091
Update Roteiro_para_a_criacao_de_uma_rede.md
gabrielsdev Apr 25, 2023
aca8ecd
Update Roteiro_para_a_criacao_de_uma_rede.md
gabrielsdev Apr 25, 2023
1938cbc
Update Roteiro_para_a_criacao_de_uma_rede.md
gabrielsdev Apr 25, 2023
aca92e9
Update Roteiro_para_a_criacao_de_uma_rede.md
R4wd0g Apr 26, 2023
fc1776d
Update Roteiro_para_a_criacao_de_uma_rede.md
gabrielsdev Apr 26, 2023
fcc8d14
Update Roteiro_reset_permissionamento.md
gabrielsdev Apr 26, 2023
13a4a30
Update Roteiro_para_a_criacao_de_uma_rede.md
gabrielsdev Apr 26, 2023
1449323
Update Roteiro_reset_permissionamento.md
gabrielsdev Apr 26, 2023
ad307b2
Update Roteiro_para_a_criacao_de_uma_rede.md
gabrielsdev Apr 27, 2023
263072d
Update Roteiro_para_a_criacao_de_uma_rede.md
gabrielsdev Apr 27, 2023
ca54ea7
Update Roteiro_para_a_criacao_de_uma_rede.md
gabrielsdev May 2, 2023
daa706d
Create [TESTE] Roteiro_para_a_criacao_de_uma_rede.md
gabrielsdev May 3, 2023
a18646e
Update README.md
gladsjr May 5, 2023
90340da
Adicionado Sirato Block Explorer
luizfolly May 9, 2023
3c7241e
Adicionado Sirato Block Explorer
luizfolly May 9, 2023
3db10f0
Adicionado Sirato Block Explorer
luizfolly May 9, 2023
dec3397
Update Roteiro_para_a_criacao_de_uma_rede.md
gabrielsdev May 10, 2023
1945750
Update Roteiro_para_a_criacao_de_uma_rede.md
gabrielsdev May 10, 2023
5cd4c5d
Update Roteiro_para_a_criacao_de_uma_rede.md
gabrielsdev May 12, 2023
5f8f4ef
Update [TESTE] Roteiro_para_a_criacao_de_uma_rede.md
gabrielsdev May 12, 2023
dc0a2de
Update Roteiro_reset_permissionamento.md
gladsjr May 22, 2023
152f641
Delete Roteiro_reset_permissionamento.md
gabrielsdev May 23, 2023
3ddd489
Update [TESTE] Roteiro_para_a_criacao_de_uma_rede.md
gabrielsdev May 26, 2023
e86ef7c
Update Roteiro_para_a_criacao_de_uma_rede.md
gabrielsdev May 26, 2023
4549431
Update comite_executivo.md
gladsjr May 30, 2023
d56d748
Add files via upload
gladsjr May 30, 2023
b3906eb
Delete 2023-04-27 RBB-Ata-Reunião-Comitê-Executivo-Assinado.pdf
gladsjr May 30, 2023
3b41a3f
Add files via upload
gladsjr May 30, 2023
c52c3ad
Delete 2023-04-27 RBB-Ata-Reunião-Comitê-Executivo-Assinada.pdf
gladsjr May 30, 2023
f229e72
Add files via upload
gladsjr May 30, 2023
335ccfc
Update comite_executivo.md
gladsjr May 30, 2023
eaaefca
Add files via upload
gladsjr May 30, 2023
e4c47b2
Delete 2023-03-23-RBB-Ata-Reunião-Comitê-Executivo-Assinador.pdf
gladsjr May 30, 2023
50bfe59
Add files via upload
gladsjr May 30, 2023
627b552
Delete 2023-03-23-RBB-Ata-Reuniao-Comite-Executivo-Assinada.pdf
gladsjr May 30, 2023
aa993e8
Add files via upload
gladsjr May 30, 2023
334bd13
Update Roteiro_para_a_criacao_de_uma_rede.md
gabrielsdev Jun 9, 2023
bee2f9c
Update [TESTE] Roteiro_para_a_criacao_de_uma_rede.md
gabrielsdev Jun 9, 2023
bd0133f
Update Roteiro_para_a_criacao_de_uma_rede.md
gabrielsdev Jun 15, 2023
f8c9184
Add files via upload
Juanpcsdev Jun 19, 2023
ded7e59
Update comite_executivo.md
Juanpcsdev Jun 19, 2023
afd8aac
Add files via upload
Juanpcsdev Jun 19, 2023
5ebb349
versão inicial da documentação arquitetural
eldon-tcu Jun 27, 2023
f08d701
Merge branch 'master' of https://github.com/RBBNet/rbb
eldon-tcu Jun 27, 2023
a88220e
corrigindo imagem de working in progress
eldon-tcu Jun 27, 2023
72f6967
corrigindo posições de algumas imagens
eldon-tcu Jun 27, 2023
1df120a
reorganizando pastas da documentação arquitetural
eldon-tcu Jun 27, 2023
a300a9c
Add files via upload
Juanpcsdev Jun 28, 2023
383024c
Delete governanca/Reuniões directory
Juanpcsdev Jul 10, 2023
1c0eb5b
Add files via upload
Juanpcsdev Jul 10, 2023
c1ae97a
Inclusão de roteiro de instalação do EthStats
DaniloLyra80 Jul 11, 2023
82d8fcf
Create roteiro_monitoramento_ethstats.md
DaniloLyra80 Jul 11, 2023
95e7924
Update roteiro_monitoramento_ethstats.md
DaniloLyra80 Jul 11, 2023
2d8342a
Imagem do roteiro de instalação do EthStats
DaniloLyra80 Jul 11, 2023
908d2bf
Update Roteiro_para_a_criacao_de_uma_rede.md
DaniloLyra80 Jul 13, 2023
1ae37bb
Update Roteiro_para_a_criacao_de_uma_rede.md
DaniloLyra80 Jul 13, 2023
3553685
Add files via upload
Juanpcsdev Jul 14, 2023
aacdea6
documentacao instanciar boot de observer
ramoncordeiro Jul 31, 2023
17d7d59
Corrigindo erros sintaticos e semanticos da documentação
ramoncordeiro Dec 5, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 22 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
.gradle
build/
!gradle/wrapper/gradle-wrapper.jar
!**/src/main/**
!**/src/test/**

.factorypath
.project
.settings


### IntelliJ IDEA ###
.idea
**/.idea
*.iws
*.iml
*.ipr
out/


### VS Code ###
.vscode/
83 changes: 83 additions & 0 deletions Como_atualizar_Besu.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@



# 1.Pré-requisitos
Para este guia, assumimos que você tem o ansible instalado na sua máquina.
Documentação de instalação ansible: https://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html

# 2.Update

Nós vamos sugerir duas formas diferentes de fazer o update do besu: a primeira forma, é usando os scripts ansible; e a segunda forma é usando diretamente os binários

# Update através do ansible

2.0.1) Para fazer o update, é necessário acessar a sua máquina que está rodando o nó.

2.0.2) Parar o besu.

2.0.3.1) Caso você use o HTTP PROXY, verifique se as variáveis HTTP_PROXY e http_proxy estão definidas em /etc/environment (ou no .profile). Caso não esteja, defina tais variáveis. Exemplo:

http_proxy=http://example.proxy.com:8080
HTTP_PROXY=http://example.proxy.com:8080

2.0.3.2) Caso você use o HTTPS PROXY, verifique se as variáveis HTTPS_PROXY e https_proxy estão definidas em /etc/environment(ou no .profile). Caso não esteja, defina tais variáveis. Exemplo:

https_proxy=https://example.proxy.com:8080
HTTPS_PROXY=https://example.proxy.com:8080

2.0.4) Agora retorne para a máquina que tem o ansible instalado e os scripts ansible (https://github.com/RBBNet/rbb/tree/master/instalacao-rbb-node).

2.0.5) Configure o arquivo inventory definindo com o exemplo:

"your node address" node_ip=<besu_public_ip> besu_release_version=<besu_version>

no local do tipo do seu nó.

2.0.6) Para terminar basta executar o comando:

ansible-playbook -i inventory --private-key=~/.ssh/id_ecdsa -u remote_user site-lacchain-update-<TipoDoNó>.yml

# Update através dos binários

2.1.1) Parar o serviço Pantheon.

2.1.2) Fazer um backup do usr/local/besu e descompactar o binário criando um novo usr/local/besu.

2.1.3) Reiniciar o Pantheon.

2.1.4) Seguir os passos que estão na documentação:

https://besu.hyperledger.org/en/stable/HowTo/Get-Started/Installation-Options/Install-Binaries/


# Obs: alguns comando que podem ajudar a verificar se a atualização, terminou corretamente

Retorna a versão do besu:

$ pantheon --version

Ainda no shell com o curl consegue testar se está funcionando:

$ curl -X POST --data '{"jsonrpc":"2.0","method":"admin_nodeInfo","params":[],"id":1}' http://localhost:4545

Verificar se conectou com os outros nós:

$ curl -X POST --data '{"jsonrpc":"2.0","method":"admin_peers","params":[],"id":1}' http://localhost:4545

Verificar se já está sincronizado (deve retornar false quando sincronizar):

$ curl -X POST --data '{"jsonrpc":"2.0","method":"eth_syncing","params":[],"id":1}' http://localhost:4545


# Atualizar o protocolo ethereum
Para atualizar o protocolo, basta você adicionar uma linha no arquivo genesis file dizendo para qual protocolo a sua rede vai e
em qual bloco isso vai começar a valer. Exemplo estamos usando o protocolo berlin e ele vai iniciar no bloco 974000:

"config": {
...
"constantinopleFixBlock": 0,
"berlinBlock": 17974000
...
}

E, para finalizar, dê um restart no besu.
64 changes: 38 additions & 26 deletions Como_criar_nós.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@ A RBB implementada em Hyperledeger Besu é uma rede público-permissionada. Foi


# Passo 1 - Ambiente Físico
O procedimento da Lacchain contém configuração mínima de hardware: https://github.com/lacchain/bndes-network/blob/master/DEPLOY_NODE.md
A configuração mínima de hardware pode ser vista [aqui](instalacao-rbb-node/DEPLOY_NODE.md).

A recomendação do BID é uma VM por nó, sem docker, e que seja um SO **Ubuntu 18.4** ou **CentOS7**.
A recomendação do BID é uma VM por nó, sem docker, e que seja um SO **Ubuntu 18.4** ou **CentOS7**.

O BNDES instalou com **RedHat 7**, por similaridade com CentOS7. Embora não fosse uma plataforma oficialmente homologada pela Lacchain, nenhum problema foi encontrado.

Expand All @@ -14,20 +14,20 @@ Verifique se o relógio do seu servidor está com a hora correta. É recomendáv

Há quatro tipos de nós: Boot, Validator, Writer e Observer. Cada instituição participante pode ter zero, um ou mais nós de um mesmo tipo.

As VMs precisam ter IPs públicos para serem acessíveis na Internet. Além disso, precisam ter o mesmo IP outbound e inbound.
As VMs precisam ter IPs públicos para serem acessíveis na Internet. Além disso, precisam ter o mesmo IP outbound e inbound.

Para instalar os nós, seguir o procedimento da Lacchain: https://github.com/lacchain/bndes-network/blob/master/DEPLOY_NODE.md, até a parte "Checking your connection". Orion será instalado, mas não inicializado. Não será possível verificar a conexão ainda.
Para instalar os nós, seguir [este procedimento](instalacao-rbb-node/DEPLOY_NODE.md), até a parte "Checking your connection". Orion será instalado, mas não inicializado. Não será possível verificar a conexão ainda.

Ao fim da instalação, veja como conferir o resultado com este [procedimento](detalhamento_comandos_Besu.md).

É possível configurar mais de um nó ao mesmo tempo utilizando o script do Ansible descrito pela Lacchain. O ChainID da RBB já está configurado nos scripts para 648629.
É possível configurar mais de um nó ao mesmo tempo utilizando o script do Ansible descrito pela Lacchain. O ChainID da RBB já está configurado nos scripts para 648629.

Todas as VMS do BNDES estão DMZ de blockchain do BNDES, uma vez que todos os nós podem receber conexões externas.


# Passo 3 - Filtros de Rede

A figura abaixo reflete a topologia da rede quando só havia BNDES e BID como nós. As conexões peer-to-peer são na porta 60606 TCP/UDP. A topologia da rede será análoga a da Lacchain: https://github.com/lacchain/bndes-network/blob/master/TOPOLOGY_AND_ARCHITECTURE.md
A figura abaixo reflete a topologia da rede quando só havia BNDES e BID como nós. As conexões peer-to-peer são na porta 60606 TCP/UDP. A [topologia da rede será análoga a da Lacchain](instalacao-rbb-node/TOPOLOGY_AND_ARCHITECTURE.md).

![GitHub Logo](./network_diagram_rbb.png)

Expand All @@ -54,16 +54,22 @@ Para a porta 123 (udp):

Para obter os detalhes de IPs de máquinas -> favor entrar em contato com blockchaingov@bndes.gov.br.

Algumas boas práticas para este passo:
- Sugere-se aumentar a resilência dos nós da rede criando conexões interna entre os nós da mesma instituição.
- Sugere-se aumentar a resilência dos nós conectando diferentes nós da rede por diferentes provedores de rede.
- Sugere-se fortemente alocar aos nós internos máquinas com IPs públicos que não será modificado no futuro. Uma mudança de IP implica em reconfigurações de regras de firewall e reconexão dos nós com novos e-nodes.


# Passo 4 - Gestão de chaves

O processo de instalação de cada nó gera a chave privada em ``/root/lacchain/data/key``. Essa chave privada está associada a chave pública do nó, que compõe o seu enode. A chave pode ser regerada posteriormente, se necessário, mas isso impactará o enode do nó. Perceba que a chave privada é salva sem criptografia.
É possível conferir a chave pública do seu nó no log (nível INFO) ou executando o comando ``admin_nodeInfo``.
É possível conferir a chave pública do seu nó no log (nível INFO) ou executando o comando ``admin_nodeInfo``.

A conta blockchain associada ao nó está salva em ``/root/lacchain/data/nodeAddress``. Ela será necessária no momento do permissionamento (Passos 5 e 6).

Além das chaves dos nós, no futuro podem ser criadas chaves privadas para permissionamento (ver passo 5) ou para o uso de smart contracts específicos.

É necessário ter um mecanismo interno para gerir essas chaves privadas: onde armazenar a chave, quem tem acesso, mecanismo de recuperação etc.
É necessário ter um mecanismo interno para gerir essas chaves privadas: onde armazenar a chave, quem tem acesso, mecanismo de recuperação etc.

# Passo 5 - Permissionamento dos novos nós

Expand All @@ -84,36 +90,41 @@ Adicionar manualmente os novos nós em nós já sincronizados da rede pela API r

# Passo 7 - Verificar Conexão na Rede

Siga o procedimento de **"Checking your connection"** da Lacchain: https://github.com/lacchain/bndes-network/blob/master/DEPLOY_NODE.md.
Siga o [procedimento de **"Checking your connection"**](instalacao-rbb-node/DEPLOY_NODE.md#checking-your-connection).

O comando a seguir permite verificar que o nó está sincronizado com os outros nós da rede: ``curl -X POST --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":51}' http://localhost:4545``

Atualmente, um bloco é gerado a cada 2segundos, então o número retornado pelo comando anterior deve mudar a cada execução do comando.

Opcionalmente, esse link também pode ajudar: https://github.com/lacchain/besu-network/issues/33


# Passo 8 - Inclusão de nós Validadores no Algoritmo de Consenso (apenas para novo nós do tipo validador)

Se novos validadores forem adicionados é necessário disparar uma votação de forma a incluí-los no algoritmo de consenso. Para isso, deve-se seguir o procedimento https://besu.hyperledger.org/en/stable/HowTo/Configure/Consensus-Protocols/IBFT/#adding-and-removing-validators-by-voting.
Se novos validadores forem adicionados é necessário disparar uma votação de forma a incluí-los no algoritmo de consenso. Para isso, deve-se seguir o procedimento https://besu.hyperledger.org/en/stable/HowTo/Configure/Consensus-Protocols/Add-Validators/ (ver seção de IBFT2.0 com votação).
Algumas observações importantes:
* Os comandos devem ser disparados usando os consoles dos validadores que atualmente participam do algoritmo de consenso da rede.
* Será necessário informar as contas blockchain dos novos validadores, que podem ser encontradas em: ``/root/lacchain/data/nodeAddress``. Caso esse arquivo esteja inválido por algum motivo, é possível regerá-lo usando ``pantheon --data-path=/root/lacchain/data public-key export-address --to=/root/lacchain/data/nodeAddress!``.
* A votação precisa ocorrer dentro de um período de uma mesma "época", e o tamanho da época é definida no arquivo genesis. Considerando as configurações atuais da rede, cada época dura cerca de 16h.
* É uma boa prática utilizar ``ibft_getSignerMetrics`` para verificar se existem validadores não-ativos antes de iniciar a votação (https://besu.hyperledger.org/en/stable/Reference/API-Methods/#ibft_getsignermetrics).
* Os comandos devem ser disparados usando os consoles dos validadores que atualmente participam do algoritmo de consenso da rede.
* Será necessário informar as contas blockchain (nodeAddress) dos novos validadores, que podem ser encontradas em: ``/root/lacchain/data/nodeAddress``. Caso esse arquivo esteja inválido por algum motivo, é possível regerá-lo usando ``pantheon --data-path=/root/lacchain/data public-key export-address --to=/root/lacchain/data/nodeAddress!``.
* A votação precisa ocorrer dentro de um período de uma mesma "época", e o tamanho da época é definida no arquivo genesis. Considerando as configurações atuais da rede, cada época dura cerca de 16h.
* A forma como essa atividade é realizada usualmente é enviando um email a todos os participantes da RBB combinando um horário para votação de todas as instituições que possuam nós validadores.
* Se a votação for bem sucedida, será possível ver no block explorer que o(s) novo(s) validador(es) está(ão) gerando e assinando nós na rede.


# Passo 9 (opcional) - Instalação de Dapp de permissionamento

O Dapp de permissionamento é um frontend que permite visualizar quem são as contas Administradoras da rede, visualizar as regras de permissionamento para contas e para nós.
O Dapp de permissionamento é um frontend que permite visualizar quem são as contas Administradoras da rede, visualizar as regras de permissionamento para contas e para nós.

A Lacchain fez pequenas mehorias no Dapp de permissionamento da plataforma Besu. Para instalar o Dapp siga o seguinte procedimento: https://github.com/lacchain/permissioning-smart-contracts
A Lacchain fez pequenas melhorias no Dapp de permissionamento da plataforma Besu. Para instalar o Dapp siga o seguinte procedimento: https://github.com/lacchain/permissioning-smart-contracts

Atenção: é necessário implantar o branch beta1.

Observação: O dapp apresenta as informações truncadas, mas é possível copiar e colar para ver a informação completa. Além disso, atenção porque o dapp exibe a informação de Public_key com um string "0x" no metade do valor. Ex.: a public key
0xd2c9170ace6301fe416b636c0f91816b7a9184c29562b55dfbcbbb48305d6717322c07a1e0d0432b89c1bef468f93963cd94a4ec2d90cd5d53f6e16b3767c390 é exibida como
0xd2c9170ace6301fe416b636c0f91816b7a9184c29562b55dfbcbbb48305d6717322c07a1e0d0432b89c1bef468f93963cd94a4ec2d90cd5d53f6e16b3767c390 é exibida como
0xd2c9170ace6301fe416b636c0f91816b7a9184c29562b55dfbcbbb48305d67170x322c07a1e0d0432b89c1bef468f93963cd94a4ec2d90cd5d53f6e16b3767c390.

O Dapp está instalado internamente no BNDES na url https://rbb-permissioning.dsv.bndes.net/

Para criar novas regras de permissionamento, é necessário ter uma conta blockchain autorizada.
É possível utilizar qualquer forma de geração de conta Ethereum, como via Metamask.
Para criar novas regras de permissionamento, é necessário ter uma conta blockchain autorizada.
É possível utilizar qualquer forma de geração de conta Ethereum, como via Metamask.

Endereço do contrato de permissionamento de nós: 0x0000000000000000000000000000000000009999

Expand All @@ -124,14 +135,15 @@ Embora exista, o contrato de permissionamento de contas ainda não está sendo u

# Passo 10 - Verificar Boot Nodes em Uso

Para cada um dos nós, verifique no arquivo `/root/lacchain/config.toml`, o valor atribuído a variável `bootnodes`.
Para cada um dos nós, verifique no arquivo `/root/lacchain/config.toml`, o valor atribuído à variável `bootnodes`.

Por exemplo,
Por exemplo,

``
```
bootnodes=[ "enode://c1c9170ace6301fe416b636c0f91816b7a9184c29562b55dfbcbbb48305d6717322c07a1e0d0432b89c1bef468f93963cd94a4ec2d90cd5d53f6e16b3767c328@200.225.100.107:60606",
"enode://91ca844776cc9bf69cd4eadaeefdf105815b61ec7ba0fef0ab3fc0c954a8af3bfbbdbc9975ca8cd6d1bd366bcd69df2066f2ed17bed4d1c53164d46e94afa03b@35.188.197.198:60606"
]``
]
```

Essa variável indica quais Bootnodes podem ser utilizados quando o nó iniciar. Idealmente quanto mais bootnodes você listar mais resiliente seus nós estarão. Assim, idealmente você deve incluir o máximo de bootnodes possíveis considerando a lista total de bootnodes da RBB. Para obter a lista de todos os boot nodes da rede você pode perguntar a alguma outra instituição ou instalar o dapp de permissionamento referenciado no passo anterior.

Expand Down Expand Up @@ -160,9 +172,9 @@ Em caso de dúvidas ou comentários, por favor, enviem e-mail para blockchaingov

# Comentário adicionais

BNDES e BID conversaram sobre algumas possibilidades de aumentar a resilência dos nós. Infelizmente, não é possível configurar mais de um IP para o mesmo nó (dado que o IP é usado para o enode) ou fazer um DNS para deixar os nós independentes de IP. Uma possibilidade natural é configurar vários nós de um mesmo tipo e usar um Load Balancer de forma a deixar os vários IPs transparente para o usuário.
BNDES e BID conversaram sobre algumas possibilidades de aumentar a resilência dos nós. Infelizmente, não é possível configurar mais de um IP para o mesmo nó (dado que o IP é usado para o enode) ou fazer um DNS para deixar os nós independentes de IP. Uma possibilidade natural é configurar vários nós de um mesmo tipo e usar um Load Balancer de forma a deixar os vários IPs transparente para o usuário.


Caso tenha erros durante a instalação e precise aumentar o nível de log do Besu, basta acrescentar `--logging DEBUG` no `start-pantheon.sh` e restartar o Besu. Depois de resolvido, remova essa mudança de forma a minimizar o tamanho de log gerado. Veja mais em: https://besu.hyperledger.org/en/stable/HowTo/Monitor/Logging/.


Algumas vezes o Besu pode parar de sincronizar sem razão aparente. Um motivo pode ser falta de espaço de armazenamento no servidor.
Loading