Skip to content

Commit e499389

Browse files
committed
Update dependencies
- Rename camelcase functions for Web3 v6 - Fix coveralls
1 parent 13e35eb commit e499389

24 files changed

+93
-96
lines changed

.github/workflows/python.yml

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ jobs:
6767
- name: Install dependencies
6868
run: |
6969
pip install wheel
70-
pip install -r requirements-test.txt coveralls
70+
pip install -r requirements-test.txt
7171
env:
7272
PIP_USE_MIRRORS: true
7373
- name: Run tests and coverage
@@ -84,11 +84,8 @@ jobs:
8484
ETHEREUM_TRACING_NODE_URL: http://localhost:8545
8585
ETH_HASH_BACKEND: pysha3
8686
REDIS_URL: redis://localhost:6379/0
87-
- name: Send results to coveralls
88-
continue-on-error: true # Ignore coveralls problems
89-
run: coveralls --service=github
90-
env:
91-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Required for coveralls
87+
- name: Coveralls
88+
uses: coverallsapp/github-action@v2
9289
docker-deploy:
9390
runs-on: ubuntu-latest
9491
needs:

requirements.txt

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,27 @@
1-
cachetools==5.3.0
2-
celery==5.2.7
3-
django==4.1.7
1+
cachetools==5.3.1
2+
celery==5.3.1
3+
django==4.2.4
44
django-authtools==2.0.0
55
django-celery-beat==2.5.0
66
django-debug-toolbar
77
django-debug-toolbar-force
88
django-environ==0.10.0
9-
django-filter==22.1
9+
django-filter==23.2
1010
django-model-utils==4.3.1
11-
django-redis==5.2.0
12-
django-timezone-field==5.0
11+
django-redis==5.3.0
12+
django-timezone-field==5.1
1313
djangorestframework==3.14.0
1414
djangorestframework-camel-case==1.4.2
15-
docutils==0.19
16-
drf-yasg[validation]==1.21.5
17-
gunicorn[gevent]==20.1.0
18-
hiredis==2.2.2
19-
lxml==4.9.2
20-
numpy==1.24.2
21-
packaging==23.0
15+
docutils==0.20.1
16+
drf-yasg[validation]==1.21.7
17+
gunicorn[gevent]==21.2.0
18+
hiredis==2.2.3
19+
lxml==4.9.3
20+
numpy==1.25.2
21+
packaging==23.1
2222
psycogreen==1.0.2
23-
psycopg2==2.9.5
24-
redis==4.5.4
25-
requests==2.28.2
26-
safe-eth-py[django]==5.0.2
27-
web3==5.31.3
23+
psycopg2==2.9.6
24+
redis==4.6.0
25+
requests==2.31.0
26+
safe-eth-py[django]==5.6.0
27+
web3==6.8.0

safe_relay_service/gas_station/gas_station.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -169,17 +169,17 @@ def get_gas_prices(self) -> GasPrice:
169169
class GasStationMock(GasStation):
170170
def __init__(self, gas_price: Optional[int] = None):
171171
if gas_price is None:
172-
self.lowest = Web3.toWei(1, "gwei")
173-
self.safe_low = Web3.toWei(5, "gwei")
174-
self.standard = Web3.toWei(10, "gwei")
175-
self.fast = Web3.toWei(20, "gwei")
176-
self.fastest = Web3.toWei(50, "gwei")
172+
self.lowest = Web3.to_wei(1, "gwei")
173+
self.safe_low = Web3.to_wei(5, "gwei")
174+
self.standard = Web3.to_wei(10, "gwei")
175+
self.fast = Web3.to_wei(20, "gwei")
176+
self.fastest = Web3.to_wei(50, "gwei")
177177
else:
178-
self.lowest = Web3.toWei(gas_price, "gwei")
179-
self.safe_low = Web3.toWei(gas_price + 1, "gwei")
180-
self.standard = Web3.toWei(gas_price + 2, "gwei")
181-
self.fast = Web3.toWei(gas_price + 3, "gwei")
182-
self.fastest = Web3.toWei(gas_price + 4, "gwei")
178+
self.lowest = Web3.to_wei(gas_price, "gwei")
179+
self.safe_low = Web3.to_wei(gas_price + 1, "gwei")
180+
self.standard = Web3.to_wei(gas_price + 2, "gwei")
181+
self.fast = Web3.to_wei(gas_price + 3, "gwei")
182+
self.fastest = Web3.to_wei(gas_price + 4, "gwei")
183183

184184
def calculate_gas_prices(self) -> GasPrice:
185185
return GasPrice(

safe_relay_service/gas_station/tests/test_gas_station.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ def test_gas_station_mock(self):
2222

2323
if w3.eth.block_number < number_of_blocks and w3.eth.accounts: # Ganache
2424
# Mine some blocks
25-
eth_balance = w3.toWei(0.00001, "ether")
25+
eth_balance = w3.to_wei(0.00001, "ether")
2626
for _ in range(number_of_blocks - w3.eth.block_number + 2):
2727
w3.eth.wait_for_transaction_receipt(
2828
w3.eth.send_transaction(

safe_relay_service/relay/admin.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,7 @@ class SafeCreationAdmin(admin.ModelAdmin):
215215
search_fields = ["=safe__address", "=deployer", "owners"]
216216

217217
def ether_deploy_cost(self, obj: SafeCreation) -> float:
218-
return Web3.fromWei(obj.wei_deploy_cost(), "ether")
218+
return Web3.from_wei(obj.wei_deploy_cost(), "ether")
219219

220220

221221
class SafeCreation2DeployedListFilter(admin.SimpleListFilter):
@@ -258,7 +258,7 @@ class SafeCreation2Admin(admin.ModelAdmin):
258258
search_fields = ["=safe__address", "owners", "=tx_hash"]
259259

260260
def ether_deploy_cost(self, obj: SafeCreation2) -> float:
261-
return Web3.fromWei(obj.wei_estimated_deploy_cost(), "ether")
261+
return Web3.from_wei(obj.wei_estimated_deploy_cost(), "ether")
262262

263263
def gas_used(self, obj: SafeCreation2) -> Optional[int]:
264264
return obj.gas_used()
@@ -330,7 +330,7 @@ class SafeMultisigTxAdmin(admin.ModelAdmin):
330330

331331
def refund_benefit_eth(self, obj: SafeMultisigTx) -> Optional[float]:
332332
if (refund_benefit := obj.refund_benefit()) is not None:
333-
refund_benefit_eth = Web3.fromWei(abs(refund_benefit), "ether") * (
333+
refund_benefit_eth = Web3.from_wei(abs(refund_benefit), "ether") * (
334334
-1 if refund_benefit < 0 else 1
335335
)
336336
return "{:.5f}".format(refund_benefit_eth)

safe_relay_service/relay/management/commands/test_relay_server.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ def handle(self, *args, **options):
8585
self.main_account.address, "pending"
8686
)
8787
main_account_balance = self.w3.eth.get_balance(self.main_account.address)
88-
main_account_balance_eth = self.w3.fromWei(main_account_balance, "ether")
88+
main_account_balance_eth = self.w3.from_wei(main_account_balance, "ether")
8989
self.stdout.write(
9090
self.style.SUCCESS(
9191
f"Using {self.main_account.address} as main account with "
@@ -366,7 +366,7 @@ def send_multiple_txs(
366366
self.main_account.key,
367367
safe_address,
368368
self.ethereum_client.w3.eth.gasPrice,
369-
self.w3.toWei(1, "ether"),
369+
self.w3.to_wei(1, "ether"),
370370
nonce=self.main_account_nonce,
371371
)
372372
self.main_account_nonce += 1

safe_relay_service/relay/services/funding_service.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ def send_eth_to(
6868
if not gas_price:
6969
gas_price = self.gas_station.get_gas_prices().standard
7070

71-
if self.max_eth_to_send and value > Web3.toWei(self.max_eth_to_send, "ether"):
71+
if self.max_eth_to_send and value > Web3.to_wei(self.max_eth_to_send, "ether"):
7272
raise EtherLimitExceeded(
7373
"%d is bigger than %f" % (value, self.max_eth_to_send)
7474
)

safe_relay_service/relay/services/stats_service.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ def get_balances(self, safe_address: str) -> List[Dict[str, Union[str, int]]]:
4141
:param safe_address:
4242
:return: `{'token_address': str, 'balance': int}`. For ether, `token_address` is `None`
4343
"""
44-
assert Web3.isChecksumAddress(
44+
assert Web3.is_checksum_address(
4545
safe_address
4646
), f"Not valid address {safe_address} for getting balances"
4747

safe_relay_service/relay/services/transaction_scan_service.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -241,7 +241,7 @@ def process_addresses(
241241
"""
242242
assert safe_addresses, "Safe addresses cannot be empty!"
243243
assert all(
244-
[Web3.isChecksumAddress(safe_address) for safe_address in safe_addresses]
244+
[Web3.is_checksum_address(safe_address) for safe_address in safe_addresses]
245245
), ("A safe address has invalid checksum: %s" % safe_addresses)
246246

247247
parameters = self.get_block_numbers_for_search(safe_addresses)

safe_relay_service/relay/tasks.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,8 @@ def fund_deployer_task(self, safe_address: str, retry: bool = True) -> None:
6161
payment = safe_creation.payment
6262

6363
# These asserts just to make sure we are not wasting money
64-
assert Web3.isChecksumAddress(safe_address)
65-
assert Web3.isChecksumAddress(deployer_address)
64+
assert Web3.is_checksum_address(safe_address)
65+
assert Web3.is_checksum_address(deployer_address)
6666
assert mk_contract_address(deployer_address, 0) == safe_address
6767
assert payment > 0
6868

@@ -358,7 +358,7 @@ def deploy_create2_safe_task(self, safe_address: str, retry: bool = True) -> Non
358358
:param retry: if True, retries are allowed, otherwise don't retry
359359
"""
360360

361-
assert Web3.isChecksumAddress(safe_address)
361+
assert Web3.is_checksum_address(safe_address)
362362

363363
redis = RedisRepository().redis
364364
lock_name = f"locks:deploy_create2_safe:{safe_address}"

0 commit comments

Comments
 (0)