dev@locazia: make init external ton message

This commit is contained in:
user committed 2024-03-02 00:57:30 +03:00
1 parent 5ac6c20d2c
commit c4d12ed1cb
2 files changed
+48 -3

No files matched your search

+14 -2
View File
@@ -7,9 +7,21 @@ import asyncio
async def main():
make_log("TON", "Service started", level="info")
make_log("TON", f"Service started, SW = {service_wallet.address.to_string(1, 1, 1)}", level="info")
sw_seqno_result = await toncenter.run_get_method(service_wallet.address.to_string(1, 1, 1), 'seqno')
make_log("TON", f"Service wallet run seqno method: {sw_seqno_result}", level="info")
if sw_seqno_result.get('exit_code', -1) != 0:
sw_seqno_value = 0
else:
sw_seqno_value = int(sw_seqno_result.get('stack', [['num', '0x0']])[0][1].replace('0x', ''), 16)
make_log("TON", f"Service wallet run seqno method: {sw_seqno_value}", level="info")
if sw_seqno_value == 0:
make_log("TON", "Service wallet is not deployed, deploying...", level="info")
await toncenter.send_boc(
service_wallet.create_init_external_message()['message'].to_boc(False)
)
await asyncio.sleep(5)
return await main()
while True:
make_log("TON", "Service running", level="debug")