Skip to content

Commit 7bf111b

Browse files
authored
feat: make cost per proof dynamic (#537)
1 parent 0f47681 commit 7bf111b

2 files changed

Lines changed: 15 additions & 3 deletions

File tree

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ anvil_start:
7878

7979
anvil_start_with_block_time:
8080
@echo "Starting Anvil..."
81-
anvil --load-state contracts/scripts/anvil/state/alignedlayer-deployed-anvil-state.json --block-time 3
81+
anvil --load-state contracts/scripts/anvil/state/alignedlayer-deployed-anvil-state.json --block-time 7
8282

8383
aggregator_start:
8484
@echo "Starting Aggregator..."

batcher/aligned-batcher/src/lib.rs

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -446,13 +446,25 @@ impl Batcher {
446446
let payment_service = &self.payment_service;
447447
let batch_data_pointer = "https://".to_owned() + S3_BUCKET_NAME + "/" + &file_name;
448448

449+
let num_proofs_in_batch = submitter_addresses.len();
450+
451+
// FIXME: This constants should be aggregated into one constants file
452+
const AGGREGATOR_COST: u128 = 400000;
453+
const BATCHER_SUBMISSION_BASE_COST: u128 = 100000;
454+
const ADDITIONAL_SUBMISSION_COST_PER_PROOF: u128 = 1325;
455+
const CONSTANT_COST: u128 = AGGREGATOR_COST + BATCHER_SUBMISSION_BASE_COST;
456+
457+
let gas_per_proof = (CONSTANT_COST
458+
+ ADDITIONAL_SUBMISSION_COST_PER_PROOF * num_proofs_in_batch as u128)
459+
/ num_proofs_in_batch as u128;
460+
449461
match eth::create_new_task(
450462
payment_service,
451463
*batch_merkle_root,
452464
batch_data_pointer,
453465
submitter_addresses,
454-
U256::from(350000u64), // FIXME(uri): This value should be read from /Users/urix/aligned_layer/contracts/script/deploy/config/devnet/batcher-payment-service.devnet.config.json
455-
U256::from(21000u64), //FIXME(uri): This value should be read from /Users/urix/aligned_layer/contracts/script/deploy/config/devnet/batcher-payment-service.devnet.config.json
466+
AGGREGATOR_COST.into(), // FIXME(uri): This value should be read from aligned_layer/contracts/script/deploy/config/devnet/batcher-payment-service.devnet.config.json
467+
gas_per_proof.into(), //FIXME(uri): This value should be read from aligned_layer/contracts/script/deploy/config/devnet/batcher-payment-service.devnet.config.json
456468
)
457469
.await
458470
{

0 commit comments

Comments
 (0)