Skip to content

Commit 889e984

Browse files
authored
refactor: add chain id to networks (#156)
1 parent 7bdcc51 commit 889e984

5 files changed

Lines changed: 14 additions & 16 deletions

File tree

crypto/configuration/network.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,13 @@
55

66
class NetworkType(TypedDict):
77
epoch: datetime
8-
version: int
98
wif: int
9+
chain_id: int
1010

1111
network: NetworkType = {
1212
'epoch': Testnet.epoch,
13-
'version': Testnet.version,
1413
'wif': Testnet.wif,
14+
'chain_id': Testnet.chain_id,
1515
}
1616

1717
def set_network(network_object: Union[Type[Mainnet], Type[Testnet]]) -> None:
@@ -24,8 +24,8 @@ def set_network(network_object: Union[Type[Mainnet], Type[Testnet]]) -> None:
2424

2525
network = {
2626
'epoch': network_object.epoch,
27-
'version': network_object.version,
2827
'wif': network_object.wif,
28+
'chain_id': network_object.chain_id,
2929
}
3030

3131
def get_network() -> NetworkType:
@@ -36,18 +36,18 @@ def get_network() -> NetworkType:
3636
"""
3737
return network
3838

39-
def set_custom_network(epoch: datetime, version: int, wif: int) -> None:
39+
def set_custom_network(epoch: datetime, wif: int, chain_id: int) -> None:
4040
"""Set custom network
4141
4242
Args:
4343
epoch (datetime): chains epoch time
44-
version (int): chains version
4544
wif (int): chains wif
45+
chain_id (int): chain id
4646
"""
4747
global network
4848

4949
network = {
5050
'epoch': epoch,
51-
'version': version,
5251
'wif': wif,
52+
'chain_id': chain_id
5353
}

crypto/networks/mainnet.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22

33
class Mainnet(object):
44
epoch = datetime(2017, 3, 21, 13, 00, 00)
5-
version = 30
65
wif = 186
6+
chain_id = 10000

crypto/networks/testnet.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22

33
class Testnet(object):
44
epoch = datetime(2017, 3, 21, 13, 00, 00)
5-
version = 30
65
wif = 186
6+
chain_id = 10000

crypto/transactions/builder/base.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ def __init__(self, data: dict):
1111
'senderPublicKey': '',
1212
'gasPrice': '5',
1313
'nonce': '1',
14-
'network': get_network()['version'],
14+
'network': get_network()['chain_id'],
1515
'gasLimit': 1_000_000,
1616
'data': '',
1717

tests/configuration/test_network.py

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,31 +8,29 @@
88

99
def test_get_network():
1010
result = get_network()
11-
assert result['version'] == 30
12-
11+
assert result['chain_id'] == 10000
1312

1413
def test_set_network():
1514
# mainnet
1615
set_network(Mainnet)
1716
result = get_network()
18-
assert result['version'] == 30
1917
assert result['wif'] == 186
18+
assert result['chain_id'] == 10000
2019

2120
# testnet
2221
set_network(Testnet)
2322
result = get_network()
24-
assert result['version'] == 30
2523
assert result['wif'] == 186
24+
assert result['chain_id'] == 10000
2625

2726
set_network(Testnet) # set back to Testnet so other tests don't fail
2827

29-
3028
def test_set_custom_network():
3129
epoch_time = datetime(2017, 1, 1, 13, 00, 00)
32-
set_custom_network(epoch_time, 11, 130)
30+
set_custom_network(epoch_time, 130, 10000)
3331
result = get_network()
34-
assert result['version'] == 11
3532
assert result['wif'] == 130
3633
assert result['epoch'] == epoch_time
34+
assert result['chain_id'] == 10000
3735

3836
set_network(Testnet) # set back to Testnet so other tests don't fail

0 commit comments

Comments
 (0)