Skip to content

Commit

Permalink
Add version meta to produce and publish api
Browse files Browse the repository at this point in the history
  • Loading branch information
nflaig committed Jan 24, 2025
1 parent f49f1df commit 25bfff0
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 10 deletions.
31 changes: 22 additions & 9 deletions packages/api/src/beacon/routes/validator.ts
Original file line number Diff line number Diff line change
Expand Up @@ -437,7 +437,7 @@ export type Endpoints = {
},
{query: {slot: number}},
focil.InclusionList,
EmptyMeta
VersionMeta
>;

/**
Expand Down Expand Up @@ -514,7 +514,7 @@ export type Endpoints = {
publishInclusionList: Endpoint<
"POST",
{signedInclusionList: focil.SignedInclusionList},
{body: unknown},
{body: unknown; headers: {[MetaHeader.Version]: string}},
EmptyResponseData,
EmptyMeta
>;
Expand Down Expand Up @@ -915,7 +915,7 @@ export function getDefinitions(config: ChainForkConfig): RouteDefinitions<Endpoi
},
resp: {
data: ssz.focil.InclusionList,
meta: EmptyMetaCodec,
meta: VersionCodec,
},
},
getAggregatedAttestation: {
Expand Down Expand Up @@ -1063,16 +1063,29 @@ export function getDefinitions(config: ChainForkConfig): RouteDefinitions<Endpoi
url: "/eth/v1/validator/inclusion_list",
method: "POST",
req: {
writeReqJson: ({signedInclusionList}) => ({
body: ssz.focil.SignedInclusionList.toJson(signedInclusionList),
}),
writeReqJson: ({signedInclusionList}) => {
const fork = config.getForkName(signedInclusionList.message.slot);
return {
body: ssz.focil.SignedInclusionList.toJson(signedInclusionList),
headers: {
[MetaHeader.Version]: fork,
},
};
},
parseReqJson: ({body}) => ({signedInclusionList: ssz.focil.SignedInclusionList.fromJson(body)}),
writeReqSsz: ({signedInclusionList}) => ({
body: ssz.focil.SignedInclusionList.serialize(signedInclusionList),
}),
writeReqSsz: ({signedInclusionList}) => {
const fork = config.getForkName(signedInclusionList.message.slot);
return {
body: ssz.focil.SignedInclusionList.serialize(signedInclusionList),
headers: {
[MetaHeader.Version]: fork,
},
};
},
parseReqSsz: ({body}) => ({signedInclusionList: ssz.focil.SignedInclusionList.deserialize(body)}),
schema: {
body: Schema.Object,
headers: {[MetaHeader.Version]: Schema.String},
},
},
resp: EmptyResponseCodec,
Expand Down
2 changes: 1 addition & 1 deletion packages/api/test/unit/beacon/testData/validator.ts
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,7 @@ export const testData: GenericServerTestCases<Endpoints> = {
},
produceInclusionList: {
args: {slot: 32000},
res: {data: ssz.focil.InclusionList.defaultValue()},
res: {data: ssz.focil.InclusionList.defaultValue(), meta: {version: ForkName.focil}},
},
getAggregatedAttestation: {
args: {attestationDataRoot: ZERO_HASH, slot: 32000},
Expand Down

0 comments on commit 25bfff0

Please sign in to comment.