---
title: NodeRecord
description: NodeRecord represents a node's signed identity and network information.
source_url:
  html: https://thru.org/docs/api-ref/grpc/messages/thru/core/v1/node-record/
  md: https://thru.org/docs/api-ref/grpc/messages/thru/core/v1/node-record.md
---

# NodeRecord

NodeRecord represents a node’s signed identity and network information.

**Package:** `thru.core.v1`

## Fields

| Field | Type | # | Description |
| - | - | - | - |
| `version` | `uint32` | 1 · optional | Record version. |
| `chain_id` | `uint32` | 2 · optional | Chain identifier. |
| `seqnum` | `uint64` | 3 · optional | Sequence number (incremented on each record update). |
| `pubkey` | [`thru.common.v1.Pubkey`](https://thru.org/docs/api-ref/grpc/messages/thru/common/v1/pubkey.md) | 4 · optional | Node’s ED25519 public key. |
| `contacts` | repeated [`NodeContact`](https://thru.org/docs/api-ref/grpc/messages/thru/core/v1/node-contact.md) | 5 · optional | Network contact addresses. |
| `protocols` | repeated [`NodeProtocol`](https://thru.org/docs/api-ref/grpc/messages/thru/core/v1/node-protocol.md) | 6 · optional | Protocols supported at each contact. |
| `signature` | `bytes` | 7 · optional | ED25519 signature over the record. |
| `is_own` | `bool` | 8 · optional | True if this is the responding node’s own record. |
