Skip to content

Commit bad3ff0

Browse files
committed
fix(crate): Remove settlement_engine_asset_scale from account
1 parent 36a3732 commit bad3ff0

File tree

20 files changed

+20
-75
lines changed

20 files changed

+20
-75
lines changed

crates/interledger-api/src/lib.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,6 @@ pub struct AccountDetails {
7171
pub amount_per_minute_limit: Option<u64>,
7272
pub packets_per_minute_limit: Option<u32>,
7373
pub settlement_engine_url: Option<String>,
74-
pub settlement_engine_asset_scale: Option<u8>,
7574
}
7675

7776
pub struct NodeApi<S, I> {

crates/interledger-settlement-engines/tests/eth_ledger_settlement.rs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,6 @@ fn eth_ledger_settlement() {
9393
packets_per_minute_limit: None,
9494
amount_per_minute_limit: None,
9595
settlement_engine_url: None,
96-
settlement_engine_asset_scale: None,
9796
})
9897
.and_then(move |_| {
9998
node1_clone.insert_account(AccountDetails {
@@ -119,7 +118,6 @@ fn eth_ledger_settlement() {
119118
"http://localhost:{}",
120119
node1_engine
121120
)),
122-
settlement_engine_asset_scale: Some(ETH_DECIMALS),
123121
})
124122
})
125123
.and_then(move |_| node1.serve())
@@ -163,7 +161,6 @@ fn eth_ledger_settlement() {
163161
packets_per_minute_limit: None,
164162
amount_per_minute_limit: None,
165163
settlement_engine_url: None,
166-
settlement_engine_asset_scale: None,
167164
})
168165
.and_then(move |_| {
169166
node2
@@ -190,7 +187,6 @@ fn eth_ledger_settlement() {
190187
"http://localhost:{}",
191188
node2_engine
192189
)),
193-
settlement_engine_asset_scale: Some(ETH_DECIMALS),
194190
})
195191
.and_then(move |_| node2.serve())
196192
})

crates/interledger-settlement-engines/tests/eth_xrp_interoperable.rs

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,6 @@ fn eth_xrp_interoperable() {
129129
packets_per_minute_limit: None,
130130
amount_per_minute_limit: None,
131131
settlement_engine_url: None,
132-
settlement_engine_asset_scale: None,
133132
})
134133
.and_then(move |_|
135134
// TODO insert the accounts via HTTP request
@@ -154,7 +153,6 @@ fn eth_xrp_interoperable() {
154153
packets_per_minute_limit: None,
155154
amount_per_minute_limit: None,
156155
settlement_engine_url: Some(format!("http://localhost:{}", node1_engine)),
157-
settlement_engine_asset_scale: Some(18),
158156
}))
159157
.and_then(move |_| node1.serve())
160158
}),
@@ -196,7 +194,6 @@ fn eth_xrp_interoperable() {
196194
packets_per_minute_limit: None,
197195
amount_per_minute_limit: None,
198196
settlement_engine_url: Some(format!("http://localhost:{}", node2_engine)),
199-
settlement_engine_asset_scale: Some(ETH_DECIMALS),
200197
})
201198
.and_then(move |_| {
202199
node2_clone.insert_account(AccountDetails {
@@ -222,7 +219,6 @@ fn eth_xrp_interoperable() {
222219
"http://localhost:{}",
223220
node2_xrp_engine_port
224221
)),
225-
settlement_engine_asset_scale: Some(XRP_DECIMALS),
226222
})
227223
})
228224
})
@@ -282,7 +278,6 @@ fn eth_xrp_interoperable() {
282278
packets_per_minute_limit: None,
283279
amount_per_minute_limit: None,
284280
settlement_engine_url: None,
285-
settlement_engine_asset_scale: None,
286281
})
287282
.and_then(move |_| {
288283
node3_clone.insert_account(AccountDetails {
@@ -308,7 +303,6 @@ fn eth_xrp_interoperable() {
308303
"http://localhost:{}",
309304
node3_xrp_engine_port
310305
)),
311-
settlement_engine_asset_scale: Some(XRP_DECIMALS),
312306
})
313307
})
314308
})

crates/interledger-settlement-engines/tests/test_helpers.rs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -100,10 +100,7 @@ pub fn create_account(
100100
.map_err(|err| {
101101
eprintln!("Error creating account: {:?}", err);
102102
})
103-
.and_then(move |chunk| {
104-
println!("GOT RES {} {} {:?}", engine_port, account_id, chunk);
105-
Ok(str::from_utf8(&chunk).unwrap().to_string())
106-
})
103+
.and_then(move |chunk| Ok(str::from_utf8(&chunk).unwrap().to_string()))
107104
}
108105

109106
pub fn send_money(

crates/interledger-settlement-engines/tests/xrp_ledger_settlement.rs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,6 @@ fn xrp_ledger_settlement() {
104104
packets_per_minute_limit: None,
105105
amount_per_minute_limit: None,
106106
settlement_engine_url: None,
107-
settlement_engine_asset_scale: None,
108107
})
109108
.and_then(move |_| {
110109
node1_clone.insert_account(AccountDetails {
@@ -127,7 +126,6 @@ fn xrp_ledger_settlement() {
127126
packets_per_minute_limit: None,
128127
amount_per_minute_limit: None,
129128
settlement_engine_url: Some(format!("http://localhost:{}", node1_engine)),
130-
settlement_engine_asset_scale: Some(XRP_DECIMALS),
131129
})
132130
})
133131
.and_then(move |_| node1.serve()),
@@ -167,7 +165,6 @@ fn xrp_ledger_settlement() {
167165
packets_per_minute_limit: None,
168166
amount_per_minute_limit: None,
169167
settlement_engine_url: None,
170-
settlement_engine_asset_scale: None,
171168
})
172169
.and_then(move |_| {
173170
node2
@@ -191,7 +188,6 @@ fn xrp_ledger_settlement() {
191188
packets_per_minute_limit: None,
192189
amount_per_minute_limit: None,
193190
settlement_engine_url: Some(format!("http://localhost:{}", node2_engine)),
194-
settlement_engine_asset_scale: Some(XRP_DECIMALS),
195191
})
196192
.and_then(move |_| node2.serve())
197193
}),

crates/interledger-settlement/src/api.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@ use super::{
22
Convert, ConvertDetails, IdempotentData, IdempotentStore, Quantity, SettlementAccount,
33
SettlementStore, SE_ILP_ADDRESS,
44
};
5+
use bigint::uint::U256 as BigU256;
56
use bytes::Bytes;
67
use futures::{
78
future::{err, ok, result, Either},
89
Future,
910
};
10-
use bigint::uint::U256 as BigU256;
1111
use hyper::{Response, StatusCode};
1212
use interledger_ildcp::IldcpAccount;
1313
use interledger_packet::PrepareBuilder;

crates/interledger-settlement/src/lib.rs

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -48,12 +48,6 @@ impl Quantity {
4848
pub struct SettlementEngineDetails {
4949
/// Base URL of the settlement engine
5050
pub url: Url,
51-
/// Asset scale that the settlement engine is configured to use.
52-
/// For example, sending a settlement for amount 1000 to a settlement engine
53-
/// that uses as scale of 3 would mean that it should send 1 whole unit of that asset.
54-
/// The SettlementClient translates the amounts used for each account internally within
55-
/// Interledger.rs into the correct scale used by the settlement engine.
56-
pub asset_scale: u8,
5751
}
5852

5953
pub trait SettlementAccount: Account {

crates/interledger-settlement/src/test_helpers.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@ impl SettlementAccount for TestAccount {
4343
}
4444
Some(SettlementEngineDetails {
4545
url: self.url.clone(),
46-
asset_scale: 9,
4746
})
4847
}
4948
}

crates/interledger-store-redis/src/account.rs

Lines changed: 2 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,6 @@ pub struct Account {
5555
pub(crate) amount_per_minute_limit: Option<u64>,
5656
#[serde(serialize_with = "optional_url_to_string")]
5757
pub(crate) settlement_engine_url: Option<Url>,
58-
pub(crate) settlement_engine_asset_scale: Option<u8>,
5958
}
6059

6160
fn address_to_string<S>(address: &Address, serializer: S) -> Result<S::Ok, S::Error>
@@ -147,7 +146,6 @@ impl Account {
147146
packets_per_minute_limit: details.packets_per_minute_limit,
148147
amount_per_minute_limit: details.amount_per_minute_limit,
149148
settlement_engine_url,
150-
settlement_engine_asset_scale: details.settlement_engine_asset_scale,
151149
})
152150
}
153151

@@ -258,10 +256,6 @@ impl ToRedisArgs for AccountWithEncryptedTokens {
258256
"settlement_engine_url".write_redis_args(&mut rv);
259257
settlement_engine_url.as_str().write_redis_args(&mut rv);
260258
}
261-
if let Some(settlement_engine_asset_scale) = account.settlement_engine_asset_scale {
262-
"settlement_engine_asset_scale".write_redis_args(&mut rv);
263-
settlement_engine_asset_scale.write_redis_args(&mut rv);
264-
}
265259

266260
debug_assert!(rv.len() <= ACCOUNT_DETAILS_FIELDS * 2);
267261
debug_assert!((rv.len() % 2) == 0);
@@ -307,10 +301,6 @@ impl FromRedisValue for AccountWithEncryptedTokens {
307301
packets_per_minute_limit: get_value_option("packets_per_minute_limit", &hash)?,
308302
amount_per_minute_limit: get_value_option("amount_per_minute_limit", &hash)?,
309303
settlement_engine_url: get_url_option("settlement_engine_url", &hash)?,
310-
settlement_engine_asset_scale: get_value_option(
311-
"settlement_engine_asset_scale",
312-
&hash,
313-
)?,
314304
},
315305
})
316306
}
@@ -461,14 +451,8 @@ impl RateLimitAccount for Account {
461451

462452
impl SettlementAccount for Account {
463453
fn settlement_engine_details(&self) -> Option<SettlementEngineDetails> {
464-
match (
465-
&self.settlement_engine_url,
466-
self.settlement_engine_asset_scale,
467-
) {
468-
(Some(url), Some(asset_scale)) => Some(SettlementEngineDetails {
469-
url: url.clone(),
470-
asset_scale,
471-
}),
454+
match &self.settlement_engine_url {
455+
Some(url) => Some(SettlementEngineDetails { url: url.clone() }),
472456
_ => None,
473457
}
474458
}
@@ -499,7 +483,6 @@ mod redis_account {
499483
round_trip_time: Some(600),
500484
amount_per_minute_limit: None,
501485
packets_per_minute_limit: None,
502-
settlement_engine_asset_scale: None,
503486
settlement_engine_url: None,
504487
};
505488
}

crates/interledger-store-redis/tests/common/fixtures.rs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ lazy_static! {
2424
amount_per_minute_limit: Some(1000),
2525
packets_per_minute_limit: Some(2),
2626
settlement_engine_url: None,
27-
settlement_engine_asset_scale: None,
2827
};
2928
pub static ref ACCOUNT_DETAILS_1: AccountDetails = AccountDetails {
3029
ilp_address: Address::from_str("example.bob").unwrap(),
@@ -46,7 +45,6 @@ lazy_static! {
4645
amount_per_minute_limit: Some(1000),
4746
packets_per_minute_limit: Some(20),
4847
settlement_engine_url: None,
49-
settlement_engine_asset_scale: None,
5048
};
5149
pub static ref ACCOUNT_DETAILS_2: AccountDetails = AccountDetails {
5250
ilp_address: Address::from_str("example.charlie").unwrap(),
@@ -68,6 +66,5 @@ lazy_static! {
6866
amount_per_minute_limit: None,
6967
packets_per_minute_limit: None,
7068
settlement_engine_url: None,
71-
settlement_engine_asset_scale: None,
7269
};
7370
}

crates/interledger-store-redis/tests/routing_test.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,6 @@ fn polls_for_route_updates() {
5353
amount_per_minute_limit: None,
5454
packets_per_minute_limit: None,
5555
settlement_engine_url: None,
56-
settlement_engine_asset_scale: None,
5756
})
5857
})
5958
.and_then(move |_| {

crates/interledger/src/main.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -336,7 +336,6 @@ pub fn main() {
336336
amount_per_minute_limit: value_t!(matches, "amount_per_minute_limit", u64)
337337
.ok(),
338338
settlement_engine_url: None,
339-
settlement_engine_asset_scale: None,
340339
};
341340
tokio::run(insert_account_redis(redis_uri, &server_secret, account));
342341
}

crates/interledger/tests/btp_end_to_end.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,6 @@ fn btp_end_to_end() {
5656
packets_per_minute_limit: None,
5757
amount_per_minute_limit: None,
5858
settlement_engine_url: None,
59-
settlement_engine_asset_scale: None,
6059
}),
6160
node.insert_account(AccountDetails {
6261
ilp_address: Address::from_str("example.node.two").unwrap(),
@@ -78,7 +77,6 @@ fn btp_end_to_end() {
7877
packets_per_minute_limit: None,
7978
amount_per_minute_limit: None,
8079
settlement_engine_url: None,
81-
settlement_engine_asset_scale: None,
8280
}),
8381
])
8482
});

crates/interledger/tests/three_nodes.rs

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,6 @@ fn three_nodes() {
7777
packets_per_minute_limit: None,
7878
amount_per_minute_limit: None,
7979
settlement_engine_url: None,
80-
settlement_engine_asset_scale: None,
8180
})
8281
.and_then(move |_|
8382
// TODO insert the accounts via HTTP request
@@ -102,7 +101,6 @@ fn three_nodes() {
102101
packets_per_minute_limit: None,
103102
amount_per_minute_limit: None,
104103
settlement_engine_url: None,
105-
settlement_engine_asset_scale: None,
106104
}))
107105
.and_then(move |_| node1.serve()),
108106
);
@@ -140,7 +138,6 @@ fn three_nodes() {
140138
packets_per_minute_limit: None,
141139
amount_per_minute_limit: None,
142140
settlement_engine_url: None,
143-
settlement_engine_asset_scale: None,
144141
}),
145142
node2.insert_account(AccountDetails {
146143
ilp_address: Address::from_str("example.two.three").unwrap(),
@@ -162,7 +159,6 @@ fn three_nodes() {
162159
packets_per_minute_limit: None,
163160
amount_per_minute_limit: None,
164161
settlement_engine_url: None,
165-
settlement_engine_asset_scale: None,
166162
}),
167163
])
168164
.and_then(move |_| node2.serve())
@@ -218,7 +214,6 @@ fn three_nodes() {
218214
packets_per_minute_limit: None,
219215
amount_per_minute_limit: None,
220216
settlement_engine_url: None,
221-
settlement_engine_asset_scale: None,
222217
}),
223218
node3_clone.insert_account(AccountDetails {
224219
ilp_address: Address::from_str("example.two").unwrap(),
@@ -240,7 +235,6 @@ fn three_nodes() {
240235
packets_per_minute_limit: None,
241236
amount_per_minute_limit: None,
242237
settlement_engine_url: None,
243-
settlement_engine_asset_scale: None,
244238
}),
245239
])
246240
.and_then(move |_| node3.serve())

examples/eth-settlement/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ Now we have both Alice and Bob up and running.
177177
### Insert Bob's account to Alice's connector
178178
```bash
179179
curl http://localhost:7770/accounts -X POST \
180-
-d "ilp_address=example.bob&asset_code=ETH&asset_scale=18&max_packet_amount=10&settlement_engine_url=http://127.0.0.1:3000&settlement_engine_asset_scale=18&http_endpoint=http://127.0.0.1:8770/ilp&http_incoming_token=bob&http_outgoing_token=alice&settle_threshold=70&min_balance=-100&settle_to=10" \
180+
-d "ilp_address=example.bob&asset_code=ETH&asset_scale=18&max_packet_amount=10&settlement_engine_url=http://127.0.0.1:3000&http_endpoint=http://127.0.0.1:8770/ilp&http_incoming_token=bob&http_outgoing_token=alice&settle_threshold=70&min_balance=-100&settle_to=10" \
181181
-H "Authorization: Bearer hi_alice
182182
```
183183
@@ -199,7 +199,7 @@ __Parameter Explanation:__
199199
200200
```bash
201201
curl http://localhost:8770/accounts -X POST \
202-
-d "ilp_address=example.alice&asset_code=ETH&asset_scale=18&max_packet_amount=10&settlement_engine_url=http://127.0.0.1:3001&settlement_engine_asset_scale=18&http_endpoint=http://127.0.0.1:7770/ilp&http_incoming_token=alice&http_outgoing_token=bob&settle_threshold=70&min_balance=-100&settle_to=-10" \
202+
-d "ilp_address=example.alice&asset_code=ETH&asset_scale=18&max_packet_amount=10&settlement_engine_url=http://127.0.0.1:3001&http_endpoint=http://127.0.0.1:7770/ilp&http_incoming_token=alice&http_outgoing_token=bob&settle_threshold=70&min_balance=-100&settle_to=-10" \
203203
-H "Authorization: Bearer hi_bob"
204204
```
205205

examples/eth-settlement/settlements_test.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ printf "\n---------------------------------------\n"
7171
# insert Bob's account details on Alice's connector
7272
echo "Initializing Bob's account on Alice's connector (this will not return until Bob adds Alice in his connector)"
7373
curl http://localhost:7770/accounts -X POST \
74-
-d "ilp_address=example.bob&asset_code=ETH&asset_scale=18&max_packet_amount=10&settlement_engine_url=http://127.0.0.1:3000&settlement_engine_asset_scale=18&http_endpoint=http://127.0.0.1:8770/ilp&http_incoming_token=bob&http_outgoing_token=alice&settle_threshold=70&min_balance=-100&settle_to=10" \
74+
-d "ilp_address=example.bob&asset_code=ETH&asset_scale=18&max_packet_amount=10&settlement_engine_url=http://127.0.0.1:3000&http_endpoint=http://127.0.0.1:8770/ilp&http_incoming_token=bob&http_outgoing_token=alice&settle_threshold=70&min_balance=-100&settle_to=10" \
7575
-H "Authorization: Bearer hi_alice" &
7676

7777
printf "\n---------------------------------------\n"
@@ -90,7 +90,7 @@ read -p "Press [Enter] key to continue..."
9090
# when setting up an account with another party makes senes to give them some slack if they do not prefund
9191
echo "Initializing Alice's account on Bob's connector"
9292
curl http://localhost:8770/accounts -X POST \
93-
-d "ilp_address=example.alice&asset_code=ETH&asset_scale=18&max_packet_amount=10&settlement_engine_url=http://127.0.0.1:3001&settlement_engine_asset_scale=18&http_endpoint=http://127.0.0.1:7770/ilp&http_incoming_token=alice&http_outgoing_token=bob&settle_threshold=70&min_balance=-100&settle_to=-10" \
93+
-d "ilp_address=example.alice&asset_code=ETH&asset_scale=18&max_packet_amount=10&settlement_engine_url=http://127.0.0.1:3001&http_endpoint=http://127.0.0.1:7770/ilp&http_incoming_token=alice&http_outgoing_token=bob&settle_threshold=70&min_balance=-100&settle_to=-10" \
9494
-H "Authorization: Bearer hi_bob" &
9595

9696
sleep 2

0 commit comments

Comments
 (0)