@chainsafe/eth2.0-ssz-types
Version:
SSZ types required for eth2.0
128 lines (92 loc) • 3.29 kB
JavaScript
;
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