UNPKG

@chainsafe/eth2.0-ssz-types

Version:
128 lines (92 loc) 3.29 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.BeaconStatesResponse = exports.BeaconStatesRequest = exports.BeaconBlockBodiesResponse = exports.BeaconBlockBodiesRequest = exports.BeaconBlockHeadersResponse = exports.BeaconBlockHeadersRequest = exports.BeaconBlockRootsResponse = exports.BeaconBlockRootsRequest = exports.Status = exports.Goodbye = exports.Hello = exports.WireResponse = exports.WireRequest = exports.BlockRootSlot = void 0; /** * @module sszTypes/generators * */ const BlockRootSlot = ssz => ({ fields: [["blockRoot", ssz.Hash], ["slot", ssz.Slot]] }); exports.BlockRootSlot = BlockRootSlot; const WireRequest = ssz => ({ fields: [["id", ssz.bytes8], ["method", ssz.uint16], ["body", { elementType: ssz.uint8, maxLength: 32000 }]] }); exports.WireRequest = WireRequest; const WireResponse = ssz => ({ fields: [["id", ssz.bytes8], ["responseCode", ssz.uint16], ["result", { elementType: ssz.uint8, maxLength: 32000 }]] }); // Method ID: 0 exports.WireResponse = WireResponse; const Hello = ssz => ({ fields: [["networkId", ssz.uint64], ["chainId", ssz.uint16], ["latestFinalizedRoot", ssz.bytes32], ["latestFinalizedEpoch", ssz.Epoch], ["bestRoot", ssz.Hash], ["bestSlot", ssz.Slot]] }); // Method ID: 1 exports.Hello = Hello; const Goodbye = ssz => ({ fields: [["reason", ssz.uint64]] }); // Method ID: 2 exports.Goodbye = Goodbye; const Status = ssz => ({ fields: [["sha", ssz.bytes32], ["userAgent", { elementType: ssz.uint8, maxLength: 32000 }], ["timestamp", ssz.number64]] }); // Method ID: 10 exports.Status = Status; const BeaconBlockRootsRequest = ssz => ({ fields: [["startSlot", ssz.Slot], ["count", ssz.number64]] }); exports.BeaconBlockRootsRequest = BeaconBlockRootsRequest; const BeaconBlockRootsResponse = ssz => ({ fields: [["roots", { elementType: ssz.BlockRootSlot, maxLength: 32000 }]] }); // Method ID: 11 exports.BeaconBlockRootsResponse = BeaconBlockRootsResponse; const BeaconBlockHeadersRequest = ssz => ({ fields: [["startRoot", ssz.Hash], ["startSlot", ssz.Slot], ["maxHeaders", ssz.number64], ["skipSlots", ssz.number64]] }); exports.BeaconBlockHeadersRequest = BeaconBlockHeadersRequest; const BeaconBlockHeadersResponse = ssz => ({ fields: [["headers", { elementType: ssz.BeaconBlockHeader, maxLength: 32000 }]] }); // Method ID: 12 exports.BeaconBlockHeadersResponse = BeaconBlockHeadersResponse; const BeaconBlockBodiesRequest = ssz => ({ fields: [["blockRoots", { elementType: ssz.Hash, maxLength: 32000 }]] }); exports.BeaconBlockBodiesRequest = BeaconBlockBodiesRequest; const BeaconBlockBodiesResponse = ssz => ({ fields: [["blockBodies", { elementType: ssz.BeaconBlockBody, maxLength: 32000 }]] }); // Method ID: 13 exports.BeaconBlockBodiesResponse = BeaconBlockBodiesResponse; const BeaconStatesRequest = ssz => ({ fields: [["hashes", { elementType: ssz.Hash, maxLength: 32000 }]] }); exports.BeaconStatesRequest = BeaconStatesRequest; const BeaconStatesResponse = ssz => ({ fields: [["states", { elementType: ssz.BeaconState, maxLength: 32000 }]] }); exports.BeaconStatesResponse = BeaconStatesResponse; //# sourceMappingURL=wire.js.map