add REST call signatures for getStateRandao and getNextWithdrawals (#5033)
This commit is contained in:
parent
fc833d40f6
commit
58e3de3bf2
|
@ -86,6 +86,12 @@ proc getStateValidatorBalances*(state_id: StateIdent
|
||||||
meth: MethodGet.}
|
meth: MethodGet.}
|
||||||
## https://ethereum.github.io/beacon-APIs/#/Beacon/getStateValidators
|
## https://ethereum.github.io/beacon-APIs/#/Beacon/getStateValidators
|
||||||
|
|
||||||
|
proc getStateRandao*(state_id: StateIdent
|
||||||
|
): RestResponse[GetStateRandaoResponse] {.
|
||||||
|
rest, endpoint: "/eth/v1/beacon/states/{state_id}/randao",
|
||||||
|
meth: MethodGet.}
|
||||||
|
## https://ethereum.github.io/beacon-APIs/#/Beacon/getStateRandao
|
||||||
|
|
||||||
proc getEpochCommittees*(state_id: StateIdent, epoch: Option[Epoch],
|
proc getEpochCommittees*(state_id: StateIdent, epoch: Option[Epoch],
|
||||||
): RestResponse[GetEpochCommitteesResponse] {.
|
): RestResponse[GetEpochCommitteesResponse] {.
|
||||||
rest, endpoint: "/eth/v1/beacon/states/{state_id}/committees",
|
rest, endpoint: "/eth/v1/beacon/states/{state_id}/committees",
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
import
|
import
|
||||||
chronos, presto/client,
|
chronos, presto/client,
|
||||||
"."/[
|
"."/[
|
||||||
rest_beacon_calls, rest_config_calls, rest_debug_calls,
|
rest_beacon_calls, rest_builder_calls, rest_config_calls, rest_debug_calls,
|
||||||
rest_keymanager_calls, rest_light_client_calls,
|
rest_keymanager_calls, rest_light_client_calls,
|
||||||
rest_node_calls, rest_validator_calls,
|
rest_node_calls, rest_validator_calls,
|
||||||
rest_nimbus_calls, rest_common
|
rest_nimbus_calls, rest_common
|
||||||
|
@ -17,7 +17,7 @@ import
|
||||||
|
|
||||||
export
|
export
|
||||||
chronos, client,
|
chronos, client,
|
||||||
rest_beacon_calls, rest_config_calls, rest_debug_calls,
|
rest_beacon_calls, rest_builder_calls, rest_config_calls, rest_debug_calls,
|
||||||
rest_keymanager_calls, rest_light_client_calls,
|
rest_keymanager_calls, rest_light_client_calls,
|
||||||
rest_node_calls, rest_validator_calls,
|
rest_node_calls, rest_validator_calls,
|
||||||
rest_nimbus_calls, rest_common
|
rest_nimbus_calls, rest_common
|
||||||
|
|
|
@ -0,0 +1,20 @@
|
||||||
|
# Copyright (c) 2023 Status Research & Development GmbH
|
||||||
|
# Licensed and distributed under either of
|
||||||
|
# * MIT license (license terms in the root directory or at https://opensource.org/licenses/MIT).
|
||||||
|
# * Apache v2 license (license terms in the root directory or at https://www.apache.org/licenses/LICENSE-2.0).
|
||||||
|
# at your option. This file may not be copied, modified, or distributed except according to those terms.
|
||||||
|
|
||||||
|
{.push raises: [].}
|
||||||
|
|
||||||
|
import
|
||||||
|
chronos, presto/client, chronicles,
|
||||||
|
".."/[helpers, forks, eth2_ssz_serialization],
|
||||||
|
"."/[rest_types, rest_common, eth2_rest_serialization]
|
||||||
|
|
||||||
|
export chronos, client, rest_types, eth2_rest_serialization
|
||||||
|
|
||||||
|
proc getNextWithdrawals*(state_id: StateIdent
|
||||||
|
): RestResponse[GetNextWithdrawalsResponse] {.
|
||||||
|
rest, endpoint: "/eth/v1/builder/states/{state_id}/expected_withdrawals",
|
||||||
|
meth: MethodGet.}
|
||||||
|
## https://ethereum.github.io/beacon-APIs/?urls.primaryName=v2.4.0#/Builder/getNextWithdrawals
|
|
@ -672,6 +672,8 @@ type
|
||||||
GetStateValidatorBalancesResponse* = DataEnclosedObject[seq[RestValidatorBalance]]
|
GetStateValidatorBalancesResponse* = DataEnclosedObject[seq[RestValidatorBalance]]
|
||||||
GetStateValidatorResponse* = DataEnclosedObject[RestValidator]
|
GetStateValidatorResponse* = DataEnclosedObject[RestValidator]
|
||||||
GetStateValidatorsResponse* = DataOptimisticObject[seq[RestValidator]]
|
GetStateValidatorsResponse* = DataOptimisticObject[seq[RestValidator]]
|
||||||
|
GetStateRandaoResponse* = DataOptimisticObject[RestEpochRandao]
|
||||||
|
GetNextWithdrawalsResponse* = DataOptimisticObject[seq[Withdrawal]]
|
||||||
GetSyncCommitteeDutiesResponse* = DataOptimisticObject[seq[RestSyncCommitteeDuty]]
|
GetSyncCommitteeDutiesResponse* = DataOptimisticObject[seq[RestSyncCommitteeDuty]]
|
||||||
GetSyncingStatusResponse* = DataEnclosedObject[RestSyncInfo]
|
GetSyncingStatusResponse* = DataEnclosedObject[RestSyncInfo]
|
||||||
GetVersionResponse* = DataEnclosedObject[RestNodeVersion]
|
GetVersionResponse* = DataEnclosedObject[RestNodeVersion]
|
||||||
|
|
Loading…
Reference in New Issue