Skip to content

Commit 5b79679

Browse files
committed
Use LockedAmount type for locked_amounts
1 parent 10c78e6 commit 5b79679

File tree

15 files changed

+80
-43
lines changed

15 files changed

+80
-43
lines changed

raiden/messages/transfers.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
ChannelID,
3030
ClassVar,
3131
InitiatorAddress,
32+
LockedAmount,
3233
Locksroot,
3334
Nonce,
3435
PaymentAmount,
@@ -47,7 +48,7 @@ def assert_envelope_values(
4748
nonce: int,
4849
channel_identifier: ChannelID,
4950
transferred_amount: TokenAmount,
50-
locked_amount: TokenAmount,
51+
locked_amount: LockedAmount,
5152
locksroot: Locksroot,
5253
) -> None:
5354
if nonce <= 0:
@@ -163,7 +164,7 @@ class EnvelopeMessage(SignedRetrieableMessage):
163164
chain_id: ChainID
164165
nonce: Nonce
165166
transferred_amount: TokenAmount
166-
locked_amount: TokenAmount
167+
locked_amount: LockedAmount
167168
locksroot: Locksroot
168169
channel_identifier: ChannelID
169170
token_network_address: TokenNetworkAddress

raiden/network/proxies/payment_channel.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
BlockSpecification,
1212
BlockTimeout,
1313
ChannelID,
14+
LockedAmount,
1415
Locksroot,
1516
Nonce,
1617
Signature,
@@ -216,10 +217,10 @@ def unlock(
216217
def settle(
217218
self,
218219
transferred_amount: TokenAmount,
219-
locked_amount: TokenAmount,
220+
locked_amount: LockedAmount,
220221
locksroot: Locksroot,
221222
partner_transferred_amount: TokenAmount,
222-
partner_locked_amount: TokenAmount,
223+
partner_locked_amount: LockedAmount,
223224
partner_locksroot: Locksroot,
224225
block_identifier: BlockSpecification,
225226
) -> None:

raiden/network/proxies/token_network.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@
5858
ChainID,
5959
ChannelID,
6060
Dict,
61+
LockedAmount,
6162
Locksroot,
6263
NamedTuple,
6364
Nonce,
@@ -112,7 +113,7 @@ class ParticipantDetails(NamedTuple):
112113
balance_hash: BalanceHash
113114
nonce: Nonce
114115
locksroot: Locksroot
115-
locked_amount: TokenAmount
116+
locked_amount: LockedAmount
116117

117118

118119
class ParticipantsDetails(NamedTuple):
@@ -2319,11 +2320,11 @@ def settle(
23192320
self,
23202321
channel_identifier: ChannelID,
23212322
transferred_amount: TokenAmount,
2322-
locked_amount: TokenAmount,
2323+
locked_amount: LockedAmount,
23232324
locksroot: Locksroot,
23242325
partner: Address,
23252326
partner_transferred_amount: TokenAmount,
2326-
partner_locked_amount: TokenAmount,
2327+
partner_locked_amount: LockedAmount,
23272328
partner_locksroot: Locksroot,
23282329
given_block_identifier: BlockSpecification,
23292330
) -> None:
@@ -2430,11 +2431,11 @@ def _settle(
24302431
self,
24312432
channel_identifier: ChannelID,
24322433
transferred_amount: TokenAmount,
2433-
locked_amount: TokenAmount,
2434+
locked_amount: LockedAmount,
24342435
locksroot: Locksroot,
24352436
partner: Address,
24362437
partner_transferred_amount: TokenAmount,
2437-
partner_locked_amount: TokenAmount,
2438+
partner_locked_amount: LockedAmount,
24382439
partner_locksroot: Locksroot,
24392440
log_details: Dict[Any, Any],
24402441
) -> None:

raiden/tests/integration/network/proxies/__init__.py

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,14 @@
22

33
from raiden.constants import LOCKSROOT_OF_NO_LOCKS, UINT256_MAX
44
from raiden.transfer.utils import hash_balance_data
5-
from raiden.utils.typing import BalanceHash, ChannelID, Locksroot, TokenAmount, TokenNetworkAddress
5+
from raiden.utils.typing import (
6+
BalanceHash,
7+
ChannelID,
8+
LockedAmount,
9+
Locksroot,
10+
TokenAmount,
11+
TokenNetworkAddress,
12+
)
613
from raiden_contracts.constants import MessageTypeId
714

815
LOCKSROOT_OF_NO_LOCKS_AS_STRING = encode_hex(LOCKSROOT_OF_NO_LOCKS)
@@ -28,7 +35,7 @@ def __init__(
2835
chain_id: int = 1,
2936
signature: str = None,
3037
transferred_amount: TokenAmount = None,
31-
locked_amount: TokenAmount = TokenAmount(0), # noqa
38+
locked_amount: LockedAmount = LockedAmount(0), # noqa
3239
locksroot: Locksroot = LOCKSROOT_OF_NO_LOCKS,
3340
):
3441
self.channel_identifier = channel_identifier
@@ -80,6 +87,6 @@ def balance_hash(self, value) -> None:
8087

8188
@staticmethod
8289
def hash_balance_data(
83-
transferred_amount: TokenAmount, locked_amount: TokenAmount, locksroot: Locksroot
90+
transferred_amount: TokenAmount, locked_amount: LockedAmount, locksroot: Locksroot
8491
) -> BalanceHash:
8592
return hash_balance_data(transferred_amount, locked_amount, locksroot)

raiden/tests/integration/network/proxies/test_payment_channel.py

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import pytest
2-
from eth_utils import encode_hex
32
from web3 import Web3
43

54
from raiden.blockchain.events import get_all_netting_channel_events
@@ -23,7 +22,15 @@
2322
from raiden.transfer.identifiers import CanonicalIdentifier
2423
from raiden.utils.keys import privatekey_to_address
2524
from raiden.utils.signer import LocalSigner
26-
from raiden.utils.typing import BlockNumber, ChainID, List, Nonce, PrivateKey, TokenAmount
25+
from raiden.utils.typing import (
26+
BlockNumber,
27+
ChainID,
28+
List,
29+
LockedAmount,
30+
Nonce,
31+
PrivateKey,
32+
TokenAmount,
33+
)
2734
from raiden_contracts.constants import TEST_SETTLE_TIMEOUT_MIN, MessageTypeId
2835
from raiden_contracts.contract_manager import ContractManager
2936

@@ -93,10 +100,10 @@ def test_payment_channel_proxy_basics(
93100
empty_balance_proof = BalanceProof(
94101
channel_identifier=channel_proxy_1.channel_identifier,
95102
token_network_address=token_network_address,
96-
balance_hash=encode_hex(EMPTY_BALANCE_HASH),
103+
balance_hash=EMPTY_BALANCE_HASH,
97104
nonce=0,
98105
chain_id=chain_id,
99-
transferred_amount=0,
106+
transferred_amount=TokenAmount(0),
100107
)
101108
closing_data = (
102109
empty_balance_proof.serialize_bin(msg_type=MessageTypeId.BALANCE_PROOF) + EMPTY_SIGNATURE
@@ -133,10 +140,10 @@ def test_payment_channel_proxy_basics(
133140

134141
channel_proxy_1.settle(
135142
transferred_amount=TokenAmount(0),
136-
locked_amount=TokenAmount(0),
143+
locked_amount=LockedAmount(0),
137144
locksroot=LOCKSROOT_OF_NO_LOCKS,
138145
partner_transferred_amount=TokenAmount(0),
139-
partner_locked_amount=TokenAmount(0),
146+
partner_locked_amount=LockedAmount(0),
140147
partner_locksroot=LOCKSROOT_OF_NO_LOCKS,
141148
block_identifier="latest",
142149
)

raiden/tests/integration/test_balance_proof_check.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import pytest
2-
from eth_utils import encode_hex
32

43
from raiden import waiting
54
from raiden.api.python import RaidenAPI
@@ -12,7 +11,7 @@
1211
from raiden.tests.utils.transfer import get_channelstate, transfer
1312
from raiden.transfer import views
1413
from raiden.transfer.state_change import ContractReceiveChannelSettled
15-
from raiden.utils.typing import Nonce, PaymentAmount, PaymentID, TokenNetworkAddress
14+
from raiden.utils.typing import Nonce, PaymentAmount, PaymentID, TokenAmount, TokenNetworkAddress
1615
from raiden_contracts.constants import MessageTypeId
1716

1817

@@ -64,10 +63,10 @@ def test_node_can_settle_if_close_didnt_use_any_balance_proof(
6463
empty_balance_proof = BalanceProof(
6564
channel_identifier=channel_identifier,
6665
token_network_address=TokenNetworkAddress(token_network_contract.address),
67-
balance_hash=encode_hex(EMPTY_BALANCE_HASH),
66+
balance_hash=EMPTY_BALANCE_HASH,
6867
nonce=Nonce(0),
6968
chain_id=chain_state.chain_id,
70-
transferred_amount=0,
69+
transferred_amount=TokenAmount(0),
7170
)
7271
closing_data = (
7372
empty_balance_proof.serialize_bin(msg_type=MessageTypeId.BALANCE_PROOF) + EMPTY_SIGNATURE

raiden/tests/integration/test_regression.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
BlockExpiration,
2727
InitiatorAddress,
2828
List,
29+
LockedAmount,
2930
Locksroot,
3031
Nonce,
3132
PaymentAmount,
@@ -176,7 +177,7 @@ def test_regression_multiple_revealsecret(
176177
token=token,
177178
channel_identifier=channelstate_0_1.identifier,
178179
transferred_amount=transferred_amount,
179-
locked_amount=TokenAmount(lock_amount),
180+
locked_amount=LockedAmount(lock_amount),
180181
recipient=app1.raiden.address,
181182
locksroot=Locksroot(lock.lockhash),
182183
lock=lock,
@@ -204,7 +205,7 @@ def test_regression_multiple_revealsecret(
204205
token_network_address=token_network_address,
205206
channel_identifier=channelstate_0_1.identifier,
206207
transferred_amount=TokenAmount(lock_amount),
207-
locked_amount=TokenAmount(0),
208+
locked_amount=LockedAmount(0),
208209
locksroot=LOCKSROOT_OF_NO_LOCKS,
209210
secret=secret,
210211
signature=EMPTY_SIGNATURE,

raiden/tests/integration/transfer/test_mediatedtransfer_invalid.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
from raiden.utils.signer import LocalSigner
2828
from raiden.utils.typing import (
2929
InitiatorAddress,
30+
LockedAmount,
3031
Nonce,
3132
PaymentAmount,
3233
PaymentID,
@@ -114,7 +115,7 @@ def test_receive_lockedtransfer_invalidnonce(
114115
token=token_address,
115116
channel_identifier=channel0.identifier,
116117
transferred_amount=TokenAmount(amount),
117-
locked_amount=TokenAmount(amount),
118+
locked_amount=LockedAmount(amount),
118119
recipient=app1.raiden.address,
119120
locksroot=make_locksroot(),
120121
lock=Lock(
@@ -158,7 +159,7 @@ def test_receive_lockedtransfer_invalidsender(
158159
)
159160
assert token_network_address
160161
channel0 = get_channelstate(app0, app1, token_network_address)
161-
lock_amount = TokenAmount(10)
162+
lock_amount = LockedAmount(10)
162163
expiration = reveal_timeout * 2
163164
mediated_transfer_message = LockedTransfer(
164165
chain_id=UNIT_CHAIN_ID,
@@ -204,7 +205,7 @@ def test_receive_lockedtransfer_invalidrecipient(
204205

205206
payment_identifier = PaymentID(1)
206207
invalid_recipient = make_address()
207-
lock_amount = TokenAmount(10)
208+
lock_amount = LockedAmount(10)
208209
expiration = reveal_timeout * 2
209210
mediated_transfer_message = LockedTransfer(
210211
chain_id=UNIT_CHAIN_ID,
@@ -257,7 +258,7 @@ def test_received_lockedtransfer_closedchannel(
257258
)
258259

259260
# Now receive one mediated transfer for the closed channel
260-
lock_amount = TokenAmount(10)
261+
lock_amount = LockedAmount(10)
261262
payment_identifier = PaymentID(1)
262263
expiration = reveal_timeout * 2
263264
mediated_transfer_message = LockedTransfer(

raiden/tests/integration/transfer/test_refund_invalid.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,14 @@
1515
from raiden.tests.utils.transfer import sign_and_inject
1616
from raiden.transfer import views
1717
from raiden.utils.signer import LocalSigner
18-
from raiden.utils.typing import Locksroot, Nonce, PaymentAmount, PaymentID, TokenAmount
18+
from raiden.utils.typing import (
19+
LockedAmount,
20+
Locksroot,
21+
Nonce,
22+
PaymentAmount,
23+
PaymentID,
24+
TokenAmount,
25+
)
1926

2027

2128
@raise_on_failure
@@ -61,7 +68,7 @@ def test_receive_secrethashtransfer_unknown(raiden_network, token_addresses):
6168
channel_identifier=canonical_identifier.channel_identifier,
6269
token_network_address=token_network_address,
6370
transferred_amount=amount,
64-
locked_amount=TokenAmount(0),
71+
locked_amount=LockedAmount(0),
6572
locksroot=locksroot,
6673
secret=UNIT_SECRET,
6774
signature=EMPTY_SIGNATURE,

raiden/tests/unit/test_raiden_event_handler.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
Address,
2929
ChannelID,
3030
List,
31+
LockedAmount,
3132
Nonce,
3233
Optional,
3334
PaymentAmount,
@@ -70,7 +71,7 @@ def test_handle_contract_send_channelunlock_already_unlocked():
7071

7172
def detail_participants(_participant1, _participant2, _block_identifier, _channel_identifier):
7273
transferred_amount = TokenAmount(1)
73-
locked_amount = TokenAmount(1)
74+
locked_amount = LockedAmount(1)
7475
locksroot = make_locksroot()
7576
balance_hash = hash_balance_data(transferred_amount, locked_amount, locksroot)
7677
our_details = ParticipantDetails(
@@ -85,7 +86,7 @@ def detail_participants(_participant1, _participant2, _block_identifier, _channe
8586
)
8687

8788
transferred_amount = TokenAmount(1)
88-
locked_amount = TokenAmount(1)
89+
locked_amount = LockedAmount(1)
8990
# Let's mock here that partner locksroot is 0x0
9091
balance_hash = hash_balance_data(transferred_amount, locked_amount, locksroot)
9192
partner_details = ParticipantDetails(

0 commit comments

Comments
 (0)