Skip to content

Commit 57fbbba

Browse files
authored
Merge pull request #97 from singnet/dependencies-fix
fixed bugs with web3 and dependencies
2 parents 0ff5898 + 42d00f5 commit 57fbbba

6 files changed

Lines changed: 11 additions & 9 deletions

File tree

requirements.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,10 @@ grpcio-tools>=1.71.0
33
wheel>=0.45.0
44
rlp>=4.1.0
55
web3==7.*
6-
ipfshttpclient>=0.7.0
6+
ipfshttpclient==0.4.13
77
rfc3986>=2.0.0
88
base58>=2.1.1
99
grpcio-health-checking>=1.71.0
1010
snet-contracts==1.0.1
1111
lighthouseweb3>=0.1.4
12+
pymultihash==0.*

snet/sdk/account.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ def _send_signed_transaction(self, contract_fn, *args):
8484
signed_txn = self.web3.eth.account.sign_transaction(
8585
transaction, private_key=self.private_key)
8686
return self.web3.to_hex(
87-
self.web3.eth.send_raw_transaction(signed_txn.rawTransaction)
87+
self.web3.eth.send_raw_transaction(signed_txn.raw_transaction)
8888
)
8989

9090
def send_transaction(self, contract_fn, *args):

snet/sdk/mpe/payment_channel.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ def _get_current_channel_state(self):
5252
self.channel_id,current_block_number
5353
]
5454
)
55-
signature = self.web3.eth.account.signHash(defunct_hash_message(message), self.account.signer_private_key).signature
55+
signature = self.web3.eth.account._sign_hash(defunct_hash_message(message), self.account.signer_private_key).signature
5656
with add_to_path(str(RESOURCES_PATH.joinpath("proto"))):
5757
state_service_pb2 = importlib.import_module("state_service_pb2")
5858
request = state_service_pb2.ChannelStateRequest(

snet/sdk/mpe/payment_channel_provider.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,10 @@ def __init__(self, w3, mpe_contract):
1818

1919
self.mpe_contract = mpe_contract
2020
self.event_topics = [self.web3.keccak(
21-
text="ChannelOpen(uint256,uint256,address,address,address,bytes32,uint256,uint256)").hex()]
21+
text="ChannelOpen(uint256,uint256,address,address,address,bytes32,uint256,uint256)")]
2222
self.deployment_block = get_contract_deployment_block(self.web3, "MultiPartyEscrow")
2323
self.mpe_address = mpe_contract.contract.address
24+
print(self.mpe_address)
2425
self.channels_file = CHANNELS_DIR.joinpath(str(self.mpe_address), "channels.pickle")
2526

2627
def update_cache(self):
@@ -78,7 +79,7 @@ def _get_all_channels_from_blockchain_logs_to_dicts(self, starting_block_number,
7879
"topics": self.event_topics})
7980
from_block = to_block + 1
8081

81-
event_abi = self.mpe_contract.contract._find_matching_event_abi(event_name="ChannelOpen")
82+
event_abi = self.mpe_contract.contract.events.ChannelOpen._get_event_abi()
8283

8384
event_data_list = [get_event_data(codec, event_abi, l)["args"] for l in logs]
8485
channels_opened = list(map(self._event_data_args_to_dict, event_data_list))

snet/sdk/service_client.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,7 @@ def get_price(self) -> int:
199199
return self.group["pricing"][0]["price_in_cogs"]
200200

201201
def generate_signature(self, message: bytes) -> bytes:
202-
return bytes(self.sdk_web3.eth.account.signHash(
202+
return bytes(self.sdk_web3.eth.account._sign_hash(
203203
defunct_hash_message(message), self.account.signer_private_key
204204
).signature)
205205

@@ -210,7 +210,7 @@ def generate_training_signature(self, text: str, address: str,
210210
["string", "address", "uint256"],
211211
[text, address, block_number]
212212
)
213-
return self.sdk_web3.eth.account.signHash(
213+
return self.sdk_web3.eth.account._sign_hash(
214214
defunct_hash_message(message), self.account.signer_private_key
215215
).signature
216216

tests/unit_tests/test_service_client.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ def test_get_current_block_number(self):
140140
def test_generate_signature(self):
141141
message = b"test_message"
142142
mock_signature = MagicMock()
143-
self.client.sdk_web3.eth.account.signHash = MagicMock(
143+
self.client.sdk_web3.eth.account._sign_hash = MagicMock(
144144
return_value=MagicMock(signature=mock_signature)
145145
)
146146
result = self.client.generate_signature(message)
@@ -153,7 +153,7 @@ def test_generate_training_signature(self, mock_solidity_keccak):
153153
block_number = "test_block_number"
154154
mock_solidity_keccak.return_value = b"test_message"
155155
mock_signature = MagicMock()
156-
self.client.sdk_web3.eth.account.signHash = MagicMock(
156+
self.client.sdk_web3.eth.account._sign_hash = MagicMock(
157157
return_value=MagicMock(signature=mock_signature)
158158
)
159159
result = self.client.generate_training_signature(text, address,

0 commit comments

Comments
 (0)