Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore: update cast -j flag #398

Merged
merged 1 commit into from
Nov 26, 2024
Merged
Show file tree
Hide file tree
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
2 changes: 1 addition & 1 deletion docs/resequence-sequencer/resequence-sequencer.md
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ This can usually be done by querying the L1 explorer, but in a Kurtosis devnet e

```bash
# Queries the latest verified batch number
current_batch=$(cast logs --rpc-url "$(kurtosis port print cdk el-1-geth-lighthouse rpc)" --address 0x1Fe038B54aeBf558638CA51C91bC8cCa06609e91 --from-block 0 -j | jq -r '.[] | select(.topics[0] == "0x9c72852172521097ba7e1482e6b44b351323df0155f97f4ea18fcec28e1f5966" or .topics[0] == "0xd1ec3a1216f08b6eff72e169ceb548b782db18a6614852618d86bb19f3f9b0d3") | .topics[1]' | tail -n 1 | sed 's/^0x//')
current_batch=$(cast logs --rpc-url "$(kurtosis port print cdk el-1-geth-lighthouse rpc)" --address 0x1Fe038B54aeBf558638CA51C91bC8cCa06609e91 --from-block 0 --json | jq -r '.[] | select(.topics[0] == "0x9c72852172521097ba7e1482e6b44b351323df0155f97f4ea18fcec28e1f5966" or .topics[0] == "0xd1ec3a1216f08b6eff72e169ceb548b782db18a6614852618d86bb19f3f9b0d3") | .topics[1]' | tail -n 1 | sed 's/^0x//')

# Converts hexadecimal value
current_batch_dec=$((16#$current_batch))
Expand Down
4 changes: 2 additions & 2 deletions docs/resequence-sequencer/test_resequence.sh
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ get_latest_l2_batch() {
}

get_latest_l1_verified_batch() {
current_batch=$(cast logs --rpc-url "$(kurtosis port print cdk el-1-geth-lighthouse rpc)" --address 0x1Fe038B54aeBf558638CA51C91bC8cCa06609e91 --from-block 0 -j | jq -r '.[] | select(.topics[0] == "0x9c72852172521097ba7e1482e6b44b351323df0155f97f4ea18fcec28e1f5966" or .topics[0] == "0xd1ec3a1216f08b6eff72e169ceb548b782db18a6614852618d86bb19f3f9b0d3") | .topics[1]' | tail -n 1 | sed 's/^0x//')
current_batch=$(cast logs --rpc-url "$(kurtosis port print cdk el-1-geth-lighthouse rpc)" --address 0x1Fe038B54aeBf558638CA51C91bC8cCa06609e91 --from-block 0 --json | jq -r '.[] | select(.topics[0] == "0x9c72852172521097ba7e1482e6b44b351323df0155f97f4ea18fcec28e1f5966" or .topics[0] == "0xd1ec3a1216f08b6eff72e169ceb548b782db18a6614852618d86bb19f3f9b0d3") | .topics[1]' | tail -n 1 | sed 's/^0x//')
current_batch_dec=$((16#$current_batch))
echo "$current_batch_dec"
}
Expand All @@ -45,7 +45,7 @@ wait_for_l1_batch() {
fi

if [ "$batch_type" = "virtual" ]; then
current_batch=$(cast logs --rpc-url "$(kurtosis port print cdk el-1-geth-lighthouse rpc)" --address 0x1Fe038B54aeBf558638CA51C91bC8cCa06609e91 --from-block 0 -j | jq -r '.[] | select(.topics[0] == "0x3e54d0825ed78523037d00a81759237eb436ce774bd546993ee67a1b67b6e766") | .topics[1]' | tail -n 1 | sed 's/^0x//')
current_batch=$(cast logs --rpc-url "$(kurtosis port print cdk el-1-geth-lighthouse rpc)" --address 0x1Fe038B54aeBf558638CA51C91bC8cCa06609e91 --from-block 0 --json | jq -r '.[] | select(.topics[0] == "0x3e54d0825ed78523037d00a81759237eb436ce774bd546993ee67a1b67b6e766") | .topics[1]' | tail -n 1 | sed 's/^0x//')
current_batch=$((16#$current_batch))
elif [ "$batch_type" = "verified" ]; then
current_batch=$(cast rpc zkevm_verifiedBatchNumber --rpc-url "$(kurtosis port print cdk cdk-erigon-rpc-001 rpc)" | sed 's/^"//;s/"$//')
Expand Down
2 changes: 1 addition & 1 deletion docs/timelock.org
Original file line number Diff line number Diff line change
Expand Up @@ -267,7 +267,7 @@ This looks good, it looks like our operation is scheduled. We now just
need to wait until ~1713985543~.

#+begin_src bash :exports both verbatim :results output code
printf "%d\n" $(cast block -j --rpc-url $(kurtosis port print cdk-v1 el-1-geth-lighthouse rpc) | jq -r '.timestamp')
printf "%d\n" $(cast block --json --rpc-url $(kurtosis port print cdk-v1 el-1-geth-lighthouse rpc) | jq -r '.timestamp')
#+end_src

#+RESULTS:
Expand Down
40 changes: 23 additions & 17 deletions static_files/additional_services/tx-spammer-config/bridge.sh
Original file line number Diff line number Diff line change
Expand Up @@ -4,17 +4,17 @@ set -e
# The amount of value to transfer from the admin to the spammer
spammer_value="10ether"

cast wallet new -j | jq '.[0]' | tee .bridge.wallet.json
cast wallet new --json | jq '.[0]' | tee .bridge.wallet.json

eth_address="$(jq -r '.address' .bridge.wallet.json)"
private_key="$(jq -r '.private_key' .bridge.wallet.json)"

until cast send --legacy --private-key "{{.zkevm_l2_admin_private_key}}" --rpc-url "{{.l1_rpc_url}}" --value "$spammer_value" "$eth_address"; do
echo "Attempting to fund a test account on layer 1"
echo "Attempting to fund a test account on layer 1"
done

until cast send --legacy --private-key "{{.zkevm_l2_admin_private_key}}" --rpc-url "{{.l2_rpc_url}}" --value "$spammer_value" "$eth_address"; do
echo "Attempting to fund a test account on layer 2"
echo "Attempting to fund a test account on layer 2"
done

# The address of the recipient.
Expand All @@ -24,7 +24,6 @@ destination_address="$eth_address"
ethereum_network="0"
zkevm_l2_network="1"


# Functions for deploying an ERC20 contract on LX.
deploy_erc20_contract_on_l1() {
deploy_erc20_contract "$ethereum_network" "{{.l1_rpc_url}}" "{{.zkevm_bridge_address}}"
Expand All @@ -45,13 +44,14 @@ deploy_erc20_contract() {
--rpc-url "$rpc_url" \
--legacy \
--json \
--create "$(cat /opt/bindings/tokens/ERC20.bin)" | jq > "/opt/erc20-network-$network-deployment-receipt.json"
--create "$(cat /opt/bindings/tokens/ERC20.bin)" | jq >"/opt/erc20-network-$network-deployment-receipt.json"
erc20_address="$(jq -r '.contractAddress' "/opt/erc20-network-$network-deployment-receipt.json")"
echo "ERC20 contract deployed at $erc20_address"

get_erc20_balance_on_lx "$network" "$rpc_url" "$erc20_address"

echo; echo "Allowing the zkevm-bridge to spend the owner's tokens..."
echo
echo "Allowing the zkevm-bridge to spend the owner's tokens..."
cast send \
--private-key "$private_key" \
--rpc-url "$rpc_url" \
Expand Down Expand Up @@ -104,7 +104,8 @@ bridge_assets_from_lx_to_ly() {
"bridgeAsset(uint32,address,uint256,address,bool,bytes)" \
"$ly_network" "$destination_address" 10 "$erc20_contract_address" true "0x"

echo; echo "Checking the amount of last updated deposit count to the GER..."
echo
echo "Checking the amount of last updated deposit count to the GER..."
cast call \
--rpc-url "$rpc_url" \
"$bridge_address" \
Expand Down Expand Up @@ -135,22 +136,25 @@ claim_assets() {
claim_sig="claimAsset(bytes32[32],bytes32[32],uint256,bytes32,bytes32,uint32,address,uint32,address,uint256,bytes)"

echo "Getting the list of deposits on network $network..."
curl -s "{{.zkevm_bridge_api_url}}/bridges/$destination_address?limit=100&offset=0" | jq > /opt/bridge-deposits.json
curl -s "{{.zkevm_bridge_api_url}}/bridges/$destination_address?limit=100&offset=0" | jq >/opt/bridge-deposits.json
cat /opt/bridge-deposits.json

echo; echo "Filtering the list of deposits..."
echo
echo "Filtering the list of deposits..."
# shellcheck disable=SC2086
jq '[.deposits[] | select(.ready_for_claim == true and .claim_tx_hash == "" and .dest_net == '$network')]' /opt/bridge-deposits.json | jq > /opt/claimable-txs.json
jq '[.deposits[] | select(.ready_for_claim == true and .claim_tx_hash == "" and .dest_net == '$network')]' /opt/bridge-deposits.json | jq >/opt/claimable-txs.json
cat /opt/claimable-txs.json

jq -c '.[]' /opt/claimable-txs.json | while IFS= read -r tx; do
echo; echo "Processing claimable tx..."
echo
echo "Processing claimable tx..."
echo "$tx"

echo; echo "Getting the merkle proof of our deposit..."
echo
echo "Getting the merkle proof of our deposit..."
curr_deposit_cnt="$(echo "$tx" | jq -r '.deposit_cnt')"
curr_network_id="$(echo "$tx" | jq -r '.network_id')"
curl -s "{{.zkevm_bridge_api_url}}/merkle-proof?deposit_cnt=$curr_deposit_cnt&net_id=$curr_network_id" | jq > /opt/proof.json
curl -s "{{.zkevm_bridge_api_url}}/merkle-proof?deposit_cnt=$curr_deposit_cnt&net_id=$curr_network_id" | jq >/opt/proof.json
cat /opt/proof.json

in_merkle_proof="$(jq -r -c '.proof.merkle_proof' /opt/proof.json | tr -d '"')"
Expand All @@ -165,13 +169,15 @@ claim_assets() {
in_amount="$(echo "$tx" | jq -r '.amount')"
in_metadata="$(echo "$tx" | jq -r '.metadata')"

echo; echo "Performing an eth call to make sure the bridge claim tx will work..."
echo
echo "Performing an eth call to make sure the bridge claim tx will work..."
cast call \
--rpc-url "$rpc_url" \
"$bridge_address" \
"$claim_sig" "$in_merkle_proof" "$in_rollup_merkle_proof" "$in_global_index" "$in_main_exit_root" "$in_rollup_exit_root" "$in_orig_net" "$in_orig_addr" "$in_dest_net" "$in_dest_addr" "$in_amount" "$in_metadata"

echo; echo "Publishing the bridge claim tx..."
echo
echo "Publishing the bridge claim tx..."
cast send \
--private-key "$private_key" \
--rpc-url "$rpc_url" \
Expand All @@ -185,12 +191,12 @@ claim_assets() {
# If not, run a few bridge operations.
if [ -z "$1" ]; then
deploy_erc20_contract_on_l1
for ((i=0; i<=10; i++)); do
for ((i = 0; i <= 10; i++)); do
bridge_assets_from_l1_to_l2
done

deploy_erc20_contract_on_l2
for ((i=0; i<=10; i++)); do
for ((i = 0; i <= 10; i++)); do
bridge_assets_from_l2_to_l1
done
fi
Expand Down
4 changes: 2 additions & 2 deletions static_files/additional_services/tx-spammer-config/spam.sh
Original file line number Diff line number Diff line change
Expand Up @@ -10,13 +10,13 @@ concurrency=5
rate_limit=50
spammer_value="10ether"

cast wallet new -j | jq '.[0]' | tee .spam.wallet.json
cast wallet new --json | jq '.[0]' | tee .spam.wallet.json

eth_address="$(jq -r '.address' .spam.wallet.json)"
private_key="$(jq -r '.private_key' .spam.wallet.json)"

until cast send --legacy --private-key "{{.private_key}}" --rpc-url "{{.rpc_url}}" --value "$spammer_value" "$eth_address"; do
echo "Attempting to fund a test account for the tx spammer"
echo "Attempting to fund a test account for the tx spammer"
done

while true; do
Expand Down