Skip to content

Commit 476e00e

Browse files
authored
Merge pull request #404 from InjectiveLabs/c-655/add_chainlink_data_streams_oracle
[C-655] add chainlink data streams oracle
2 parents 8645426 + 6add719 commit 476e00e

Some content is hidden

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

60 files changed

+1926
-1216
lines changed

.gitignore

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -140,9 +140,8 @@ dmypy.json
140140
cython_debug/
141141

142142
.idea
143-
144143
.chain_cookie
145144
.exchange_cookie
146-
147145
.flakeheaven_cache
148146
.vscode/settings.json
147+
.python-version

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.81 --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
2828
- git_repo: https://github.com/InjectiveLabs/injective-core
29-
tag: v1.17.0
29+
tag: v1.18.0-alpha.3
3030
subdir: proto
31-
# - git_repo: https://github.com/InjectiveLabs/injective-core
32-
# branch: master
33-
# subdir: proto
31+
# - git_repo: https://github.com/InjectiveLabs/injective-core
32+
# branch: c-655/add_chainlink_data_streams_oracle
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: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1294,8 +1294,16 @@ 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,
1299+
symbol: Optional[str] = None,
1300+
oracle_type: Optional[str] = None,
1301+
per_page: Optional[int] = None,
1302+
token: Optional[str] = None,
1303+
) -> Dict[str, Any]:
1304+
return await self.indexer_client.fetch_oracle_list(
1305+
symbol=symbol, oracle_type=oracle_type, per_page=per_page, token=token
1306+
)
12991307

13001308
# InsuranceRPC
13011309

pyinjective/client/indexer/grpc/indexer_grpc_oracle_api.py

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,19 @@ 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,
20+
symbol: Optional[str] = None,
21+
oracle_type: Optional[str] = None,
22+
per_page: Optional[int] = None,
23+
token: Optional[str] = None,
24+
) -> Dict[str, Any]:
25+
request = exchange_oracle_pb.OracleListRequest(
26+
symbol=symbol,
27+
oracle_type=oracle_type,
28+
per_page=per_page,
29+
token=token,
30+
)
2031
response = await self._execute_call(call=self._stub.OracleList, request=request)
2132

2233
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(

0 commit comments

Comments
 (0)