Skip to content

Commit 82b8ddb

Browse files
committed
[C-655] Updated proto definitions to chain v1.18.0 and indexer v1.17.71. Includes support for the new Chainlink oracle messages.
1 parent 8645426 commit 82b8ddb

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

53 files changed

+1630
-912
lines changed

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ clean-all:
2626
$(call clean_repos)
2727

2828
clone-injective-indexer:
29-
git clone https://github.com/InjectiveLabs/injective-indexer.git -b v1.17.16 --depth 1 --single-branch
29+
git clone https://github.com/InjectiveLabs/injective-indexer.git -b v1.17.71 --depth 1 --single-branch
3030

3131
clone-all: clone-injective-indexer
3232

buf.gen.yaml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,19 +16,19 @@ inputs:
1616
- git_repo: https://github.com/InjectiveLabs/wasmd
1717
tag: v0.53.3-inj.2
1818
- git_repo: https://github.com/InjectiveLabs/cometbft
19-
tag: v1.0.1-inj.4
19+
tag: v1.0.1-inj.3
2020
- git_repo: https://github.com/InjectiveLabs/cosmos-sdk
21-
tag: v0.50.14-inj
21+
tag: v0.50.14-inj.3
2222
# - git_repo: https://github.com/InjectiveLabs/wasmd
2323
# branch: v0.51.x-inj
2424
# subdir: proto
2525
- git_repo: https://github.com/InjectiveLabs/hyperlane-cosmos
2626
tag: v1.0.1-inj
2727
subdir: proto
28+
# - git_repo: https://github.com/InjectiveLabs/injective-core
29+
# tag: v1.17.0
30+
# subdir: proto
2831
- git_repo: https://github.com/InjectiveLabs/injective-core
29-
tag: v1.17.0
32+
branch: c-655/add_chainlink_data_streams_oracle
3033
subdir: proto
31-
# - git_repo: https://github.com/InjectiveLabs/injective-core
32-
# branch: master
33-
# subdir: proto
3434
- directory: proto

examples/chain_client/permissions/1_MsgCreateNamespace.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,12 +91,13 @@ async def main() -> None:
9191
message = composer.msg_create_namespace(
9292
sender=address.to_acc_bech32(),
9393
denom=denom,
94-
contract_hook="",
94+
wasm_hook="",
9595
role_permissions=[role1, role2, role3],
9696
actor_roles=[actor_role1, actor_role2],
9797
role_managers=[role_manager],
9898
policy_statuses=[policy_status1, policy_status2],
9999
policy_manager_capabilities=[policy_manager_capability],
100+
evm_hook="",
100101
)
101102

102103
# broadcast the transaction

examples/chain_client/permissions/2_MsgUpdateNamespace.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,11 +75,12 @@ async def main() -> None:
7575
message = composer.msg_update_namespace(
7676
sender=address.to_acc_bech32(),
7777
denom=denom,
78-
contract_hook="inj19ld6swyldyujcn72j7ugnu9twafhs9wxlyye5m",
78+
wasm_hook="inj19ld6swyldyujcn72j7ugnu9twafhs9wxlyye5m",
7979
role_permissions=[role1, role2],
8080
role_managers=[role_manager],
8181
policy_statuses=[policy_status1, policy_status2],
8282
policy_manager_capabilities=[policy_manager_capability],
83+
evm_hook="",
8384
)
8485

8586
# broadcast the transaction

examples/exchange_client/oracle_rpc/3_OracleList.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ async def main() -> None:
99
# select network: local, testnet, mainnet
1010
network = Network.testnet()
1111
client = IndexerClient(network)
12-
oracle_list = await client.fetch_oracle_list()
12+
oracle_list = await client.fetch_oracle_list(symbol="TIA", oracle_type="provider")
1313
print(json.dumps(oracle_list, indent=2))
1414

1515

poetry.lock

Lines changed: 211 additions & 190 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pyinjective/async_client.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1294,8 +1294,10 @@ async def fetch_oracle_price(
12941294
oracle_scale_factor=oracle_scale_factor,
12951295
)
12961296

1297-
async def fetch_oracle_list(self) -> Dict[str, Any]:
1298-
return await self.indexer_client.fetch_oracle_list()
1297+
async def fetch_oracle_list(
1298+
self, symbol: Optional[str] = None, oracle_type: Optional[str] = None
1299+
) -> Dict[str, Any]:
1300+
return await self.indexer_client.fetch_oracle_list(symbol=symbol, oracle_type=oracle_type)
12991301

13001302
# InsuranceRPC
13011303

pyinjective/client/indexer/grpc/indexer_grpc_oracle_api.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,13 @@ def __init__(self, channel: Channel, cookie_assistant: CookieAssistant):
1515
self._stub = self._stub = exchange_oracle_grpc.InjectiveOracleRPCStub(channel)
1616
self._assistant = GrpcApiRequestAssistant(cookie_assistant=cookie_assistant)
1717

18-
async def fetch_oracle_list(self) -> Dict[str, Any]:
19-
request = exchange_oracle_pb.OracleListRequest()
18+
async def fetch_oracle_list(
19+
self, symbol: Optional[str] = None, oracle_type: Optional[str] = None
20+
) -> Dict[str, Any]:
21+
request = exchange_oracle_pb.OracleListRequest(
22+
symbol=symbol,
23+
oracle_type=oracle_type,
24+
)
2025
response = await self._execute_call(call=self._stub.OracleList, request=request)
2126

2227
return response

pyinjective/composer.py

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1626,21 +1626,23 @@ def msg_create_namespace(
16261626
self,
16271627
sender: str,
16281628
denom: str,
1629-
contract_hook: str,
1629+
wasm_hook: str,
16301630
role_permissions: List[injective_permissions_pb.Role],
16311631
actor_roles: List[injective_permissions_pb.ActorRoles],
16321632
role_managers: List[injective_permissions_pb.RoleManager],
16331633
policy_statuses: List[injective_permissions_pb.PolicyStatus],
16341634
policy_manager_capabilities: List[injective_permissions_pb.PolicyManagerCapability],
1635+
evm_hook: str,
16351636
) -> injective_permissions_tx_pb.MsgCreateNamespace:
16361637
namespace = injective_permissions_pb.Namespace(
16371638
denom=denom,
1638-
contract_hook=contract_hook,
1639+
wasm_hook=wasm_hook,
16391640
role_permissions=role_permissions,
16401641
actor_roles=actor_roles,
16411642
role_managers=role_managers,
16421643
policy_statuses=policy_statuses,
16431644
policy_manager_capabilities=policy_manager_capabilities,
1645+
evm_hook=evm_hook,
16441646
)
16451647
return injective_permissions_tx_pb.MsgCreateNamespace(
16461648
sender=sender,
@@ -1651,22 +1653,25 @@ def msg_update_namespace(
16511653
self,
16521654
sender: str,
16531655
denom: str,
1654-
contract_hook: str,
1656+
wasm_hook: str,
16551657
role_permissions: List[injective_permissions_pb.Role],
16561658
role_managers: List[injective_permissions_pb.RoleManager],
16571659
policy_statuses: List[injective_permissions_pb.PolicyStatus],
16581660
policy_manager_capabilities: List[injective_permissions_pb.PolicyManagerCapability],
1661+
evm_hook: str,
16591662
) -> injective_permissions_tx_pb.MsgUpdateNamespace:
1660-
contract_hook_update = injective_permissions_tx_pb.MsgUpdateNamespace.SetContractHook(new_value=contract_hook)
1663+
wasm_hook_update = injective_permissions_tx_pb.MsgUpdateNamespace.SetContractHook(new_value=wasm_hook)
1664+
evm_hook_update = injective_permissions_tx_pb.MsgUpdateNamespace.SetContractHook(new_value=evm_hook)
16611665

16621666
return injective_permissions_tx_pb.MsgUpdateNamespace(
16631667
sender=sender,
16641668
denom=denom,
1665-
contract_hook=contract_hook_update,
1669+
wasm_hook=wasm_hook_update,
16661670
role_permissions=role_permissions,
16671671
role_managers=role_managers,
16681672
policy_statuses=policy_statuses,
16691673
policy_manager_capabilities=policy_manager_capabilities,
1674+
evm_hook=evm_hook_update,
16701675
)
16711676

16721677
def msg_update_actor_roles(

pyinjective/composer_v2.py

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1695,21 +1695,23 @@ def msg_create_namespace(
16951695
self,
16961696
sender: str,
16971697
denom: str,
1698-
contract_hook: str,
1698+
wasm_hook: str,
16991699
role_permissions: List[injective_permissions_pb.Role],
17001700
actor_roles: List[injective_permissions_pb.ActorRoles],
17011701
role_managers: List[injective_permissions_pb.RoleManager],
17021702
policy_statuses: List[injective_permissions_pb.PolicyStatus],
17031703
policy_manager_capabilities: List[injective_permissions_pb.PolicyManagerCapability],
1704+
evm_hook: str,
17041705
) -> injective_permissions_tx_pb.MsgCreateNamespace:
17051706
namespace = injective_permissions_pb.Namespace(
17061707
denom=denom,
1707-
contract_hook=contract_hook,
1708+
wasm_hook=wasm_hook,
17081709
role_permissions=role_permissions,
17091710
actor_roles=actor_roles,
17101711
role_managers=role_managers,
17111712
policy_statuses=policy_statuses,
17121713
policy_manager_capabilities=policy_manager_capabilities,
1714+
evm_hook=evm_hook,
17131715
)
17141716
return injective_permissions_tx_pb.MsgCreateNamespace(
17151717
sender=sender,
@@ -1720,22 +1722,25 @@ def msg_update_namespace(
17201722
self,
17211723
sender: str,
17221724
denom: str,
1723-
contract_hook: str,
1725+
wasm_hook: str,
17241726
role_permissions: List[injective_permissions_pb.Role],
17251727
role_managers: List[injective_permissions_pb.RoleManager],
17261728
policy_statuses: List[injective_permissions_pb.PolicyStatus],
17271729
policy_manager_capabilities: List[injective_permissions_pb.PolicyManagerCapability],
1730+
evm_hook: str,
17281731
) -> injective_permissions_tx_pb.MsgUpdateNamespace:
1729-
contract_hook_update = injective_permissions_tx_pb.MsgUpdateNamespace.SetContractHook(new_value=contract_hook)
1732+
wasm_hook_update = injective_permissions_tx_pb.MsgUpdateNamespace.SetContractHook(new_value=wasm_hook)
1733+
evm_hook_update = injective_permissions_tx_pb.MsgUpdateNamespace.SetContractHook(new_value=evm_hook)
17301734

17311735
return injective_permissions_tx_pb.MsgUpdateNamespace(
17321736
sender=sender,
17331737
denom=denom,
1734-
contract_hook=contract_hook_update,
1738+
wasm_hook=wasm_hook_update,
17351739
role_permissions=role_permissions,
17361740
role_managers=role_managers,
17371741
policy_statuses=policy_statuses,
17381742
policy_manager_capabilities=policy_manager_capabilities,
1743+
evm_hook=evm_hook_update,
17391744
)
17401745

17411746
def msg_update_actor_roles(

0 commit comments

Comments
 (0)