Skip to content

Commit

Permalink
add stake_record unstake_record grpc call method
Browse files Browse the repository at this point in the history
  • Loading branch information
ink-web3 committed Apr 9, 2024
1 parent 95f3deb commit d3f2a94
Show file tree
Hide file tree
Showing 5 changed files with 809 additions and 64 deletions.
36 changes: 36 additions & 0 deletions api/l3staking/api_v1.py
Original file line number Diff line number Diff line change
Expand Up @@ -69,3 +69,39 @@ def get_node_detail(request):
if staking_node is None:
return error_json("Do not exist node", 4000)
return ok_json(staking_node.as_dict())


# @check_api_token
def get_l2_stake_record(request):
params = json.loads(request.body.decode())
staker_address = params.get('staker_address', "0x")
strategy = params.get('strategy', "0x")
page = params.get('page', 1)
page_size = params.get('page_size', 10)
appChainClient = AppChainClient()
l2_stake_record = appChainClient.l2_stake_record(
staker_address=staker_address,
strategy=strategy,
page=page,
page_size=page_size
)
print(l2_stake_record)
return ok_json(l2_stake_record)


# @check_api_token
def get_l2_unstake_record(request):
params = json.loads(request.body.decode())
staker_address = params.get('staker_address', "0x")
strategy = params.get('strategy', "0x")
page = params.get('page', 1)
page_size = params.get('page_size', 10)
appChainClient = AppChainClient()
l2_unstake_record = appChainClient.l2_unstake_record(
staker_address=staker_address,
strategy=strategy,
page=page,
page_size=page_size
)
print(l2_unstake_record)
return ok_json(l2_unstake_record)
6 changes: 5 additions & 1 deletion api/urls.py
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,9 @@
from api.l3staking.api_v1 import (
get_staking_chains,
get_staking_node_list,
get_node_detail
get_node_detail,
get_l2_stake_record,
get_l2_unstake_record
)


Expand Down Expand Up @@ -141,4 +143,6 @@
path(r'get_staking_chains', get_staking_chains, name='get_staking_chains'),
path(r'get_staking_node_list', get_staking_node_list, name='get_staking_node_list'),
path(r'get_node_detail', get_node_detail, name='get_node_detail'),
path(r'get_l2_stake_record', get_l2_stake_record, name='get_l2_stake_record'),
path(r'get_l2_unstake_record', get_l2_unstake_record, name='get_l2_unstake_record'),
]
18 changes: 18 additions & 0 deletions services/appchain_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -30,3 +30,21 @@ def l2_staker_reward_amount(self, chain_id: str, staker_address: str, strategy:
strategy=strategy
)
)
def l2_stake_record(self, staker_address: str, strategy: str,page: int,page_size: int, consumer_token: str = None) -> appchain_pb2.L2StakerRewardsAmountResponse:
return self.stub.L2StakeRecord(
appchain_pb2.L2StakeRecordRequest(
staker_address=staker_address,
strategy=strategy,
page=page,
page_size=page_size
)
)
def l2_unstake_record(self, staker_address: str, strategy: str,page: int,page_size: int, consumer_token: str = None) -> appchain_pb2.L2StakerRewardsAmountResponse:
return self.stub.L2UnStakeRecord(
appchain_pb2.L2UnStakeRecordRequest(
staker_address=staker_address,
strategy=strategy,
page=page,
page_size=page_size
)
)
Loading

0 comments on commit d3f2a94

Please sign in to comment.