@somnia-chain/markets-sdk


@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.