@@ -61,7 +61,17 @@ deploy() {
61
61
deploy_verifiable () {
62
62
PROGRAM_NAME=$1
63
63
CLUSTER=$2
64
- solana program deploy --use-rpc -u " $CLUSTER " --program-id ./target/deploy/" $PROGRAM_NAME " -keypair.json ./verifiable-builds/" $PROGRAM_NAME " .so --with-compute-unit-price 5 --max-sign-attempts 15 && PROGRAM_ID=$( solana-keygen pubkey ./target/deploy/" $PROGRAM_NAME " -keypair.json) && anchor idl init --filepath ./target/idl/" $PROGRAM_NAME " .json $PROGRAM_ID --provider.cluster " $CLUSTER "
64
+ FEATURES=$3
65
+ solana program deploy --use-rpc -u " $CLUSTER " --program-id ./target/deploy/" $PROGRAM_NAME " -keypair.json ./verifiable-builds/" $PROGRAM_NAME " .so --with-compute-unit-price 5 --max-sign-attempts 15 &&
66
+ PROGRAM_ID=$( solana-keygen pubkey ./target/deploy/" $PROGRAM_NAME " -keypair.json) &&
67
+ anchor idl init --filepath ./target/idl/" $PROGRAM_NAME " .json $PROGRAM_ID --provider.cluster " $CLUSTER " &&
68
+ solana-verify verify-from-repo --remote -u " $CLUSTER " --program-id $PROGRAM_ID https://github.com/metaDAOproject/futarchy --library-name $PROGRAM_NAME -b ellipsislabs/solana:1.17.16 -y -- --features $FEATURES
69
+ }
70
+
71
+ assign_to_multisig () {
72
+ PROGRAM_ID=$1
73
+ CLUSTER=$2
74
+ solana program set-upgrade-authority -u " $CLUSTER " $PROGRAM_ID --new-upgrade-authority 6awyHMshBGVjJ3ozdSJdyyDE1CTAXUwrpNMaRGMsb4sf --skip-new-upgrade-authority-signer-check
65
75
}
66
76
67
77
write_buffer_verifiable () {
@@ -77,6 +87,13 @@ export_verifiable() {
77
87
solana-verify export-pda-tx https://github.com/metaDAOproject/futarchy --program-id " $PROGRAM_ID " --uploader 6awyHMshBGVjJ3ozdSJdyyDE1CTAXUwrpNMaRGMsb4sf -b ellipsislabs/solana:1.17.16 --library-name " $PROGRAM_NAME " -- --features $FEATURES
78
88
}
79
89
90
+ verify_local () {
91
+ PROGRAM_NAME=$1
92
+ PROGRAM_ID=$2
93
+ FEATURES=$3
94
+ solana-verify verify-from-repo --remote -um --program-id $PROGRAM_ID https://github.com/metaDAOproject/futarchy --library-name $PROGRAM_NAME -b ellipsislabs/solana:1.17.16 -- --features $FEATURES
95
+ }
96
+
80
97
verify () {
81
98
PROGRAM_ID=$1
82
99
solana-verify remote submit-job --program-id " $PROGRAM_ID " --uploader 6awyHMshBGVjJ3ozdSJdyyDE1CTAXUwrpNMaRGMsb4sf
@@ -167,7 +184,9 @@ case "$1" in
167
184
deploy_verifiable) deploy_verifiable " $2 " " $3 " ;;
168
185
write_buffer_verifiable) write_buffer_verifiable " $2 " " $3 " ;;
169
186
export_verifiable) export_verifiable " $2 " " $3 " " $4 " ;;
187
+ verify_local) verify_local " $2 " " $3 " " $4 " ;;
170
188
verify) verify " $2 " ;;
189
+ assign_to_multisig) assign_to_multisig " $2 " " $3 " ;;
171
190
upgrade) upgrade " $2 " " $3 " " $4 " ;;
172
191
upgrade_idl) upgrade_idl " $2 " " $3 " " $4 " ;;
173
192
bankrun) bankrun ;;
0 commit comments