Skip to content

Commit 22ca103

Browse files
committed
Update infra genesis tools
1 parent 53d137f commit 22ca103

File tree

3 files changed

+37
-10
lines changed

3 files changed

+37
-10
lines changed

mithril-infra/assets/tools/fast-genesis-aggregator.sh

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ exec_sql_aggregator() {
55
sqlite3 data/preview/$1/mithril/stores/aggregator.sqlite3 "$2"
66
}
77

8-
fix_aggregator() {
8+
fix_table_aggregator() {
99
LAST_EPOCH=$(exec_sql_aggregator $1 "SELECT MAX(key) FROM $2;")
1010
LAST_VALUE=$(exec_sql_aggregator $1 "SELECT value FROM $2 WHERE key = $LAST_EPOCH;")
1111

@@ -16,8 +16,13 @@ fix_aggregator() {
1616
exec_sql_aggregator $1 "SELECT * FROM $2 WHERE key = $CREATE_EPOCH;"
1717
}
1818

19-
fix_aggregator $AGGREGATOR_NODE stake 1
20-
fix_aggregator $AGGREGATOR_NODE stake 2
21-
fix_aggregator $AGGREGATOR_NODE verification_key 1
22-
fix_aggregator $AGGREGATOR_NODE verification_key 2
19+
fix_table_aggregator $AGGREGATOR_NODE stake 1
20+
fix_table_aggregator $AGGREGATOR_NODE stake 2
21+
fix_table_aggregator $AGGREGATOR_NODE stake 3
22+
fix_table_aggregator $AGGREGATOR_NODE verification_key 1
23+
fix_table_aggregator $AGGREGATOR_NODE verification_key 2
24+
fix_table_aggregator $AGGREGATOR_NODE verification_key 3
25+
fix_table_aggregator $AGGREGATOR_NODE protocol_parameters 1
26+
fix_table_aggregator $AGGREGATOR_NODE protocol_parameters 2
27+
fix_table_aggregator $AGGREGATOR_NODE protocol_parameters 3
2328

mithril-infra/assets/tools/fast-genesis-signer.sh

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ exec_sql_signer() {
55
sqlite3 data/preview/$1/mithril/stores/signer.sqlite3 "$2"
66
}
77

8-
fix_signer() {
8+
fix_table_signer() {
99
LAST_EPOCH=$(exec_sql_signer $1 "SELECT MAX(key) FROM $2;")
1010
LAST_VALUE=$(exec_sql_signer $1 "SELECT value FROM $2 WHERE key = $LAST_EPOCH;")
1111

@@ -16,8 +16,10 @@ fix_signer() {
1616
exec_sql_signer $1 "SELECT * FROM $2 WHERE key = $CREATE_EPOCH;"
1717
}
1818

19-
fix_signer $SIGNER_NODE stake 1
20-
fix_signer $SIGNER_NODE stake 2
21-
fix_signer $SIGNER_NODE protocol_initializer 1
22-
fix_signer $SIGNER_NODE protocol_initializer 2
19+
fix_table_signer $SIGNER_NODE stake 1
20+
fix_table_signer $SIGNER_NODE stake 2
21+
fix_table_signer $SIGNER_NODE stake 3
22+
fix_table_signer $SIGNER_NODE protocol_initializer 1
23+
fix_table_signer $SIGNER_NODE protocol_initializer 2
24+
fix_table_signer $SIGNER_NODE protocol_initializer 3
2325

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
#!/bin/bash
2+
AGGREGATOR_NODE=$1
3+
GENESIS_KEY_NEW=$2
4+
GENESIS_VALUE_NEW=$3
5+
6+
exec_sql_aggregator() {
7+
sqlite3 data/preview/$1/mithril/stores/aggregator.sqlite3 "$2"
8+
}
9+
10+
fix_genesis_certificate() {
11+
GENESIS_KEY_NEW='"'$2'"'
12+
GENESIS_VALUE_NEW=$3
13+
GENESIS_KEY_NEW_HASH=$(echo -n $GENESIS_KEY_NEW | sha256sum | awk '{print $1}')
14+
exec_sql_aggregator $1 "SELECT * FROM certificate WHERE json_extract(value, '$.genesis_signature') <> '';"
15+
exec_sql_aggregator $1 "DELETE FROM certificate;"
16+
exec_sql_aggregator $1 "INSERT OR IGNORE INTO certificate(key_hash, key, value) VALUES('$GENESIS_KEY_NEW_HASH','$GENESIS_KEY_NEW','$GENESIS_VALUE_NEW');"
17+
exec_sql_aggregator $1 "SELECT * FROM certificate WHERE json_extract(value, '$.genesis_signature') <> '';"
18+
}
19+
20+
fix_genesis_certificate $AGGREGATOR_NODE $GENESIS_KEY_NEW $GENESIS_VALUE_NEW

0 commit comments

Comments
 (0)