Skip to content

Commit 7d7fc08

Browse files
committed
(fix) Removed support for chain stream V2, since it was decided we are not going to include that in chain core
1 parent a05a00c commit 7d7fc08

File tree

13 files changed

+146
-1015
lines changed

13 files changed

+146
-1015
lines changed

buf.gen.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,6 @@ inputs:
2424
# tag: v1.13.0
2525
# subdir: proto
2626
- git_repo: https://github.com/InjectiveLabs/injective-core
27-
branch: feat/chain_stream_exchange_v2
27+
branch: feat/update_chain_stream_for_exchange_v2
2828
subdir: proto
2929
- directory: proto

examples/chain_client/7_ChainStream.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -31,29 +31,29 @@ async def main() -> None:
3131
inj_usdt_market = "0x0611780ba69656949525013d947713300f56c37b6175e02f26bffa495c3208fe"
3232
inj_usdt_perp_market = "0x17ef48032cb24375ba7c2e39f384e56433bcab20cbee9a7357e4cba2eb00abe6"
3333

34-
bank_balances_filter = composer.chain_stream_bank_balances_v2_filter(
34+
bank_balances_filter = composer.chain_stream_bank_balances_filter(
3535
accounts=["inj1hkhdaj2a2clmq5jq6mspsggqs32vynpk228q3r"]
3636
)
37-
subaccount_deposits_filter = composer.chain_stream_subaccount_deposits_v2_filter(subaccount_ids=[subaccount_id])
38-
spot_trades_filter = composer.chain_stream_trades_v2_filter(subaccount_ids=["*"], market_ids=[inj_usdt_market])
39-
derivative_trades_filter = composer.chain_stream_trades_v2_filter(
37+
subaccount_deposits_filter = composer.chain_stream_subaccount_deposits_filter(subaccount_ids=[subaccount_id])
38+
spot_trades_filter = composer.chain_stream_trades_filter(subaccount_ids=["*"], market_ids=[inj_usdt_market])
39+
derivative_trades_filter = composer.chain_stream_trades_filter(
4040
subaccount_ids=["*"], market_ids=[inj_usdt_perp_market]
4141
)
42-
spot_orders_filter = composer.chain_stream_orders_v2_filter(
42+
spot_orders_filter = composer.chain_stream_orders_filter(
4343
subaccount_ids=[subaccount_id], market_ids=[inj_usdt_market]
4444
)
45-
derivative_orders_filter = composer.chain_stream_orders_v2_filter(
45+
derivative_orders_filter = composer.chain_stream_orders_filter(
4646
subaccount_ids=[subaccount_id], market_ids=[inj_usdt_perp_market]
4747
)
48-
spot_orderbooks_filter = composer.chain_stream_orderbooks_v2_filter(market_ids=[inj_usdt_market])
49-
derivative_orderbooks_filter = composer.chain_stream_orderbooks_v2_filter(market_ids=[inj_usdt_perp_market])
50-
positions_filter = composer.chain_stream_positions_v2_filter(
48+
spot_orderbooks_filter = composer.chain_stream_orderbooks_filter(market_ids=[inj_usdt_market])
49+
derivative_orderbooks_filter = composer.chain_stream_orderbooks_filter(market_ids=[inj_usdt_perp_market])
50+
positions_filter = composer.chain_stream_positions_filter(
5151
subaccount_ids=[subaccount_id], market_ids=[inj_usdt_perp_market]
5252
)
53-
oracle_price_filter = composer.chain_stream_oracle_price_v2_filter(symbols=["INJ", "USDT"])
53+
oracle_price_filter = composer.chain_stream_oracle_price_filter(symbols=["INJ", "USDT"])
5454

5555
task = asyncio.get_event_loop().create_task(
56-
client.listen_chain_stream_v2_updates(
56+
client.listen_chain_stream_updates(
5757
callback=chain_stream_event_processor,
5858
on_end_callback=stream_closed_processor,
5959
on_status_callback=stream_error_processor,

pyinjective/async_client.py

Lines changed: 0 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,6 @@
5656
tendermint_pb2 as ibc_tendermint,
5757
)
5858
from pyinjective.proto.injective.stream.v1beta1 import query_pb2 as chain_stream_query
59-
from pyinjective.proto.injective.stream.v2 import query_pb2 as chain_stream_v2_query
6059
from pyinjective.proto.injective.types.v1beta1 import account_pb2
6160
from pyinjective.utils.logger import LoggerProvider
6261

@@ -2503,38 +2502,6 @@ async def listen_chain_stream_updates(
25032502
oracle_price_filter=oracle_price_filter,
25042503
)
25052504

2506-
async def listen_chain_stream_v2_updates(
2507-
self,
2508-
callback: Callable,
2509-
on_end_callback: Optional[Callable] = None,
2510-
on_status_callback: Optional[Callable] = None,
2511-
bank_balances_filter: Optional[chain_stream_v2_query.BankBalancesFilter] = None,
2512-
subaccount_deposits_filter: Optional[chain_stream_v2_query.SubaccountDepositsFilter] = None,
2513-
spot_trades_filter: Optional[chain_stream_v2_query.TradesFilter] = None,
2514-
derivative_trades_filter: Optional[chain_stream_v2_query.TradesFilter] = None,
2515-
spot_orders_filter: Optional[chain_stream_v2_query.OrdersFilter] = None,
2516-
derivative_orders_filter: Optional[chain_stream_v2_query.OrdersFilter] = None,
2517-
spot_orderbooks_filter: Optional[chain_stream_v2_query.OrderbookFilter] = None,
2518-
derivative_orderbooks_filter: Optional[chain_stream_v2_query.OrderbookFilter] = None,
2519-
positions_filter: Optional[chain_stream_v2_query.PositionsFilter] = None,
2520-
oracle_price_filter: Optional[chain_stream_v2_query.OraclePriceFilter] = None,
2521-
):
2522-
return await self.chain_stream_api.stream_v2(
2523-
callback=callback,
2524-
on_end_callback=on_end_callback,
2525-
on_status_callback=on_status_callback,
2526-
bank_balances_filter=bank_balances_filter,
2527-
subaccount_deposits_filter=subaccount_deposits_filter,
2528-
spot_trades_filter=spot_trades_filter,
2529-
derivative_trades_filter=derivative_trades_filter,
2530-
spot_orders_filter=spot_orders_filter,
2531-
derivative_orders_filter=derivative_orders_filter,
2532-
spot_orderbooks_filter=spot_orderbooks_filter,
2533-
derivative_orderbooks_filter=derivative_orderbooks_filter,
2534-
positions_filter=positions_filter,
2535-
oracle_price_filter=oracle_price_filter,
2536-
)
2537-
25382505
# region IBC Transfer module
25392506
async def fetch_denom_trace(self, hash: str) -> Dict[str, Any]:
25402507
return await self.ibc_transfer_api.fetch_denom_trace(hash=hash)

pyinjective/client/chain/grpc_stream/chain_grpc_chain_stream.py

Lines changed: 0 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,12 @@
44

55
from pyinjective.core.network import CookieAssistant
66
from pyinjective.proto.injective.stream.v1beta1 import query_pb2 as chain_stream_pb, query_pb2_grpc as chain_stream_grpc
7-
from pyinjective.proto.injective.stream.v2 import (
8-
query_pb2 as chain_stream_v2_pb,
9-
query_pb2_grpc as chain_stream_v2_grpc,
10-
)
117
from pyinjective.utils.grpc_api_stream_assistant import GrpcApiStreamAssistant
128

139

1410
class ChainGrpcChainStream:
1511
def __init__(self, channel: Channel, cookie_assistant: CookieAssistant):
1612
self._stub = chain_stream_grpc.StreamStub(channel)
17-
self._stub_v2 = chain_stream_v2_grpc.StreamStub(channel)
1813
self._assistant = GrpcApiStreamAssistant(cookie_assistant=cookie_assistant)
1914

2015
async def stream(
@@ -53,40 +48,3 @@ async def stream(
5348
on_end_callback=on_end_callback,
5449
on_status_callback=on_status_callback,
5550
)
56-
57-
async def stream_v2(
58-
self,
59-
callback: Callable,
60-
on_end_callback: Optional[Callable] = None,
61-
on_status_callback: Optional[Callable] = None,
62-
bank_balances_filter: Optional[chain_stream_v2_pb.BankBalancesFilter] = None,
63-
subaccount_deposits_filter: Optional[chain_stream_v2_pb.SubaccountDepositsFilter] = None,
64-
spot_trades_filter: Optional[chain_stream_v2_pb.TradesFilter] = None,
65-
derivative_trades_filter: Optional[chain_stream_v2_pb.TradesFilter] = None,
66-
spot_orders_filter: Optional[chain_stream_v2_pb.OrdersFilter] = None,
67-
derivative_orders_filter: Optional[chain_stream_v2_pb.OrdersFilter] = None,
68-
spot_orderbooks_filter: Optional[chain_stream_v2_pb.OrderbookFilter] = None,
69-
derivative_orderbooks_filter: Optional[chain_stream_v2_pb.OrderbookFilter] = None,
70-
positions_filter: Optional[chain_stream_v2_pb.PositionsFilter] = None,
71-
oracle_price_filter: Optional[chain_stream_v2_pb.OraclePriceFilter] = None,
72-
):
73-
request = chain_stream_v2_pb.StreamRequest(
74-
bank_balances_filter=bank_balances_filter,
75-
subaccount_deposits_filter=subaccount_deposits_filter,
76-
spot_trades_filter=spot_trades_filter,
77-
derivative_trades_filter=derivative_trades_filter,
78-
spot_orders_filter=spot_orders_filter,
79-
derivative_orders_filter=derivative_orders_filter,
80-
spot_orderbooks_filter=spot_orderbooks_filter,
81-
derivative_orderbooks_filter=derivative_orderbooks_filter,
82-
positions_filter=positions_filter,
83-
oracle_price_filter=oracle_price_filter,
84-
)
85-
86-
await self._assistant.listen_stream(
87-
call=self._stub_v2.StreamV2,
88-
request=request,
89-
callback=callback,
90-
on_end_callback=on_end_callback,
91-
on_status_callback=on_status_callback,
92-
)

pyinjective/composer.py

Lines changed: 0 additions & 107 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@
4646
tx_pb2 as injective_permissions_tx_pb,
4747
)
4848
from pyinjective.proto.injective.stream.v1beta1 import query_pb2 as chain_stream_query
49-
from pyinjective.proto.injective.stream.v2 import query_pb2 as chain_stream_v2_query
5049
from pyinjective.proto.injective.tokenfactory.v1beta1 import tx_pb2 as token_factory_tx_pb
5150
from pyinjective.proto.injective.wasmx.v1 import tx_pb2 as wasmx_tx_pb
5251
from pyinjective.utils.denom import Denom
@@ -2713,32 +2712,13 @@ def MsgVote(
27132712
def chain_stream_bank_balances_filter(
27142713
self, accounts: Optional[List[str]] = None
27152714
) -> chain_stream_query.BankBalancesFilter:
2716-
"""
2717-
This method is deprecated and will be removed soon. Please use `chain_stream_bank_balances_v2_filter` instead
2718-
"""
2719-
warn(
2720-
"This method is deprecated. Use chain_stream_bank_balances_v2_filter instead",
2721-
DeprecationWarning,
2722-
stacklevel=2,
2723-
)
2724-
27252715
accounts = accounts or ["*"]
27262716
return chain_stream_query.BankBalancesFilter(accounts=accounts)
27272717

27282718
def chain_stream_subaccount_deposits_filter(
27292719
self,
27302720
subaccount_ids: Optional[List[str]] = None,
27312721
) -> chain_stream_query.SubaccountDepositsFilter:
2732-
"""
2733-
This method is deprecated and will be removed soon.
2734-
Please use `chain_stream_subaccount_deposits_v2_filter` instead
2735-
"""
2736-
warn(
2737-
"This method is deprecated. Use chain_stream_subaccount_deposits_v2_filter instead",
2738-
DeprecationWarning,
2739-
stacklevel=2,
2740-
)
2741-
27422722
subaccount_ids = subaccount_ids or ["*"]
27432723
return chain_stream_query.SubaccountDepositsFilter(subaccount_ids=subaccount_ids)
27442724

@@ -2747,11 +2727,6 @@ def chain_stream_trades_filter(
27472727
subaccount_ids: Optional[List[str]] = None,
27482728
market_ids: Optional[List[str]] = None,
27492729
) -> chain_stream_query.TradesFilter:
2750-
"""
2751-
This method is deprecated and will be removed soon. Please use `chain_stream_trades_v2_filter` instead
2752-
"""
2753-
warn("This method is deprecated. Use chain_stream_trades_v2_filter instead", DeprecationWarning, stacklevel=2)
2754-
27552730
subaccount_ids = subaccount_ids or ["*"]
27562731
market_ids = market_ids or ["*"]
27572732
return chain_stream_query.TradesFilter(subaccount_ids=subaccount_ids, market_ids=market_ids)
@@ -2761,11 +2736,6 @@ def chain_stream_orders_filter(
27612736
subaccount_ids: Optional[List[str]] = None,
27622737
market_ids: Optional[List[str]] = None,
27632738
) -> chain_stream_query.OrdersFilter:
2764-
"""
2765-
This method is deprecated and will be removed soon. Please use `chain_stream_orders_v2_filter` instead
2766-
"""
2767-
warn("This method is deprecated. Use chain_stream_orders_v2_filter instead", DeprecationWarning, stacklevel=2)
2768-
27692739
subaccount_ids = subaccount_ids or ["*"]
27702740
market_ids = market_ids or ["*"]
27712741
return chain_stream_query.OrdersFilter(subaccount_ids=subaccount_ids, market_ids=market_ids)
@@ -2774,13 +2744,6 @@ def chain_stream_orderbooks_filter(
27742744
self,
27752745
market_ids: Optional[List[str]] = None,
27762746
) -> chain_stream_query.OrderbookFilter:
2777-
"""
2778-
This method is deprecated and will be removed soon. Please use `chain_stream_orderbooks_v2_filter` instead
2779-
"""
2780-
warn(
2781-
"This method is deprecated. Use chain_stream_orderbooks_v2_filter instead", DeprecationWarning, stacklevel=2
2782-
)
2783-
27842747
market_ids = market_ids or ["*"]
27852748
return chain_stream_query.OrderbookFilter(market_ids=market_ids)
27862749

@@ -2789,13 +2752,6 @@ def chain_stream_positions_filter(
27892752
subaccount_ids: Optional[List[str]] = None,
27902753
market_ids: Optional[List[str]] = None,
27912754
) -> chain_stream_query.PositionsFilter:
2792-
"""
2793-
This method is deprecated and will be removed soon. Please use `chain_stream_positions_v2_filter` instead
2794-
"""
2795-
warn(
2796-
"This method is deprecated. Use chain_stream_positions_v2_filter instead", DeprecationWarning, stacklevel=2
2797-
)
2798-
27992755
subaccount_ids = subaccount_ids or ["*"]
28002756
market_ids = market_ids or ["*"]
28012757
return chain_stream_query.PositionsFilter(subaccount_ids=subaccount_ids, market_ids=market_ids)
@@ -2804,72 +2760,9 @@ def chain_stream_oracle_price_filter(
28042760
self,
28052761
symbols: Optional[List[str]] = None,
28062762
) -> chain_stream_query.PositionsFilter:
2807-
"""
2808-
This method is deprecated and will be removed soon. Please use `chain_stream_oracle_price_v2_filter` instead
2809-
"""
2810-
warn(
2811-
"This method is deprecated. Use chain_stream_oracle_price_v2_filter instead",
2812-
DeprecationWarning,
2813-
stacklevel=2,
2814-
)
2815-
28162763
symbols = symbols or ["*"]
28172764
return chain_stream_query.OraclePriceFilter(symbol=symbols)
28182765

2819-
def chain_stream_bank_balances_v2_filter(
2820-
self, accounts: Optional[List[str]] = None
2821-
) -> chain_stream_v2_query.BankBalancesFilter:
2822-
accounts = accounts or ["*"]
2823-
return chain_stream_v2_query.BankBalancesFilter(accounts=accounts)
2824-
2825-
def chain_stream_subaccount_deposits_v2_filter(
2826-
self,
2827-
subaccount_ids: Optional[List[str]] = None,
2828-
) -> chain_stream_v2_query.SubaccountDepositsFilter:
2829-
subaccount_ids = subaccount_ids or ["*"]
2830-
return chain_stream_v2_query.SubaccountDepositsFilter(subaccount_ids=subaccount_ids)
2831-
2832-
def chain_stream_trades_v2_filter(
2833-
self,
2834-
subaccount_ids: Optional[List[str]] = None,
2835-
market_ids: Optional[List[str]] = None,
2836-
) -> chain_stream_v2_query.TradesFilter:
2837-
subaccount_ids = subaccount_ids or ["*"]
2838-
market_ids = market_ids or ["*"]
2839-
return chain_stream_v2_query.TradesFilter(subaccount_ids=subaccount_ids, market_ids=market_ids)
2840-
2841-
def chain_stream_orders_v2_filter(
2842-
self,
2843-
subaccount_ids: Optional[List[str]] = None,
2844-
market_ids: Optional[List[str]] = None,
2845-
) -> chain_stream_v2_query.OrdersFilter:
2846-
subaccount_ids = subaccount_ids or ["*"]
2847-
market_ids = market_ids or ["*"]
2848-
return chain_stream_v2_query.OrdersFilter(subaccount_ids=subaccount_ids, market_ids=market_ids)
2849-
2850-
def chain_stream_orderbooks_v2_filter(
2851-
self,
2852-
market_ids: Optional[List[str]] = None,
2853-
) -> chain_stream_v2_query.OrderbookFilter:
2854-
market_ids = market_ids or ["*"]
2855-
return chain_stream_v2_query.OrderbookFilter(market_ids=market_ids)
2856-
2857-
def chain_stream_positions_v2_filter(
2858-
self,
2859-
subaccount_ids: Optional[List[str]] = None,
2860-
market_ids: Optional[List[str]] = None,
2861-
) -> chain_stream_v2_query.PositionsFilter:
2862-
subaccount_ids = subaccount_ids or ["*"]
2863-
market_ids = market_ids or ["*"]
2864-
return chain_stream_v2_query.PositionsFilter(subaccount_ids=subaccount_ids, market_ids=market_ids)
2865-
2866-
def chain_stream_oracle_price_v2_filter(
2867-
self,
2868-
symbols: Optional[List[str]] = None,
2869-
) -> chain_stream_v2_query.PositionsFilter:
2870-
symbols = symbols or ["*"]
2871-
return chain_stream_v2_query.OraclePriceFilter(symbol=symbols)
2872-
28732766
# endregion
28742767

28752768
# ------------------------------------------------

0 commit comments

Comments
 (0)