Skip to content

Commit

Permalink
[besu][quorum] Network and add network tested
Browse files Browse the repository at this point in the history
Signed-off-by: Roy,Sownak <[email protected]>
  • Loading branch information
sownak authored and suvajit-sarkar committed Jan 13, 2024
1 parent 3248118 commit 7d7a44b
Show file tree
Hide file tree
Showing 44 changed files with 237 additions and 737 deletions.
1 change: 1 addition & 0 deletions MAINTAINERS.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ This is a list of Emeritus maintainers:
| Name | GitHub Id | Area of expertise |
|------------------------|--------------------------|---------------------------------------------|
| Tracy Kuhrt | @tkuhrt | Architecture |
| Manuel Merino | @manuemerino | Architecture |
| Jonathan M Hamilton | @jonathan-m-hamilton | Product vision |

## License <a name="license"></a>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -61,11 +61,9 @@ spec:
tessera:
removeKeysOnDelete: true
peerNodes:
{% if network.config.tm_tls %}
- url: "https://{{ firstorg.services.peers[0].name | lower }}.{{ firstorg.external_url_suffix }}:{{ firstorg.services.peers[0].tm_nodeport.port }}"
{% else %}
- url: "http://{{ firstorg.services.peers[0].name | lower }}.{{ firstorg.external_url_suffix }}:{{ firstorg.services.peers[0].tm_nodeport.port }}"
{% endif %}
{% for tm_node in network.config.tm_nodes %}
- url: {{ tm_node | quote }}
{% endfor %}
resources:
cpuLimit: 0.25
cpuRequest: 0.05
Expand Down Expand Up @@ -121,7 +119,7 @@ spec:
password: {{ peer.geth_passphrase | quote }}
p2p:
port: {{ peer.p2p.port }}
discovery: true
discovery: false
rpc:
port: {{ peer.rpc.port }}
ws:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ spec:
memRequest: "300M"
p2p:
port: {{ peer.p2p.port }}
discovery: true
discovery: false
rpc:
port: {{ peer.rpc.port }}
ws:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,49 +4,7 @@
# SPDX-License-Identifier: Apache-2.0
##############################################################################################

# Gets the genesis file from the validator org
- name: Get genesis from config map of existing validator
kubernetes.core.k8s_info:
kubeconfig: "{{ validator.k8s.config_file }}"
kind: ConfigMap
name: "besu-genesis"
namespace: "{{ validator_ns }}"
register: genesis_data
vars:
validator: "{{ network['organizations'] | first }}"
validator_ns: "{{ validator.name | lower }}-bes"

- name: Get static-nodes from config map of existing validator
kubernetes.core.k8s_info:
kubeconfig: "{{ validator.k8s.config_file }}"
kind: ConfigMap
name: "besu-peers"
namespace: "{{ validator_ns }}"
register: nodes_data
vars:
validator: "{{ network['organizations'] | first }}"
validator_ns: "{{ validator.name | lower }}-bes"

- name: Get bootnodes from config map of existing validator
kubernetes.core.k8s_info:
kubeconfig: "{{ validator.k8s.config_file }}"
kind: ConfigMap
name: "besu-bootnodes"
namespace: "{{ validator_ns }}"
register: bootnodes_data
vars:
validator: "{{ network['organizations'] | first }}"
validator_ns: "{{ validator.name | lower }}-bes"

- name: Save genesis and static-nodes for Secondary genesis
shell: |
echo {{ genesis_data.resources[0].data['genesis.json'] | to_nice_json }} > {{ files_loc }}/genesis.json
echo {{ nodes_data.resources[0].data['static-nodes.json'] | to_nice_json }} > {{ files_loc }}/static-nodes.json
echo {{ bootnodes_data.resources[0].data['bootnodes-json'] | to_nice_json }} > {{ files_loc }}/bootnodes.json
vars:
files_loc: "{{playbook_dir}}/../../../{{ charts_dir }}/besu-genesis/files"

# Execute only if there is no local genesis file
# Execute only for members
- name: Perform secondary genesis
include_role:
name: setup/genesis/secondary
Expand All @@ -63,6 +21,7 @@
loop: "{{ org.services.peers }}"
loop_control:
loop_var: peer
when: org.services.peers is defined

# Pushes the above generated files to git directory
- name: Git Push
Expand All @@ -71,3 +30,35 @@
vars:
GIT_DIR: "{{ playbook_dir }}/../../../"
msg: "[ci skip] Pushing Member node files"
when: org.services.peers is defined

# Wait for the last Member to be running
- name: "Wait for the last member to run"
include_role:
name: "{{ playbook_dir }}/../../shared/configuration/roles/check/helm_component"
vars:
member: "{{ org.services.peers | last }}"
label_selectors:
- app.kubernetes.io/release = {{ member.name | lower }}
component_type: "Pod"
component_name: "{{ member.name | lower }}"
namespace: "{{ component_ns }}"
when: org.services.peers is defined

# Get the Genesis and staticnodes
- name: Get genesis and staticnodes
include_role:
name: get/genesis
when: org.services.peers is defined

# Add the enode of new organizations to each of the existing nodes using rpc call only when ambassador is used
- name: Adding the enode of new peer to all existing peer.
include_role:
name: setup/new_member
loop: "{{ org.services.peers }}"
loop_control:
loop_var: peer
when:
- org.services.peers is defined
- network.config.besu_nodes is defined
- network.env.proxy == 'ambassador'

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

Loading

0 comments on commit 7d7a44b

Please sign in to comment.