@somnia-chain/markets-sdk


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