Skip to content

Commit 58e5ac6

Browse files
committed
Merge branch 'staging' into 1082-add-a-bitmap-in-ethereum-to-disable-verifiers
2 parents dd8ff97 + 477de1d commit 58e5ac6

16 files changed

+61
-432
lines changed

Makefile

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -85,10 +85,6 @@ anvil_upgrade_add_aggregator:
8585
@echo "Adding Aggregator to Aligned Contracts..."
8686
. contracts/scripts/anvil/upgrade_add_aggregator_to_service_manager.sh
8787

88-
anvil_add_type_hash_to_batcher_payment_service:
89-
@echo "Adding Type Hash to Batcher Payment Service..."
90-
. contracts/scripts/anvil/upgrade_add_type_hash_to_batcher_payment_service.sh
91-
9288
lint_contracts:
9389
@cd contracts && npm run lint:sol
9490

@@ -449,10 +445,6 @@ upgrade_add_aggregator: ## Add Aggregator to Aligned Contracts
449445
@echo "Adding Aggregator to Aligned Contracts..."
450446
@. contracts/scripts/.env && . contracts/scripts/upgrade_add_aggregator_to_service_manager.sh
451447

452-
upgrade_batcher_payments_add_type_hash: ## Add Type Hash to Batcher Payment Service
453-
@echo "Adding Type Hash to Batcher Payment Service..."
454-
@. contracts/scripts/.env && . contracts/scripts/upgrade_add_type_hash_to_batcher_payment_service.sh
455-
456448
deploy_verify_batch_inclusion_caller:
457449
@echo "Deploying VerifyBatchInclusionCaller contract..."
458450
@. examples/verify/.env && . examples/verify/scripts/deploy_verify_batch_inclusion_caller.sh

batcher/aligned-batcher/src/eth/payment_service.rs

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use std::str::FromStr;
22
use std::sync::Arc;
33

4-
use aligned_sdk::eth::batcher_payment_service::{BatcherPaymentServiceContract, SignatureData};
4+
use aligned_sdk::eth::batcher_payment_service::{BatcherPaymentServiceContract};
55
use ethers::prelude::k256::ecdsa::SigningKey;
66
use ethers::prelude::*;
77
use gas_escalator::{Frequency, GeometricGasPrice};
@@ -74,17 +74,15 @@ pub async fn get_batcher_payment_service(
7474
pub async fn try_create_new_task(
7575
batch_merkle_root: [u8; 32],
7676
batch_data_pointer: String,
77-
padded_leaves: Vec<[u8; 32]>,
78-
signatures: Vec<SignatureData>,
77+
proofs_submitters: Vec<Address>,
7978
fee_params: CreateNewTaskFeeParams,
8079
payment_service: &BatcherPaymentService,
8180
) -> Result<TransactionReceipt, BatcherSendError> {
8281
let call = payment_service
8382
.create_new_task(
8483
batch_merkle_root,
8584
batch_data_pointer,
86-
padded_leaves,
87-
signatures,
85+
proofs_submitters,
8886
fee_params.fee_for_aggregator,
8987
fee_params.fee_per_proof,
9088
fee_params.respond_to_task_fee_limit,

batcher/aligned-batcher/src/lib.rs

Lines changed: 6 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
1-
extern crate core;
2-
31
use aligned_sdk::communication::serialization::{cbor_deserialize, cbor_serialize};
4-
use aligned_sdk::eth::batcher_payment_service::SignatureData;
52
use config::NonPayingConfig;
63
use connection::{send_message, WsMessageSink};
74
use dotenvy::dotenv;
@@ -13,7 +10,6 @@ use types::user_state::UserState;
1310

1411
use std::collections::HashMap;
1512
use std::env;
16-
use std::iter::repeat;
1713
use std::net::SocketAddr;
1814
use std::sync::Arc;
1915

@@ -1041,22 +1037,6 @@ impl Batcher {
10411037
finalized_batch: &[BatchQueueEntry],
10421038
gas_price: U256,
10431039
) -> Result<(), BatcherError> {
1044-
let signatures: Vec<_> = finalized_batch
1045-
.iter()
1046-
.map(|entry| &entry.signature)
1047-
.cloned()
1048-
.collect();
1049-
1050-
let nonces: Vec<_> = finalized_batch
1051-
.iter()
1052-
.map(|entry| entry.nonced_verification_data.nonce)
1053-
.collect();
1054-
1055-
let max_fees: Vec<_> = finalized_batch
1056-
.iter()
1057-
.map(|entry| entry.nonced_verification_data.max_fee)
1058-
.collect();
1059-
10601040
let s3_client = self.s3_client.clone();
10611041
let batch_merkle_root_hex = hex::encode(batch_merkle_root);
10621042
info!("Batch merkle root: 0x{}", batch_merkle_root_hex);
@@ -1098,18 +1078,13 @@ impl Batcher {
10981078
respond_to_task_fee_limit,
10991079
);
11001080

1101-
let signatures = signatures
1102-
.iter()
1103-
.enumerate()
1104-
.map(|(i, signature)| SignatureData::new(signature, nonces[i], max_fees[i]))
1105-
.collect();
1081+
let proof_submitters = finalized_batch.iter().map(|entry| entry.sender).collect();
11061082

11071083
match self
11081084
.create_new_task(
11091085
*batch_merkle_root,
11101086
batch_data_pointer,
1111-
leaves,
1112-
signatures,
1087+
proof_submitters,
11131088
fee_params,
11141089
)
11151090
.await
@@ -1133,20 +1108,15 @@ impl Batcher {
11331108
&self,
11341109
batch_merkle_root: [u8; 32],
11351110
batch_data_pointer: String,
1136-
leaves: Vec<[u8; 32]>,
1137-
signatures: Vec<SignatureData>,
1111+
proof_submitters: Vec<Address>,
11381112
fee_params: CreateNewTaskFeeParams,
11391113
) -> Result<TransactionReceipt, BatcherError> {
1140-
// pad leaves to next power of 2
1141-
let padded_leaves = Self::pad_leaves(leaves);
1142-
11431114
info!("Creating task for: 0x{}", hex::encode(batch_merkle_root));
11441115

11451116
match try_create_new_task(
11461117
batch_merkle_root,
11471118
batch_data_pointer.clone(),
1148-
padded_leaves.clone(),
1149-
signatures.clone(),
1119+
proof_submitters.clone(),
11501120
fee_params.clone(),
11511121
&self.payment_service,
11521122
)
@@ -1163,8 +1133,7 @@ impl Batcher {
11631133
let receipt = try_create_new_task(
11641134
batch_merkle_root,
11651135
batch_data_pointer,
1166-
padded_leaves,
1167-
signatures,
1136+
proof_submitters,
11681137
fee_params,
11691138
&self.payment_service_fallback,
11701139
)
@@ -1175,15 +1144,6 @@ impl Batcher {
11751144
}
11761145
}
11771146

1178-
fn pad_leaves(leaves: Vec<[u8; 32]>) -> Vec<[u8; 32]> {
1179-
let leaves_len = leaves.len();
1180-
let last_leaf = leaves[leaves_len - 1];
1181-
leaves
1182-
.into_iter()
1183-
.chain(repeat(last_leaf).take(leaves_len.next_power_of_two() - leaves_len))
1184-
.collect()
1185-
}
1186-
11871147
/// Only relevant for testing and for users to easily use Aligned
11881148
fn is_nonpaying(&self, addr: &Address) -> bool {
11891149
self.non_paying_config
@@ -1256,14 +1216,13 @@ impl Batcher {
12561216
.await;
12571217

12581218
let signature = client_msg.signature;
1259-
let nonpaying_addr = non_paying_config.address;
12601219
if let Err(e) = self
12611220
.add_to_batch(
12621221
batch_state_lock,
12631222
nonced_verification_data,
12641223
ws_sink.clone(),
12651224
signature,
1266-
nonpaying_addr,
1225+
replacement_addr,
12671226
)
12681227
.await
12691228
{

batcher/aligned-sdk/abi/BatcherPaymentService.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

batcher/aligned-sdk/src/eth/batcher_payment_service.rs

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -28,23 +28,3 @@ pub async fn batcher_payment_service(
2828

2929
Ok(BatcherPaymentService::new(contract_address, client))
3030
}
31-
32-
impl SignatureData {
33-
pub fn new(signature: &Signature, nonce: U256, max_fee: U256) -> Self {
34-
let mut signature_bytes = [0u8; 65];
35-
36-
signature.r.to_big_endian(&mut signature_bytes[0..32]);
37-
38-
signature.s.to_big_endian(&mut signature_bytes[32..64]);
39-
40-
signature_bytes[64] = signature.v as u8;
41-
42-
let signature_bytes = Bytes::from(signature_bytes);
43-
44-
SignatureData {
45-
signature: signature_bytes,
46-
nonce,
47-
max_fee,
48-
}
49-
}
50-
}

contracts/bindings/AlignedLayerServiceManager/binding.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

contracts/script/deploy/BatcherPaymentServiceDeployer.s.sol

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -29,23 +29,17 @@ contract BatcherPaymentServiceDeployer is Script {
2929
".permissions.owner"
3030
);
3131

32-
bytes32 noncedVerificationDataTypeHash = stdJson.readBytes32(
33-
config_data,
34-
".eip712.noncedVerificationDataTypeHash"
35-
);
36-
3732
vm.startBroadcast();
3833

3934
BatcherPaymentService batcherPaymentService = new BatcherPaymentService();
4035

4136
ERC1967Proxy proxy = new ERC1967Proxy(
4237
address(batcherPaymentService),
4338
abi.encodeWithSignature(
44-
"initialize(address,address,address,bytes32)",
39+
"initialize(address,address,address)",
4540
IAlignedLayerServiceManager(alignedLayerServiceManager),
4641
batcherPaymentServiceOwner,
47-
batcherWallet,
48-
noncedVerificationDataTypeHash
42+
batcherWallet
4943
)
5044
);
5145

contracts/script/deploy/config/devnet/batcher-payment-service.devnet.config.json

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,5 @@
1010
},
1111
"permissions": {
1212
"owner": "0x14dC79964da2C08b23698B3D3cc7Ca32193d9955"
13-
},
14-
"eip712": {
15-
"noncedVerificationDataTypeHash": "41817b5c5b0c3dcda70ccb43ba175fdcd7e586f9e0484422a2c6bba678fdf4a3"
1613
}
1714
}

contracts/script/deploy/config/holesky/batcher-payment-service.holesky.config.json

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,5 @@
99
},
1010
"permissions": {
1111
"owner": "<owner_address>"
12-
},
13-
"eip712": {
14-
"noncedVerificationDataTypeHash": "41817b5c5b0c3dcda70ccb43ba175fdcd7e586f9e0484422a2c6bba678fdf4a3"
1512
}
1613
}

contracts/script/upgrade/BatcherPaymentServiceUpgradeAddTypeHash.s.sol

Lines changed: 0 additions & 56 deletions
This file was deleted.

0 commit comments

Comments
 (0)