Skip to content

Commit 456730a

Browse files
committed
fix: resolve dynamic networks in app
1 parent e4d9db8 commit 456730a

File tree

1 file changed

+20
-20
lines changed

1 file changed

+20
-20
lines changed

api/hydra.py

+20-20
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import json
44
import os
55

6-
#https://test.explorer.hydraledger.io/wallets/tdXxhgZV8aAGLL9CCJ4ry9AzTQZzRKqJ97
6+
#https://dev.explorer.hydraledger.tech/wallets/tdXxhgZV8aAGLL9CCJ4ry9AzTQZzRKqJ97
77

88
# ---------------------------------------MileStone 2-----------------------------------------------------
99
# | |
@@ -36,7 +36,7 @@ def verify_signed_statement(self,signed_statement):
3636

3737
def verify_statement_with_did(self, signed_statement):
3838
did = json.loads(signed_statement)['content']['claim']['subject']
39-
url = f"https://test.explorer.hydraledger.io:4705/morpheus/v1/did/{did}/document"
39+
url = f"https://dev.explorer.hydraledger.tech:4705/morpheus/v1/did/{did}/document"
4040
response = requests.get(url)
4141
if response.status_code == 200:
4242
data = response.json() # Assuming the response is in JSON format
@@ -50,7 +50,7 @@ def generate_nonce(self):
5050
return nonce
5151

5252
def get_account_transactions(self,address):
53-
url = f"https://test.explorer.hydraledger.io:4705/api/v2/wallets/{address}/transactions"
53+
url = f"https://dev.explorer.hydraledger.tech:4705/api/v2/wallets/{address}/transactions"
5454
response = requests.get(url)
5555
if response.status_code == 200:
5656
data = response.json() # Assuming the response is in JSON format
@@ -84,8 +84,8 @@ def load_wallets(cls):
8484
return []
8585

8686
@classmethod
87-
def generate_wallet(cls, password,phrase):
88-
hyd_vault = iop.get_hyd_vault(phrase, password)
87+
def generate_wallet(cls, password,phrase,network="devnet"):
88+
hyd_vault = iop.get_hyd_vault(phrase, password,network)
8989
morpheus_vault = iop.get_morpheus_vault(phrase, password)
9090
h_vault = json.loads(hyd_vault)
9191
m_vault = json.loads(morpheus_vault)
@@ -110,13 +110,13 @@ def generate_wallet(cls, password,phrase):
110110
return phrase
111111

112112
@classmethod
113-
def get_new_acc_on_vault(cls,password, account=0):
113+
def get_new_acc_on_vault(cls,password, account=0, network="devnet"):
114114
data = cls.load_wallets()
115115
if len(data) > 0:
116116
vault = data[account][0]
117117
new_account = vault['plugins'][-1]['parameters']['account']
118118
vault_data = json.dumps(vault)
119-
new_wallet = iop.get_new_acc_on_vault(vault_data,password,new_account+1)
119+
new_wallet = iop.get_new_acc_on_vault(vault_data,password,new_account+1,network)
120120
data[account][0] = json.loads(new_wallet)
121121
with open(cls.file_path, 'w') as json_file:
122122
json.dump(data, json_file, indent=2)
@@ -125,14 +125,14 @@ def get_new_acc_on_vault(cls,password, account=0):
125125

126126

127127
@classmethod
128-
def get_wallet_address(cls,account=0,key=0):
128+
def get_wallet_address(cls,account=0,key=0,network="devnet"):
129129
data = cls.load_wallets()
130130
if len(data) > 0:
131131
vault = data[account][0]
132132
_params = vault['plugins'][0]['parameters']
133133
data = json.dumps(vault)
134134
params = json.dumps(_params)
135-
addr = iop.get_wallet(data,key)
135+
addr = iop.get_wallet(data,key,network)
136136
return addr
137137

138138

@@ -146,8 +146,8 @@ def generate_did(cls,password,account=0):
146146
return(did)
147147

148148

149-
def recover_wallet(cls,password,phrase):
150-
vault = cls.generate_wallet(password,phrase)
149+
def recover_wallet(cls,password,phrase,network='devnet'):
150+
vault = cls.generate_wallet(password,phrase,network)
151151
return vault
152152

153153
@classmethod
@@ -176,7 +176,7 @@ def sign_did_statement(cls,statement,password,account=0):
176176

177177
def get_nonce(cls,key=0):
178178
addr = cls.get_wallet_address(key=key)
179-
url = f"https://test.explorer.hydraledger.io:4705/api/v2/wallets/{addr}"
179+
url = f"https://dev.explorer.hydraledger.tech:4705/api/v2/wallets/{addr}"
180180
response = requests.get(url)
181181
if response.status_code == 200:
182182
data = response.json() # Assuming the response is in JSON format
@@ -186,30 +186,30 @@ def get_nonce(cls,key=0):
186186
print("Failed to fetch data. Status code:", response.status_code)
187187

188188

189-
def sign_transaction(cls,receiver,amount,password,account,key):
189+
def sign_transaction(cls,receiver,amount,password,account,key,network):
190190
nonce = cls.get_nonce()
191191
vaults = cls.load_wallets()
192192
vault = vaults[account][0]
193193
_params = vault['plugins'][0]['parameters']
194194
data = json.dumps(vault)
195195
params = json.dumps(_params)
196-
response = iop.generate_transaction(data,receiver,amount,nonce,password,key)
196+
response = iop.generate_transaction(data,receiver,amount,nonce,password,key,network)
197197
signed_txs = json.loads(response)
198198
return signed_txs
199199

200200
#this function assumes that the wallet has made a transaction before
201-
def send_transaction(self,receiver,amount,password,account=0,key=0):
201+
def send_transaction(self,receiver,amount,password,account=0,key=0,network="devnet"):
202202
# Send a GET request to the URL
203-
signed_txs = self.sign_transaction(receiver,amount,password,account,key)
204-
url = "https://test.explorer.hydraledger.io:4705/api/v2/transactions"
203+
signed_txs = self.sign_transaction(receiver,amount,password,account,key,network)
204+
url = "https://dev.explorer.hydraledger.tech:4705/api/v2/transactions"
205205
res = requests.post(url, json=signed_txs)
206206
response = res.json()
207207
print(response)
208208
return response
209209

210210

211211
def check_transaction(self,txhash):
212-
url = f"https://test.explorer.hydraledger.io:4705/api/v2/transactions/{txhash}"
212+
url = f"https://dev.explorer.hydraledger.tech:4705/api/v2/transactions/{txhash}"
213213
res = requests.get(url)
214214
response = res.json()
215215
txid = response['data']['id']
@@ -224,7 +224,7 @@ def display_address_balance(cls):
224224
addr = cls.get_wallet_address()
225225
if addr == None:
226226
return None
227-
response = requests.get(f"https://test.explorer.hydraledger.io:4705/api/v2/wallets/{addr}")
227+
response = requests.get(f"https://dev.explorer.hydraledger.tech:4705/api/v2/wallets/{addr}")
228228
if response.status_code == 200:
229229
data = response.json()
230230
balance = data['data']['balance']
@@ -237,7 +237,7 @@ def get_account_transactions(cls):
237237
addr = cls.get_wallet_address()
238238
if addr == None:
239239
return None
240-
url = f"https://test.explorer.hydraledger.io:4705/api/v2/wallets/{addr}/transactions"
240+
url = f"https://dev.explorer.hydraledger.tech:4705/api/v2/wallets/{addr}/transactions"
241241
response = requests.get(url)
242242
if response.status_code == 200:
243243
data = response.json() # Assuming the response is in JSON format

0 commit comments

Comments
 (0)