# 配置全节点到验证器节点

在你成功地启动一个全的节点后，你可能想在网络上运行一个验证器节点。 在进行之前，**请确保你的节点上的区块高度（<http://IPofYourNode:8670/probe）与**[**官方区块链浏览器>**]\(<https://scan.meter.io/)**相同。>\*\* 同步主网上的所有数据可能需要很长的时间，这取决于你的网络带宽和CPU功率。

## 成为委托人（验证人）的节点

成为一个代表节点需要押注MTRG代币。你还需要一点MTR来支付交易费用。

1. 为你的节点配置网络端口。

如果你想成为一个代表节点，建议拥有一个公共IP地址，并在你的防火墙或云网络安全组上为入站TCP连接打开以下端口。

| 端口范围      | 功能                          |
| --------- | --------------------------- |
| 9209      | PoW P2P (required)          |
| 8332      | PoW API                     |
| 8669      | Wallet RESTful API          |
| 8670-8671 | PoW/PoS Messages (required) |
| 55555     | Discovery Server            |
| 11235     | PoS P2P (required)          |
| 9100      | node explorers              |

**2.选举你的节点为候选人 在Meter钱包中**

在钱包的 "候选人 "选项卡下，你可以通过押注至少2000个MTRG代币，并输入你的节点的所有必要信息，来自行选择成为代表节点的候选人。在填写 "候选人 "页面时，你必须命名你的验证器，输入你的节点的IP地址，选择你是否希望系统自动参与链上的MTRG拍卖（启用自动投标），同时提交用于签署区块提案的公钥（这是运行验证器的节点的BLS密钥，你可以在$METER\_MAIN\_DATA\_PATH/public.key文件中找到该密钥，其对应的私钥在master.key文件中）。

在启动时，有300个代表节点的限制，这意味着只有前300个候选节点将被选为代表，参与共识。 你可以让其他账户也把他们的投票委托给你，以增加成为委托人节点的机会。候选交易会立即被记录下来，节点可以开始接受投票。然而，即使有足够的票数，这些票数也要到下一个k区块才会被计算出来。你可以通过<https://mainnet.meter.io/staking/candidates，或者在钱包里面查看候选节点的名单。>

每个验证人的票数会以5%的年化率自动增加，以鼓励验证人长期留在这里。如果你取消候选和重新候选，你将失去这些奖励票。每当你取消候选资格和取消授权时，将需要一周的时间才能使代币变得无限制和可转让。

请注意，docker容器中的public.key文件是在容器启动时生成的。如果你从头开始启动一个容器，public.key将与你在 "候选 "交易中使用的不同。你可以用新的公钥来 "解除候选 "和 "候选"，或者把公钥改成你之前使用的那个。

一旦你成功成为候选人，你的节点将自动被我们的[Meter Scan](https://scan.meter.io) 所接收。&#x20;

请注意，候选人交易需要的代币是没有桩的。请使用候选人标签中的更新按钮进行更改。 如果你取消了你的节点，被抵押的代币将是无限制的，7天后可以提取。&#x20;

如果一个候选人获得足够的票数，并且排名在前300位，它将成为一个代表节点。你可以通过<http://mainnet.meter.io/staking/delegates> 找到代表的名单。

监禁机制

Meter有一个可变的区块周期，最小为2秒。 对于每一个区块，活跃的共识委员会中的一个验证者节点被随机选出，作为领导者来提议和收集投票。 如果该节点未能提出该区块，委员会将落到下一个节点。 因此，一个行为不端的节点可能会在网络中引入超时。 为了将行为不端的节点从共识组中移除，我们引入了一个监禁机制。 如果一个节点在过去的8个epoch中，在2个epoch中错过了两个以上的提议，重复签名或未能启动一个epoch，它将被监禁（或从共识组中移除）。 在主网上保释一个节点的成本是10 MTRG。

## 非候选者&#x20;

如果你不再想在网络中验证，你将不得不先在Meter钱包中选择非候选者。 **保持节点运行到一个纪元结束（约1小时）再关闭，以免影响网络性能。**


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://cn.docs.meter.io/zhi-ya-yu-yan-zheng/zhi-ya-mtrg.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
