Skip to content
Open
Changes from all commits
Commits
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
69 changes: 0 additions & 69 deletions mev-programs/scripts/autosnapshot_inner.sh
Original file line number Diff line number Diff line change
Expand Up @@ -331,75 +331,6 @@ main() {
echo "snapshot file already uploaded to gcloud at: $snapshot_in_gcloud"
fi

# ---------------------------------------------------------------------------
# Load in snapshot, produce stake metadata, and upload to gcloud
# ---------------------------------------------------------------------------

stake_meta_filename=stake-meta-"$previous_epoch_final_slot".json
stake_meta_filepath="$SNAPSHOT_OUTPUT_DIR/$stake_meta_filename"
if [[ ! -f $stake_meta_filepath ]]; then
post_slack_message "$SLACK_APP_TOKEN" "$SLACK_CHANNEL" "running stake-meta-generator for epoch: $last_epoch slot: $previous_epoch_final_slot"
generate_stake_meta "$previous_epoch_final_slot" "$SNAPSHOT_OUTPUT_DIR" "$stake_meta_filename" "$TIP_DISTRIBUTION_PROGRAM_ID" "$TIP_PAYMENT_PROGRAM_ID"
else
echo "stake-meta already exists at: $stake_meta_filepath"
fi

stake_meta_gcloud_path=$(get_gcloud_path "$SOLANA_CLUSTER" "$last_epoch" "$stake_meta_filename")
stake_meta_in_gcloud=$(get_filepath_in_gcloud "$stake_meta_gcloud_path")
if [ -z "$stake_meta_in_gcloud" ]; then
post_slack_message "$SLACK_APP_TOKEN" "$SLACK_CHANNEL" "uploading stake-meta to gcloud for epoch: $last_epoch slot: $previous_epoch_final_slot"
upload_file_to_gcloud "$stake_meta_filepath" "$stake_meta_gcloud_path"
else
echo "stake meta already uploaded to gcloud at: $stake_meta_in_gcloud"
fi

# ---------------------------------------------------------------------------
# Produce merkle tree, upload to gcloud, and upload merkle roots on-chain for
# the provided keypairs
# ---------------------------------------------------------------------------

merkle_tree_filename=merkle-tree-"$previous_epoch_final_slot".json
merkle_tree_filepath="$SNAPSHOT_OUTPUT_DIR/$merkle_tree_filename"
if [[ ! -f $merkle_tree_filepath ]]; then
post_slack_message "$SLACK_APP_TOKEN" "$SLACK_CHANNEL" "running merkle-root-generator for epoch: $last_epoch slot: $previous_epoch_final_slot"
generate_merkle_trees "$stake_meta_filepath" "$merkle_tree_filepath" "$RPC_URL"
else
echo "stake-meta already exists at: $merkle_tree_filepath"
fi

merkle_tree_gcloud_path=$(get_gcloud_path "$SOLANA_CLUSTER" "$last_epoch" "$merkle_tree_filename")
merkle_tree_in_gcloud=$(get_filepath_in_gcloud "$merkle_tree_gcloud_path") || true
if [ -z "$merkle_tree_in_gcloud" ]; then
merkle_tree_file_size=$(du -h "$merkle_tree_filepath" | awk '{ print $1 }')
post_slack_message "$SLACK_APP_TOKEN" "$SLACK_CHANNEL" "uploading merkle-root to gcloud ($merkle_tree_file_size). epoch: $last_epoch slot: $previous_epoch_final_slot"
upload_file_to_gcloud "$merkle_tree_filepath" "$merkle_tree_gcloud_path"
else
echo "merkle tree already uploaded to gcloud at: $merkle_tree_gcloud_path"
fi

if [ "${SEND_TRANSACTIONS-false}" = true ]; then
post_slack_message "$SLACK_APP_TOKEN" "$SLACK_CHANNEL" "uploading merkle-root on-chain for epoch: $last_epoch slot: $previous_epoch_final_slot"
upload_merkle_roots "$merkle_tree_filepath" "$KEYPAIR" "$RPC_URL" "$TIP_DISTRIBUTION_PROGRAM_ID"
else
post_slack_message "$SLACK_APP_TOKEN" "$SLACK_CHANNEL" "SEND_TRANSACTIONS flag not set, skipping merkle root upload: $last_epoch slot: $previous_epoch_final_slot"
fi


# ---------------------------------------------------------------------------
# Claim MEV tips
# ---------------------------------------------------------------------------

if [ "${SEND_TRANSACTIONS-false}" = true ]; then
post_slack_message "$SLACK_APP_TOKEN" "$SLACK_CHANNEL" "claiming mev tips for epoch: $last_epoch slot: $previous_epoch_final_slot"
claim_tips "$merkle_tree_filepath" "$RPC_URL" "$TIP_DISTRIBUTION_PROGRAM_ID" "$KEYPAIR"
else
post_slack_message "$SLACK_APP_TOKEN" "$SLACK_CHANNEL" "SEND_TRANSACTIONS flag not set, skipping claim mev tips: $last_epoch slot: $previous_epoch_final_slot"
fi

claimant_amounts=$(grep -o -E '"amount": [[:digit:]]+' "$merkle_tree_filepath")
num_non_zero_claimants=$(echo "$claimant_amounts" | awk '$2 > 0' | wc -l)
post_slack_message "$SLACK_APP_TOKEN" "$SLACK_CHANNEL" "successfully claimed mev tips for epoch: $last_epoch slot: $previous_epoch_final_slot. had $(echo "$claimant_amounts" | wc -l) claimants, $num_non_zero_claimants non-zero lamport claimants."

# ---------------------------------------------------------------------------
# Prune old snapshots
# ---------------------------------------------------------------------------
Expand Down
Loading