Skip to content
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
4 changes: 4 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -160,6 +160,10 @@ batcher_send_sp1_burst_5:
--repetitions 5 \
--proof_generator_addr 0x66f9664f97F2b50F62D13eA064982f936dE76657

batcher_send_infinite_sp1:
@echo "Sending infinite SP1 fibonacci task to Batcher..."
@./batcher/client/send_infinite_sp1_tasks/send_infinite_sp1_tasks.sh

batcher_send_plonk_bn254_task: batcher/client/target/release/batcher-client
@echo "Sending Groth16Bn254 1!=0 task to Batcher..."
@cd batcher/client/ && cargo run --release -- \
Expand Down
15 changes: 15 additions & 0 deletions batcher/client/send_infinite_sp1_tasks/generate_address.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
import os
from eth_account import Account
from eth_utils import to_checksum_address

def generate_random_address():
# Generate a random private key
private_key = os.urandom(32)
# Derive the public key and address
account = Account.from_key(private_key)
# Get the checksummed address
checksummed_address = to_checksum_address(account.address)
return checksummed_address

if __name__ == "__main__":
print(generate_random_address())
2 changes: 2 additions & 0 deletions batcher/client/send_infinite_sp1_tasks/requirements.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
web3==6.19.0
eth-utils==4.1.1
31 changes: 31 additions & 0 deletions batcher/client/send_infinite_sp1_tasks/send_infinite_sp1_tasks.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
#!/bin/bash

counter=1
timer=3
if [ -z "$1" ]; then
echo "Using default timer value: 3 seconds"
elif ! [[ "$1" =~ ^[0-9]+$ ]]; then
echo "Error: Argument must be a number."
exit 1
else
timer=$1
echo "Using timer value: $timer seconds"
fi

cd ./batcher/client

while true
do
echo "Generating proof $counter"
random_addr=$(python3 ./send_infinite_sp1_tasks/generate_address.py)
echo "Random address: $random_addr"

batcher-client \
--proving_system SP1 \
--proof test_files/sp1/sp1_fibonacci.proof \
--vm_program test_files/sp1/sp1_fibonacci-elf \
--proof_generator_addr "$random_addr"

sleep "$timer"
counter=$((counter + 1))
done