@somnia-chain/markets-sdk / native / SomniaNodePublicKeys
Interface: SomniaNodePublicKeys
Defined in: packages/sdk/src/native/types.ts:171
The serving node's identity keys for the current epoch — the node's
EpochNodePublicKeys, all five fields.
The two proofs are what bind the keys together: without them the address and the BLS key are just three unrelated values, which is why the node publishes them alongside and why they are not dropped here.
Properties
address
address:
`0x${string}`
Defined in: packages/sdk/src/native/types.ts:173
The node's address.
ecdsaPublicKey
ecdsaPublicKey:
`0x${string}`
Defined in: packages/sdk/src/native/types.ts:175
Its secp256k1 public key (compressed).
blsPublicKey
blsPublicKey:
`0x${string}`
Defined in: packages/sdk/src/native/types.ts:177
Its BLS public key.
blsProofOfPossession
blsProofOfPossession:
`0x${string}`
Defined in: packages/sdk/src/native/types.ts:179
BLS proof of possession — proves the node holds the BLS private key.
proofOfAddress
proofOfAddress:
`0x${string}`
Defined in: packages/sdk/src/native/types.ts:181
Proof binding the BLS key to SomniaNodePublicKeys.address.