Skip to content

Commit 7d14b97

Browse files
committed
More fixes to align with SecretNetwork v1.15 changes
1 parent 6ca6784 commit 7d14b97

File tree

5 files changed

+22
-7
lines changed

5 files changed

+22
-7
lines changed

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ license = "MIT"
1717
packages = [{ include = "secret_sdk" }]
1818
readme = "README.md"
1919
repository = "https://github.com/stephanegg/secret-sdk-python"
20-
version = "1.8.0"
20+
version = "1.8.1"
2121

2222
[tool.poetry.dependencies]
2323
aiohttp = "^3.7.3"

secret_sdk/client/lcd/api/tx.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -447,6 +447,7 @@ async def broadcast_adapter(self, tx: Tx, mode: BroadcastMode, options: Broadcas
447447
broadcast_result = None
448448
tx_encoded = await super()._try_await(self.encode(tx))
449449
if mode == BroadcastMode.BROADCAST_MODE_BLOCK:
450+
raise Exception("BROADCAST_MODE_BLOCK is deprecated. Please use BROADCAST_MODE_SYNC instead")
450451
broadcast_result = await BaseAsyncAPI._try_await(self.broadcast(tx_encoded, options))
451452
if mode == BroadcastMode.BROADCAST_MODE_ASYNC:
452453
broadcast_result = await BaseAsyncAPI._try_await(self.broadcast_async(tx_encoded, options))

secret_sdk/client/lcd/wallet.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ async def create_and_broadcast_tx(
177177
create_tx_options.fee = fee
178178

179179
signed_tx = await self.create_and_sign_tx(create_tx_options)
180-
broadcast_mode = broadcast_mode if broadcast_mode else BroadcastMode.BROADCAST_MODE_BLOCK
180+
broadcast_mode = broadcast_mode if broadcast_mode else BroadcastMode.BROADCAST_MODE_SYNC
181181
tx = await self.lcd.tx.broadcast_adapter(signed_tx, mode=broadcast_mode)
182182
return tx
183183

@@ -378,7 +378,7 @@ def create_and_broadcast_tx(
378378
create_tx_options.fee = fee
379379

380380
signed_tx = self.create_and_sign_tx(create_tx_options)
381-
broadcast_mode = broadcast_mode if broadcast_mode else BroadcastMode.BROADCAST_MODE_BLOCK
381+
broadcast_mode = broadcast_mode if broadcast_mode else BroadcastMode.BROADCAST_MODE_SYNC
382382
tx = self.lcd.tx.broadcast_adapter(signed_tx, mode=broadcast_mode)
383383
return tx
384384

secret_sdk/core/wasm/msgs.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ def to_amino(self) -> dict:
8383
def from_data(cls, data: dict) -> MsgStoreCode:
8484
return cls(
8585
sender=data["sender"],
86-
wasm_byte_code=data["wasm_byte_code"],
86+
wasm_byte_code=base64.b64decode(data["wasm_byte_code"]),
8787
source=data.get("source"),
8888
builder=data.get("builder")
8989
)
@@ -92,7 +92,7 @@ def to_proto(self) -> MsgStoreCode_pb:
9292
self.gzip_wasm()
9393

9494
return MsgStoreCode_pb(
95-
sender=address_to_bytes(self.sender),
95+
sender=self.sender,
9696
wasm_byte_code=self.wasm_byte_code,
9797
source=self.source,
9898
builder=self.builder
@@ -101,7 +101,7 @@ def to_proto(self) -> MsgStoreCode_pb:
101101
@classmethod
102102
def from_proto(cls, proto: MsgStoreCode_pb) -> MsgStoreCode:
103103
return cls(
104-
sender=AccAddress(bytes_to_address(proto.sender)),
104+
sender=AccAddress(proto.sender),
105105
wasm_byte_code=base64.b64encode(proto.wasm_byte_code),
106106
source=proto.source,
107107
builder=proto.builder
@@ -170,6 +170,7 @@ def to_proto(self) -> MsgInstantiateContract_pb:
170170

171171
return MsgInstantiateContract_pb(
172172
sender=address_to_bytes(self.sender),
173+
sender_address=self.sender,
173174
code_id=self.code_id,
174175
label=self.label,
175176
init_msg=self.init_msg_encrypted,

secret_sdk/util/tx.py

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,17 @@ def get_value_from_raw_log(
1414
for a in e['attributes']:
1515
if f'{e["type"]}.{a["key"]}' == key:
1616
return str(a['value'])
17-
return ''
17+
return ''
18+
19+
def get_value_from_events(
20+
events: str,
21+
key: str,
22+
):
23+
if not events:
24+
return ''
25+
26+
for e in events:
27+
for a in e['attributes']:
28+
if f'{e["type"]}.{a["key"]}' == key:
29+
return str(a['value'])
30+
return ''

0 commit comments

Comments
 (0)