Skip to content

Commit 3cab533

Browse files
authored
Merge pull request #189 from semiotic-ai/aasseman/issue188
refactor!: rename "gateway" to "sender" everywhere
2 parents 3d247c0 + 309f41f commit 3cab533

File tree

13 files changed

+164
-170
lines changed

13 files changed

+164
-170
lines changed

tap_aggregator/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ Options:
1414
--port <PORT>
1515
Port to listen on for JSON-RPC requests [env: TAP_PORT=] [default: 8080]
1616
--mnemonic <MNEMONIC>
17-
Gateway mnemonic to be used to sign Receipt Aggregate Vouchers [env: TAP_MNEMONIC=]
17+
Sender mnemonic to be used to sign Receipt Aggregate Vouchers [env: TAP_MNEMONIC=]
1818
--max-request-body-size <MAX_REQUEST_BODY_SIZE>
1919
Maximum request body size in bytes. Defaults to 10MB [env: TAP_MAX_REQUEST_BODY_SIZE=] [default: 10485760]
2020
--max-response-body-size <MAX_RESPONSE_BODY_SIZE>

tap_aggregator/src/main.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,11 @@ struct Args {
2424
#[arg(long, default_value_t = 8080, env = "TAP_PORT")]
2525
port: u16,
2626

27-
/// Gateway mnemonic to be used to generate key for signing Receipt Aggregate Vouchers.
27+
/// Sender mnemonic to be used to generate key for signing Receipt Aggregate Vouchers.
2828
#[arg(long, env = "TAP_MNEMONIC")]
2929
mnemonic: String,
3030

31-
/// Gateway key derive path to be used to generate key for signing Receipt Aggregate Vouchers.
31+
/// Sender key derive path to be used to generate key for signing Receipt Aggregate Vouchers.
3232
#[arg(long, default_value = "m/44'/60'/0'/0/0", env = "TAP_KEY_DERIVE_PATH")]
3333
key_derive_path: String,
3434

tap_core/src/adapters/escrow_adapter.rs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,11 @@ use async_trait::async_trait;
1414
/// # Usage
1515
///
1616
/// The `get_available_escrow` method should be used to retrieve the local accounting
17-
/// amount of available escrow for a specified gateway. Any errors during this operation
17+
/// amount of available escrow for a specified sender. Any errors during this operation
1818
/// should be captured and returned in the `AdapterError` format.
1919
///
2020
/// The `subtract_escrow` method is used to deduct a specified value from the local accounting
21-
/// of available escrow of a specified gateway. Any errors during this operation should be captured
21+
/// of available escrow of a specified sender. Any errors during this operation should be captured
2222
/// and returned as an `AdapterError`.
2323
///
2424
/// This trait is utilized by [crate::tap_manager], which relies on these
@@ -36,21 +36,21 @@ pub trait EscrowAdapter {
3636
/// Errors of this type are returned to the user when an operation fails.
3737
type AdapterError: std::error::Error + std::fmt::Debug + Send + Sync + 'static;
3838

39-
/// Retrieves the local accounting amount of available escrow for a specified gateway.
39+
/// Retrieves the local accounting amount of available escrow for a specified sender.
4040
///
4141
/// This method should be implemented to fetch the local accounting amount of available escrow for a
42-
/// specified gateway from your system. Any errors that occur during this process should
42+
/// specified sender from your system. Any errors that occur during this process should
4343
/// be captured and returned as an `AdapterError`.
44-
async fn get_available_escrow(&self, gateway_id: Address) -> Result<u128, Self::AdapterError>;
44+
async fn get_available_escrow(&self, sender_id: Address) -> Result<u128, Self::AdapterError>;
4545

46-
/// Deducts a specified value from the local accounting of available escrow for a specified gateway.
46+
/// Deducts a specified value from the local accounting of available escrow for a specified sender.
4747
///
4848
/// This method should be implemented to deduct a specified value from the local accounting of
49-
/// available escrow of a specified gateway in your system. Any errors that occur during this
49+
/// available escrow of a specified sender in your system. Any errors that occur during this
5050
/// process should be captured and returned as an `AdapterError`.
5151
async fn subtract_escrow(
5252
&self,
53-
gateway_id: Address,
53+
sender_id: Address,
5454
value: u128,
5555
) -> Result<(), Self::AdapterError>;
5656
}

tap_core/src/adapters/receipt_checks_adapter.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ use async_trait::async_trait;
99
///
1010
/// This trait is designed to be implemented by users of this library who want to
1111
/// customize the checks done on TAP receipts. This includes ensuring the receipt is unique,
12-
/// verifying the allocation ID, the value and the gateway ID.
12+
/// verifying the allocation ID, the value and the sender ID.
1313
///
1414
/// # Usage
1515
///
@@ -19,7 +19,7 @@ use async_trait::async_trait;
1919
///
2020
/// The `is_valid_value` method should confirm the value of the receipt is valid for the given query ID.
2121
///
22-
/// The `is_valid_gateway_id` method should confirm the gateway ID is valid.
22+
/// The `is_valid_sender_id` method should confirm the sender ID is valid.
2323
///
2424
/// This trait is utilized by [crate::tap_manager], which relies on these
2525
/// operations for managing TAP receipts.
@@ -61,9 +61,9 @@ pub trait ReceiptChecksAdapter {
6161
/// This method should be implemented to confirm the validity of the given value for a specific query ID.
6262
async fn is_valid_value(&self, value: u128, query_id: u64) -> Result<bool, Self::AdapterError>;
6363

64-
/// Confirms the gateway ID is valid.
64+
/// Confirms the sender ID is valid.
6565
///
66-
/// This method should be implemented to validate the given gateway ID is one associated with a gateway the indexer considers valid.
67-
/// The provided gateway ID is the address of the gateway that is recovered from the signature of the receipt.
68-
async fn is_valid_gateway_id(&self, gateway_id: Address) -> Result<bool, Self::AdapterError>;
66+
/// This method should be implemented to validate the given sender ID is one associated with a sender the indexer considers valid.
67+
/// The provided sender ID is the address of the sender that is recovered from the signature of the receipt.
68+
async fn is_valid_sender_id(&self, sender_id: Address) -> Result<bool, Self::AdapterError>;
6969
}

tap_core/src/adapters/test/escrow_adapter_mock.rs

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ use tokio::sync::RwLock;
1010
use crate::adapters::escrow_adapter::EscrowAdapter;
1111

1212
pub struct EscrowAdapterMock {
13-
gateway_escrow_storage: Arc<RwLock<HashMap<Address, u128>>>,
13+
sender_escrow_storage: Arc<RwLock<HashMap<Address, u128>>>,
1414
}
1515

1616
use thiserror::Error;
@@ -21,43 +21,43 @@ pub enum AdpaterErrorMock {
2121
}
2222

2323
impl EscrowAdapterMock {
24-
pub fn new(gateway_escrow_storage: Arc<RwLock<HashMap<Address, u128>>>) -> Self {
24+
pub fn new(sender_escrow_storage: Arc<RwLock<HashMap<Address, u128>>>) -> Self {
2525
EscrowAdapterMock {
26-
gateway_escrow_storage,
26+
sender_escrow_storage,
2727
}
2828
}
29-
pub async fn escrow(&self, gateway_id: Address) -> Result<u128, AdpaterErrorMock> {
30-
let gateway_escrow_storage = self.gateway_escrow_storage.read().await;
31-
if let Some(escrow) = gateway_escrow_storage.get(&gateway_id) {
29+
pub async fn escrow(&self, sender_id: Address) -> Result<u128, AdpaterErrorMock> {
30+
let sender_escrow_storage = self.sender_escrow_storage.read().await;
31+
if let Some(escrow) = sender_escrow_storage.get(&sender_id) {
3232
return Ok(*escrow);
3333
}
3434
Err(AdpaterErrorMock::AdapterError {
35-
error: "No escrow exists for provided gateway ID.".to_owned(),
35+
error: "No escrow exists for provided sender ID.".to_owned(),
3636
})
3737
}
3838

39-
pub async fn increase_escrow(&mut self, gateway_id: Address, value: u128) {
40-
let mut gateway_escrow_storage = self.gateway_escrow_storage.write().await;
39+
pub async fn increase_escrow(&mut self, sender_id: Address, value: u128) {
40+
let mut sender_escrow_storage = self.sender_escrow_storage.write().await;
4141

42-
if let Some(current_value) = gateway_escrow_storage.get(&gateway_id) {
43-
let mut gateway_escrow_storage = self.gateway_escrow_storage.write().await;
44-
gateway_escrow_storage.insert(gateway_id, current_value + value);
42+
if let Some(current_value) = sender_escrow_storage.get(&sender_id) {
43+
let mut sender_escrow_storage = self.sender_escrow_storage.write().await;
44+
sender_escrow_storage.insert(sender_id, current_value + value);
4545
} else {
46-
gateway_escrow_storage.insert(gateway_id, value);
46+
sender_escrow_storage.insert(sender_id, value);
4747
}
4848
}
4949

5050
pub async fn reduce_escrow(
5151
&self,
52-
gateway_id: Address,
52+
sender_id: Address,
5353
value: u128,
5454
) -> Result<(), AdpaterErrorMock> {
55-
let mut gateway_escrow_storage = self.gateway_escrow_storage.write().await;
55+
let mut sender_escrow_storage = self.sender_escrow_storage.write().await;
5656

57-
if let Some(current_value) = gateway_escrow_storage.get(&gateway_id) {
57+
if let Some(current_value) = sender_escrow_storage.get(&sender_id) {
5858
let checked_new_value = current_value.checked_sub(value);
5959
if let Some(new_value) = checked_new_value {
60-
gateway_escrow_storage.insert(gateway_id, new_value);
60+
sender_escrow_storage.insert(sender_id, new_value);
6161
return Ok(());
6262
}
6363
}
@@ -70,14 +70,14 @@ impl EscrowAdapterMock {
7070
#[async_trait]
7171
impl EscrowAdapter for EscrowAdapterMock {
7272
type AdapterError = AdpaterErrorMock;
73-
async fn get_available_escrow(&self, gateway_id: Address) -> Result<u128, Self::AdapterError> {
74-
self.escrow(gateway_id).await
73+
async fn get_available_escrow(&self, sender_id: Address) -> Result<u128, Self::AdapterError> {
74+
self.escrow(sender_id).await
7575
}
7676
async fn subtract_escrow(
7777
&self,
78-
gateway_id: Address,
78+
sender_id: Address,
7979
value: u128,
8080
) -> Result<(), Self::AdapterError> {
81-
self.reduce_escrow(gateway_id, value).await
81+
self.reduce_escrow(sender_id, value).await
8282
}
8383
}

tap_core/src/adapters/test/escrow_adapter_test.rs

Lines changed: 15 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -21,63 +21,57 @@ mod escrow_adapter_unit_test {
2121
.phrase("abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about")
2222
.build()
2323
.unwrap();
24-
let gateway_id: [u8; 20] = wallet.address().into();
25-
let gateway_id = gateway_id.into();
24+
let sender_id: [u8; 20] = wallet.address().into();
25+
let sender_id = sender_id.into();
2626

2727
let invalid_wallet: LocalWallet = MnemonicBuilder::<English>::default()
2828
.phrase(
2929
"wrong century settle satisfy market forest title connect ten push alley depend",
3030
)
3131
.build()
3232
.unwrap();
33-
let invalid_gateway_id: [u8; 20] = invalid_wallet.address().into();
34-
let invalid_gateway_id = invalid_gateway_id.into();
33+
let invalid_sender_id: [u8; 20] = invalid_wallet.address().into();
34+
let invalid_sender_id = invalid_sender_id.into();
3535

3636
let initial_value = 500u128;
3737

3838
escrow_adapter
39-
.increase_escrow(gateway_id, initial_value)
39+
.increase_escrow(sender_id, initial_value)
4040
.await;
4141

42-
// Check that gateway exists and has valid value through adapter
43-
assert!(escrow_adapter
44-
.get_available_escrow(gateway_id)
45-
.await
46-
.is_ok());
42+
// Check that sender exists and has valid value through adapter
43+
assert!(escrow_adapter.get_available_escrow(sender_id).await.is_ok());
4744
assert_eq!(
4845
escrow_adapter
49-
.get_available_escrow(gateway_id)
46+
.get_available_escrow(sender_id)
5047
.await
5148
.unwrap(),
5249
initial_value
5350
);
5451

55-
// Check that subtracting is valid for valid gateway, and results in expected value
56-
assert!(escrow_adapter
57-
.subtract_escrow(gateway_id, initial_value)
58-
.await
59-
.is_ok());
52+
// Check that subtracting is valid for valid sender, and results in expected value
6053
assert!(escrow_adapter
61-
.get_available_escrow(gateway_id)
54+
.subtract_escrow(sender_id, initial_value)
6255
.await
6356
.is_ok());
57+
assert!(escrow_adapter.get_available_escrow(sender_id).await.is_ok());
6458
assert_eq!(
6559
escrow_adapter
66-
.get_available_escrow(gateway_id)
60+
.get_available_escrow(sender_id)
6761
.await
6862
.unwrap(),
6963
0
7064
);
7165

7266
// Check that subtracting to negative escrow results in err
7367
assert!(escrow_adapter
74-
.subtract_escrow(gateway_id, initial_value)
68+
.subtract_escrow(sender_id, initial_value)
7569
.await
7670
.is_err());
7771

78-
// Check that accessing non initialized gateway results in err
72+
// Check that accessing non initialized sender results in err
7973
assert!(escrow_adapter
80-
.get_available_escrow(invalid_gateway_id)
74+
.get_available_escrow(invalid_sender_id)
8175
.await
8276
.is_err());
8377
}

tap_core/src/adapters/test/receipt_checks_adapter_mock.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ pub struct ReceiptChecksAdapterMock {
2121
receipt_storage: Arc<RwLock<HashMap<u64, ReceivedReceipt>>>,
2222
query_appraisals: Arc<RwLock<HashMap<u64, u128>>>,
2323
allocation_ids: Arc<RwLock<HashSet<Address>>>,
24-
gateway_ids: Arc<RwLock<HashSet<Address>>>,
24+
sender_ids: Arc<RwLock<HashSet<Address>>>,
2525
}
2626

2727
#[derive(Debug, Error)]
@@ -43,13 +43,13 @@ impl ReceiptChecksAdapterMock {
4343
receipt_storage: Arc<RwLock<HashMap<u64, ReceivedReceipt>>>,
4444
query_appraisals: Arc<RwLock<HashMap<u64, u128>>>,
4545
allocation_ids: Arc<RwLock<HashSet<Address>>>,
46-
gateway_ids: Arc<RwLock<HashSet<Address>>>,
46+
sender_ids: Arc<RwLock<HashSet<Address>>>,
4747
) -> Self {
4848
Self {
4949
receipt_storage,
5050
query_appraisals,
5151
allocation_ids,
52-
gateway_ids,
52+
sender_ids,
5353
}
5454
}
5555
}
@@ -90,8 +90,8 @@ impl ReceiptChecksAdapter for ReceiptChecksAdapterMock {
9090
Ok(true)
9191
}
9292

93-
async fn is_valid_gateway_id(&self, gateway_id: Address) -> Result<bool, Self::AdapterError> {
94-
let gateway_ids = self.gateway_ids.read().await;
95-
Ok(gateway_ids.contains(&gateway_id))
93+
async fn is_valid_sender_id(&self, sender_id: Address) -> Result<bool, Self::AdapterError> {
94+
let sender_ids = self.sender_ids.read().await;
95+
Ok(sender_ids.contains(&sender_id))
9696
}
9797
}

tap_core/src/adapters/test/receipt_checks_adapter_test.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -38,12 +38,12 @@ mod receipt_checks_adapter_unit_test {
3838
#[rstest]
3939
#[tokio::test]
4040
async fn receipt_checks_adapter_test(domain_separator: Eip712Domain) {
41-
let gateway_ids = [
41+
let sender_ids = [
4242
Address::from_str("0xfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfb").unwrap(),
4343
Address::from_str("0xfafafafafafafafafafafafafafafafafafafafa").unwrap(),
4444
Address::from_str("0xadadadadadadadadadadadadadadadadadadadad").unwrap(),
4545
];
46-
let gateway_ids_set = Arc::new(RwLock::new(HashSet::from(gateway_ids)));
46+
let sender_ids_set = Arc::new(RwLock::new(HashSet::from(sender_ids)));
4747

4848
let allocation_ids = [
4949
Address::from_str("0xabababababababababababababababababababab").unwrap(),
@@ -91,7 +91,7 @@ mod receipt_checks_adapter_unit_test {
9191
Arc::clone(&receipt_storage),
9292
query_appraisals_storage,
9393
allocation_ids_set,
94-
gateway_ids_set,
94+
sender_ids_set,
9595
);
9696

9797
let new_receipt = (
@@ -123,8 +123,8 @@ mod receipt_checks_adapter_unit_test {
123123
.is_valid_allocation_id(new_receipt.1.signed_receipt.message.allocation_id)
124124
.await
125125
.unwrap());
126-
// TODO: Add check when gateway_id is available from received receipt (issue: #56)
127-
// assert!(receipt_checks_adapter.is_valid_gateway_id(gateway_id));
126+
// TODO: Add check when sender_id is available from received receipt (issue: #56)
127+
// assert!(receipt_checks_adapter.is_valid_sender_id(sender_id));
128128
assert!(receipt_checks_adapter
129129
.is_valid_value(
130130
new_receipt.1.signed_receipt.message.value,

tap_core/src/error.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ pub enum Error {
2929
WalletError(#[from] WalletError),
3030
#[error(transparent)]
3131
SignatureError(#[from] SignatureError),
32-
#[error("Recovered gateway address invalid{address}")]
32+
#[error("Recovered sender address invalid{address}")]
3333
InvalidRecoveredSigner { address: Address },
3434
#[error("Received RAV does not match expexted RAV")]
3535
InvalidReceivedRAV {

tap_core/src/tap_manager/test/manager_test.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ mod manager_unit_test {
5353
}
5454

5555
#[fixture]
56-
fn gateway_ids() -> Vec<Address> {
56+
fn sender_ids() -> Vec<Address> {
5757
vec![
5858
Address::from_str("0xfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfb").unwrap(),
5959
Address::from_str("0xfafafafafafafafafafafafafafafafafafafafa").unwrap(),
@@ -81,9 +81,9 @@ mod manager_unit_test {
8181

8282
#[fixture]
8383
fn escrow_adapters() -> (EscrowAdapterMock, Arc<RwLock<HashMap<Address, u128>>>) {
84-
let gateway_escrow_storage = Arc::new(RwLock::new(HashMap::new()));
85-
let escrow_adapter = EscrowAdapterMock::new(Arc::clone(&gateway_escrow_storage));
86-
(escrow_adapter, gateway_escrow_storage)
84+
let sender_escrow_storage = Arc::new(RwLock::new(HashMap::new()));
85+
let escrow_adapter = EscrowAdapterMock::new(Arc::clone(&sender_escrow_storage));
86+
(escrow_adapter, sender_escrow_storage)
8787
}
8888

8989
#[fixture]
@@ -96,14 +96,14 @@ mod manager_unit_test {
9696
let receipt_storage_adapter = ReceiptStorageAdapterMock::new(Arc::clone(&receipt_storage));
9797

9898
let allocation_ids_set = Arc::new(RwLock::new(HashSet::from_iter(allocation_ids())));
99-
let gateway_ids_set = Arc::new(RwLock::new(HashSet::from_iter(gateway_ids())));
99+
let sender_ids_set = Arc::new(RwLock::new(HashSet::from_iter(sender_ids())));
100100
let query_appraisal_storage = Arc::new(RwLock::new(HashMap::new()));
101101

102102
let receipt_checks_adapter = ReceiptChecksAdapterMock::new(
103103
Arc::clone(&receipt_storage),
104104
Arc::clone(&query_appraisal_storage),
105105
Arc::clone(&allocation_ids_set),
106-
Arc::clone(&gateway_ids_set),
106+
Arc::clone(&sender_ids_set),
107107
);
108108

109109
(

0 commit comments

Comments
 (0)