@somnia-chain/markets-sdk / native / SomniaNodePublicKeys
Interface: SomniaNodePublicKeys
Defined in: packages/sdk/src/native/types.ts:197
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:199
The node's address.
ecdsaPublicKey
ecdsaPublicKey:
`0x${string}`
Defined in: packages/sdk/src/native/types.ts:201
Its secp256k1 public key (compressed).
blsPublicKey
blsPublicKey:
`0x${string}`
Defined in: packages/sdk/src/native/types.ts:203
Its BLS public key.
blsProofOfPossession
blsProofOfPossession:
`0x${string}`
Defined in: packages/sdk/src/native/types.ts:205
BLS proof of possession — proves the node holds the BLS private key.
proofOfAddress
proofOfAddress:
`0x${string}`
Defined in: packages/sdk/src/native/types.ts:207
Proof binding the BLS key to SomniaNodePublicKeys.address.