Skip to content

Commit cbcf9b7

Browse files
committed
my changes
1 parent 5dfc970 commit cbcf9b7

File tree

468 files changed

+1344233
-21
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

468 files changed

+1344233
-21
lines changed
+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIDuTCCAqGgAwIBAgIBATANBgkqhkiG9w0BAQsFADBMMTswOQYDVQQDDDJUTFNH
3+
ZW5TZWxmU2lnbmVkdFJvb3RDQSAyMDI0LTAyLTAxVDIwOjQxOjU5Ljk5MTczNTEN
4+
MAsGA1UEBwwEJCQkJDAeFw0yNDAyMDExOTQyMDBaFw0zNDAxMjkxOTQyMDBaMCEx
5+
DjAMBgNVBAMMBXN1cHJhMQ8wDQYDVQQKDAZzZXJ2ZXIwggEiMA0GCSqGSIb3DQEB
6+
AQUAA4IBDwAwggEKAoIBAQCu5gKOroryjQXH9gPqzPrChxOQ4nZX9OsDdtcGqKfG
7+
JsILThiC4351MOm3aPkGOavZMFLON+0O0JKsYNGGGFh95GWrq9lYI0z95ViRE0pt
8+
pfTT0NRA8beVfFJrvGlFCPE3P1KbZd4JwzCeX+1pm6TMljio/zLqV2ngo33FXHbN
9+
bgLMGl4kYW7ycUUZp+uAkK5Q5OqhAAazfYtixHVF6Bofq1zEwzc2PzcF8nIyGV8P
10+
yy27q0Xi3RM5p51UaziVhBLpi+JZja4wGB6end9JgG98rHMifQT17v3dr8DNrE+x
11+
KTUHonyOeq1XoAg2KtfxsFjqJ/0eEko7CSSWnlIOFQ+JAgMBAAGjgdAwgc0wCQYD
12+
VR0TBAIwADALBgNVHQ8EBAMCBaAwEwYDVR0lBAwwCgYIKwYBBQUHAwEwKwYDVR0R
13+
BCQwIoIFc3VwcmGCDkthaXFpcy1NQlAubGFugglsb2NhbGhvc3QwHQYDVR0OBBYE
14+
FExLxkIffn/AWG8KEvcfPiSkj8YSMB8GA1UdIwQYMBaAFFl+IfXmbRCvsmXY9xal
15+
oT/dny8tMDEGA1UdHwQqMCgwJqAkoCKGIGh0dHA6Ly9jcmwtc2VydmVyOjgwMDAv
16+
YmFzaWMuY3JsMA0GCSqGSIb3DQEBCwUAA4IBAQAk021aLKOKt8nm/PWoOi2hdxTF
17+
ZoT29vT4c7wwQlDzNNgq7LmcI+m1jWlLgmfqTJkGgMEaCyD8NutXvQaydjVcbF7Z
18+
b+g6tWi+RK5h215Mj34CfnRdzwqsVOjUzBkuvcYGiOWtAVFp+IFcVSycU+GRPfY9
19+
+uzNjraabWMlNlk2Bx4/oX1fxDONigKztoLdPy14mZVAX9FCMOjkA8aU7P9Xwo53
20+
qzyIculiZSYwC6DDj/QibtWinNmdfc7k49JoUQszWiaXXRsTzBV9NAinyo0D7LGj
21+
WVxRUlztpfcn+xC/ghzEDFU9ZMlAkMziukI8fe1c6Z0+W82Bx2P+6Z7Wih//
22+
-----END CERTIFICATE-----

certificates/server_supra_key.pem

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
-----BEGIN PRIVATE KEY-----
2+
MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCu5gKOroryjQXH
3+
9gPqzPrChxOQ4nZX9OsDdtcGqKfGJsILThiC4351MOm3aPkGOavZMFLON+0O0JKs
4+
YNGGGFh95GWrq9lYI0z95ViRE0ptpfTT0NRA8beVfFJrvGlFCPE3P1KbZd4JwzCe
5+
X+1pm6TMljio/zLqV2ngo33FXHbNbgLMGl4kYW7ycUUZp+uAkK5Q5OqhAAazfYti
6+
xHVF6Bofq1zEwzc2PzcF8nIyGV8Pyy27q0Xi3RM5p51UaziVhBLpi+JZja4wGB6e
7+
nd9JgG98rHMifQT17v3dr8DNrE+xKTUHonyOeq1XoAg2KtfxsFjqJ/0eEko7CSSW
8+
nlIOFQ+JAgMBAAECggEAI2JfhBRmAhpr3/+y3S8pUG/Zkodun+7qGSJS8ILwppMy
9+
0Oy04s45yGXj8vpm306NqPww1I3WBRhHhF52JWYJiTbLJwc2irFho0BiQb+gYDyi
10+
IrRuLNF6beDgH/HXbmMXwjCqeswKNvlpfbE0rBgUKFwADJjM6UJUJmGNUX+afYb9
11+
pPxos9+/sySNHn2upd8Lt9yOyZ6WGiuLj0Dy7PXqCmxjiGHxUSLTbA/egcfG0jLP
12+
4EiVhdlJYRpDD7jfq5ExEhko/jr17zf5kI7/46vEYRMReiY64X+Ja3oGwpkoKKYp
13+
15dom11T35I7vhPKPmXfZQedZ4xEl+eM1HzRC4i1LQKBgQDUngvcjuY0xNplEM7x
14+
WOFIxnag49a6p+mVdSTax79OI4XSpxyXeHnfmwnzhYuz9JHaAmuOLNz8QGzwP3z9
15+
9ru8bpnB55x4exElYZ+HolrsgjazFmRMyzpUIMKVPf8egvnF7xYREIGIW2lsBDJL
16+
es2ncZDHiD6fyP0jVcV41my4cwKBgQDSlbzXRAhzmeGNUd92PAqTQ1WyZvb8mVdq
17+
yC0WHxKECcUAjaUzdmg1v0vXSJeemHDpjI/n7t1yisvivO136dp0k0Tbs80ttdcE
18+
gO0cgCvJIEZlruxtVe1t2G5kQXZ/jcpeSJ6keSq4znPAWjeQCF3IkJvzW16ewtPJ
19+
Qqs22kplEwKBgQC4bMsfKrjWhvZlehn3UUBBDx1xW5Az4liD8tPgDimLztZSre/o
20+
F3GnmuUb3fgbRYaKE1VWQuYAzKVyE7AI3s9jmJA4mP2pqB5sTWzCivrRcfWejEq+
21+
Lf5PYQdHyzoTLksX/NYoQSgKrjgYoN87h68BkkmiOjUQBphE4S5kLaKqrwKBgQCq
22+
b4qBZ4y3k0ncCPGlTf75JTxMwc0QsELyJ8Vl7AweVZHeWsXkGudI6OTG/vfH4nUw
23+
cRVfkBImzHMrteE0dk7anv7SGnnrjwrRmE9QC+RkSfzv+11bOHqLtunRtrHjlqy9
24+
FmVflLmhDWbdvabOqhbNZ0zw73hrYh/q+kx8frxLhQKBgCBnPZjPlHCPuIcEB/9h
25+
kSVbipaGsFEXMSHJ9fDJn8InvRfTgqFDzbdAK5NTEvWNg1hJUWCeq+auxOWgUH4Z
26+
ySQJ+L22iDy6gRN4BZM836Ta9wjP0c0tq5HGijXd8yE4VPXhHFtMCOMeLfhdWbQ1
27+
+4WDgbeZYHVJM4oksXn0bvTs
28+
-----END PRIVATE KEY-----

configs/smr_settings.toml

+162
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,162 @@
1+
####################################### PROTOCOL PARAMETERS #######################################
2+
3+
# The below parameters are fixed for the protocol and must be agreed upon by all node operators
4+
# at genesis. They may subsequently be updated via governance decisions. Paths are set relative
5+
# to $SUPRA_HOME.
6+
7+
# Core protocol parameters.
8+
[instance]
9+
# A unique identifier for this instance of the Supra protocol. Prevents replay attacks across chains.
10+
chain_id = 8
11+
# The length of an epoch in seconds.
12+
epoch_duration_secs = 7200
13+
# The number of seconds that stake locked in a Stake Pool will automatically be locked up for when
14+
# its current lockup expires, if no request is made to unlock it.
15+
#
16+
# 48 hours.
17+
recurring_lockup_duration_secs = 172800
18+
# The number of seconds allocated for voting on governance proposals. Governance will initially be
19+
# controlled by The Supra Foundation.
20+
#
21+
# 46 hours.
22+
voting_duration_secs = 165600
23+
# Determines whether the network will start with a faucet, amongst other things.
24+
is_testnet = false
25+
# Wednesday, Nov 20, 2024 12:00:00.000 AM (UTC).
26+
genesis_timestamp_microseconds = 1732060800000000
27+
28+
# Parameters related to the mempool.
29+
[mempool]
30+
# The maximum number of milliseconds that a node will wait before proposing a batch when it has
31+
# at least one transaction to process.
32+
max_batch_delay_ms = 500
33+
# The maximum size of a batch. If `max_batch_size_bytes` is reached before `max_batch_delay_ms`
34+
# then a batch will be proposed immediately.
35+
max_batch_size_bytes = 5000000
36+
# The amount of time that a node will wait before repeating a sync request for a batch that it
37+
# is missing.
38+
sync_retry_delay_ms = 2000
39+
# The number of signers of the related batch certificate that a node should ask for a batch
40+
# attempting to retry a sync request.
41+
sync_retry_nodes = 3
42+
43+
# Parameters related to the Moonshot consensus protocol. See https:#arxiv.org/abs/2401.01791.
44+
[moonshot]
45+
# The maximum number of milliseconds that the timestamp of a proposed block may be
46+
# ahead of a node's local time when it attempts to vote for the block. Validators
47+
# must wait until the timestamp of a certified block has passed before advancing to
48+
# the next round and leaders must wait until the timestamp of the parent block has
49+
# passed before proposing, so this limit prevents Byzantine leaders from forcing
50+
# honest nodes to wait indefinitely by proposing blocks with timestamps that are
51+
# arbitrarily far in the future.
52+
block_recency_bound_ms = 500
53+
# Causes the node to stop producing blocks when there are no transactions to be
54+
# processed. If all nodes set this value to `true` then the chain will not produce
55+
# new blocks when there are no transactions to process, conserving disk space.
56+
halt_block_production_when_no_txs = false
57+
# The type of leader election function to use. This function generates a schedule that ensures
58+
# that every node eventually succeeds every other.
59+
leader_elector = "FairSuccession"
60+
# The delay after which the block proposer will create a new block despite not having any
61+
# payload items to propose. Denominated in ms.
62+
max_block_delay_ms = 1250
63+
# The maximum number of batch availability certificates that may be included in a single
64+
# consensus block.
65+
max_payload_items_per_block = 50
66+
# The number of rounds ahead of self.round for which this node should accept Optimistic Proposals,
67+
# Votes and Timeouts. Must be the same for all nodes. This parameter is helps to limit the amount
68+
# of memory that Byzantine nodes can consume, but the larger it is the more efficient syncing can
69+
# become. This trade-off must be balanced.
70+
message_recency_bound_rounds = 1000
71+
# The delay after which the node will try to repeat sync requests for missing blocks.
72+
# Denominated in ms. Should be the same for all nodes.
73+
sync_retry_delay_ms = 1000
74+
# The delay after which the node will send a Timeout message for its current Moonshot round,
75+
# measured from the start of the round. Denominated in ms. Must be the same for all nodes.
76+
timeout_delay_ms = 3500
77+
78+
# Parameters related to the MoveVM. Primarily related to governance features.
79+
[move_vm]
80+
# Initially `false` until the network matures.
81+
allow_new_validators = false
82+
# The maximum stake that may be allocated to a Supra Validator. We are not currently doing
83+
# stake-weighted voting, so this value does not impact our decentralization quotient. This
84+
# may change in the future. Initially set to the total supply.
85+
#
86+
# Measured in Quants (1 Quant = 10^-8 SUPRA). Equal to 100_000_000_000 SUPRA.
87+
max_stake = "10000000000000000000"
88+
# The minimum stake required to run a Supra Validator. There is no minimum at genesis
89+
# because The Foundation's stake is added after the stake pools are created. We will increase
90+
# it to its intended value of 55M SUPRA via governance. New nodes will not be able to join the
91+
# validator set before the update is made. Measured in Quants (1 Quant = 10^-8 SUPRA).
92+
min_stake = 0
93+
# The number of tokens initially allocated to node operators. Tokens will be earned through block
94+
# rewards.
95+
operator_account_balance = 0
96+
# The amount of Quants to transfer from each validator owner account to the corresponding stake pool
97+
# after it has been created, during the genesis transaction. Adding the stake after creating the
98+
# pool allows us to ensure that The Foundation's stake is not subject to the PBO locking schedule,
99+
# which is only intended to apply to winners of the Project Blast Off campaign.
100+
#
101+
# Measured in Quants (1 Quant = 10^-8 SUPRA). Equal to 55_000_000 SUPRA.
102+
pbo_owner_stake = 5500000000000000
103+
# The number of seconds after `genesis_timestamp_microseconds` at which all accounts with
104+
# allocations at genesis will be able to unlock their initial amounts. These amounts are stored
105+
# in vesting contracts.
106+
#
107+
# Corresponds to Wednesday, Nov 20, 2024 12:00:00.000 AM (UTC).
108+
remaining_balance_lockup_cliff_period_in_seconds = 0
109+
# The amount of SUPRA required to qualify as a proposer (this parameter is currently unused).
110+
required_proposer_stake = 0
111+
# The annual percent yield for validators, proportional to their stake. Specified as a percentage
112+
# with 2 decimals of precision in u64 format due to limitations in the MoveVM. The below value
113+
# represents 12.85%.
114+
rewards_apy_percentage = 1285
115+
# The percentage of staking rewards earned by Supra Foundation controlled nodes that will be paid
116+
# to the corresponding node operators. Specified as a percentage with 2 decimals of precision in
117+
# u64 format due to limitations in the MoveVM. The below value represents 37.74%.
118+
validator_commission_rate_percentage = 3774
119+
# The percentage of new stake relative to the current total stake that can join the validator
120+
# set or be added to existing validators within a single epoch.
121+
voting_power_increase_limit = 33
122+
123+
124+
######################################### NODE PARAMETERS #########################################
125+
126+
# The below parameters are node-specific and may be configured as required by the operator. Paths
127+
# are set relative to $SUPRA_HOME.
128+
129+
[node]
130+
# The duration in seconds that a node waits between polling its connections to its peers.
131+
connection_refresh_timeout_sec = 1
132+
# If true, all components will attempt to load their previous state from disk. Otherwise,
133+
# all components will start in their default state. Should always be `true` for testnet and
134+
# mainnet.
135+
resume = true
136+
# The path to the TLS root certificate authority certificate.
137+
root_ca_cert_path = "./ca_certificate.pem"
138+
# The port on which to listen for connections from the associated RPC node. Each validator
139+
# may serve at most one RPC node.
140+
rpc_access_port = 26000
141+
# The path to the TLS certificate for this node.
142+
server_cert_path = "./server_supra_certificate.pem"
143+
# The path to the private key to be used when negotiating TLS connections.
144+
server_private_key_path = "./server_supra_key.pem"
145+
146+
# Parameters for the blockchain database.
147+
[node.database_setup.dbs.chain_store.rocks_db]
148+
# The path at which the database should be created.
149+
path = "./smr_storage"
150+
# Whether the database should be pruned. If `true`, data that is more than `epochs_to_retain`
151+
# old will be deleted.
152+
enable_pruning = true
153+
154+
# Parameters for the DKG database.
155+
[node.database_setup.dbs.ledger.rocks_db]
156+
# The path at which the database should be created.
157+
path = "./ledger_storage"
158+
159+
# Parameters related to database pruning.
160+
[node.database_setup.prune_config]
161+
# Data stored more than `epochs_to_retain` ago will be pruned if `enable_pruning = true`.
162+
epochs_to_retain = 84
+41
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
[instance]
2+
chain_id = 6
3+
epoch_duration_secs = 7200
4+
recurring_lockup_duration_secs = 14400
5+
voting_duration_secs = 7200
6+
is_testnet = true
7+
genesis_timestamp_microseconds = 1726574400000000
8+
9+
[mempool]
10+
max_batch_delay_ms = 500
11+
max_batch_size_bytes = 5000000
12+
sync_retry_delay_ms = 2000
13+
sync_retry_nodes = 3
14+
15+
[moonshot]
16+
block_recency_bound_ms = 500
17+
halt_block_production_when_no_txs = false
18+
leader_elector = "FairSuccession"
19+
max_block_delay_ms = 2500
20+
max_payload_items_per_block = 50
21+
message_recency_bound_rounds = 20
22+
sync_retry_delay_ms = 1000
23+
timeout_delay_ms = 5000
24+
25+
[node]
26+
connection_refresh_timeout_sec = 1
27+
resume = true
28+
root_ca_cert_path = "ca_certificate.pem"
29+
rpc_access_port = 26000
30+
server_cert_path = "server_supra_certificate.pem"
31+
server_private_key_path = "server_supra_key.pem"
32+
33+
[node.database_setup.dbs.chain_store.rocks_db]
34+
path = "smr_storage"
35+
enable_pruning = true
36+
37+
[node.database_setup.dbs.ledger.rocks_db]
38+
path = "ledger_storage"
39+
40+
[node.database_setup.prune_config]
41+
epochs_to_retain = 84

setup.sh

+24-21
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@ if [ "$FUNCTION" == "setup" ]; then
1414
VALIDATOR_IP="$7"
1515
fi
1616
fi
17+
echo "Function: $FUNCTION"
18+
echo "NODE_TYPE: $NODE_TYPE"
19+
echo "NEW_IMAGE_VERSION="
1720

1821

1922
function basic_usage() {
@@ -546,11 +549,11 @@ function create_config_toml() {
546549

547550

548551
function download_rpc_static_configuration_files() {
549-
local ca_certificate="$HOST_SUPRA_HOME/ca_certificate.pem"
550-
local client_supra_certificate="$HOST_SUPRA_HOME/client_supra_certificate.pem"
551-
local client_supra_key="$HOST_SUPRA_HOME/client_supra_key.pem"
552-
local supra_committees="$HOST_SUPRA_HOME/supra_committees.json"
553-
local genesis_blob="$HOST_SUPRA_HOME/genesis.blob"
552+
export ca_certificate="./supra_configs/ca_certificate.pem"
553+
export client_supra_certificate="./supra_configs/client_supra_certificate.pem"
554+
export client_supra_key="./supra_configs/client_supra_key.pem"
555+
export supra_committees="./supra_configs/supra_committees.json"
556+
export genesis_blob="./supra_configs/genesis.blob"
554557

555558
# Download the TLS certificates and keys.
556559
if ! [ -f "$ca_certificate" ]; then
@@ -576,47 +579,47 @@ function download_rpc_static_configuration_files() {
576579

577580
}
578581
function download_validator_static_configuration_files() {
579-
local ca_certificate="$HOST_SUPRA_HOME/ca_certificate.pem"
580-
local client_supra_certificate="$HOST_SUPRA_HOME/server_supra_certificate.pem"
581-
local client_supra_key="$HOST_SUPRA_HOME/server_supra_key.pem"
582-
local supra_committees="$HOST_SUPRA_HOME/supra_committees.json"
583-
local genesis_blob="$HOST_SUPRA_HOME/genesis.blob"
584-
local smr_settings="$HOST_SUPRA_HOME/smr_settings.toml"
585-
local genesis_configs="$HOST_SUPRA_HOME/genesis_configs.json"
586-
local genesis_config_arbitrary_data="$HOST_SUPRA_HOME/genesis_config_arbitrary_data.json"
582+
export ca_certificate="./supra_configs/ca_certificate.pem"
583+
export client_supra_certificate="./supra_configs/server_supra_certificate.pem"
584+
export client_supra_key="./supra_configs/server_supra_key.pem"
585+
export supra_committees="./supra_configs/supra_committees.json"
586+
export genesis_blob="./supra_configs/genesis.blob"
587+
export smr_settings="./supra_configs/smr_settings.toml"
588+
export genesis_configs="./supra_configs/genesis_configs.json"
589+
export genesis_config_arbitrary_data="./supra_configs/genesis_config_arbitrary_data.json"
587590

588591
# Download the TLS certificates and keys.
589592
if ! [ -f "$ca_certificate" ]; then
590-
wget -nc -O "$ca_certificate" "https://${STATIC_SOURCE}.supra.com/certificates/ca_certificate.pem"
593+
wget -nc -O "$ca_certificate" "https://mainnet-data.supra.com/certificates/ca_certificate.pem"
591594
fi
592595

593596
if ! [ -f "$client_supra_certificate" ]; then
594-
wget -nc -O "$client_supra_certificate" "https://${STATIC_SOURCE}.supra.com/certificates/server_supra_certificate.pem"
597+
wget -nc -O "$client_supra_certificate" "https://mainnet-data.supra.com/certificates/server_supra_certificate.pem"
595598
fi
596599

597600
if ! [ -f "$client_supra_key" ]; then
598-
wget -nc -O "$client_supra_key" "https://${STATIC_SOURCE}.supra.com/certificates/server_supra_key.pem"
601+
wget -nc -O "$client_supra_key" "https://mainnet-data.supra.com/certificates/server_supra_key.pem"
599602
fi
600603

601604
# And the Genesis Blob and Genesis Committee files.
602605
if ! [ -f "$supra_committees" ]; then
603-
wget -nc -O "$supra_committees" "https://${STATIC_SOURCE}.supra.com/configs/supra_committees.json"
606+
wget -nc -O "$supra_committees" "https://mainnet-data.supra.com/configs/supra_committees.json"
604607
fi
605608

606609
if ! [ -f "$genesis_blob" ]; then
607-
wget -nc -O "$genesis_blob" "https://${STATIC_SOURCE}.supra.com/configs/genesis.blob"
610+
wget -nc -O "$genesis_blob" "https://mainnet-data.supra.com/configs/genesis.blob"
608611
fi
609612

610613
if ! [ -f "$smr_settings" ]; then
611-
wget -nc -O "$smr_settings" "https://${STATIC_SOURCE}.supra.com/configs/smr_settings.toml"
614+
wget -nc -O "$smr_settings" "https://mainnet-data.supra.com/configs/smr_settings.toml"
612615
fi
613616

614617
if ! [ -f "$genesis_configs" ]; then
615-
wget -nc -O "$genesis_configs" "https://${STATIC_SOURCE}.supra.com/configs/genesis_configs.json"
618+
wget -nc -O "$genesis_configs" "https://mainnet-data.supra.com/configs/genesis_configs.json"
616619
fi
617620

618621
if ! [ -f "$genesis_config_arbitrary_data" ]; then
619-
wget -nc -O "$genesis_config_arbitrary_data" "https://${STATIC_SOURCE}.supra.com/configs/genesis_config_arbitrary_data.json"
622+
wget -nc -O "$genesis_config_arbitrary_data" "https://mainnet-data.supra.com/configs/genesis_config_arbitrary_data.json"
620623
fi
621624
}
622625

supra_configs/ca_certificate.pem

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIDezCCAmOgAwIBAgIJAKrqUgeyqfCqMA0GCSqGSIb3DQEBCwUAMEwxOzA5BgNV
3+
BAMMMlRMU0dlblNlbGZTaWduZWR0Um9vdENBIDIwMjQtMDItMDFUMjA6NDE6NTku
4+
OTkxNzM1MQ0wCwYDVQQHDAQkJCQkMB4XDTI0MDIwMTE5NDIwMFoXDTM0MDEyOTE5
5+
NDIwMFowTDE7MDkGA1UEAwwyVExTR2VuU2VsZlNpZ25lZHRSb290Q0EgMjAyNC0w
6+
Mi0wMVQyMDo0MTo1OS45OTE3MzUxDTALBgNVBAcMBCQkJCQwggEiMA0GCSqGSIb3
7+
DQEBAQUAA4IBDwAwggEKAoIBAQC13wRKYHUVtfMRFTEOpSw6rcggo/QOZtEi6OqI
8+
iOfWsjPLjzbIJR+q5jQxds+gtmWMf/n/vkCyVThScjGqlCMJbpwCtT4oJujrNw/R
9+
FfnprPlLYUPM8ELNWoTGrtLP50WeiNe+Nbay2eoZql3+jzlYpwoFAWu4ng9s0LJI
10+
qoodlrHgNwRGBhiW4TFtVbGK5RCkB5nAMt8FVWH+FPxWt5wcfC1nQUoWc64xcB6e
11+
bLaHlCQggQqvJi6Ue8D41O8mP4KPkPRorSeMZ1M3+6/dZ6pAe/yEkrmFLeOQ9cJ9
12+
HyhP+7HR/rHN8RCPSwpo6TuVnRWvwEejJg1otqsUSZUzIcC5AgMBAAGjYDBeMA8G
13+
A1UdEwEB/wQFMAMBAf8wCwYDVR0PBAQDAgEGMB0GA1UdDgQWBBRZfiH15m0Qr7Jl
14+
2PcWpaE/3Z8vLTAfBgNVHSMEGDAWgBRZfiH15m0Qr7Jl2PcWpaE/3Z8vLTANBgkq
15+
hkiG9w0BAQsFAAOCAQEAfQqriOUFbZ+OWXZTY6kW9qLZe4D9Kr0sizYke9eZXafN
16+
QBIao9O+Xo0U474M7nzZzJ+VaiWwovSknUq4mrLpt69TfTGHR7I/ZNolxKU7Vd99
17+
CjxAPVyGk6KTLVqXL9D7OqKtAexfS6IpiB8uKsN+Ujo6lw8O/smWCQCjMO2sfMeK
18+
FShqytv0ZEyPINc+qFZG168QNpI04LYE62E6KtzaV4hgrBMF2BC86wrnih+xLpzY
19+
PxY9e1+iFd3i1OWiNuJkQ5UnQHDgXk9SQGLpr/gv9katxItsQ/Y5vuVmSO35udWn
20+
Q3KAPq5Vv89weoAChg0mRSlgvi1QrNZU2mwxMZB49A==
21+
-----END CERTIFICATE-----

supra_configs/genesis.blob

3.39 MB
Binary file not shown.

0 commit comments

Comments
 (0)