solana全节点搭建教程

设置 Solana RPC 节点

由于 Solana RPC 服务器运行与共识验证器相同的过程,因此请首先按照有关如何设置 Solana 验证器的说明进行操作。请注意,如果您正在操作 RPC 节点,则无需创建投票账户。RPC 节点通常不投票。

验证器运行后,您可以参考本节了解 RPC 节点特定的设置说明。

示例 RPC节点

validator.sh下面是 RPC 服务器的示例文件testnet

您将需要注意以下标志:

  • --full-rpc-api:启用此验证器上的所有 RPC 操作。
  • --no-voting:运行验证器但不参与共识。通常,由于资源限制,您不希望将验证器同时作为共识节点和完整 RPC 节点运行。
  • --private-rpc:不在solana gossip命令中发布验证器的开放 RPC 端口

有关命令中使用的标志的更多解释,请参阅solana-validator --help命令

<span style="color:var(--prism-color)"><span style="background-color:var(--ifm-pre-background)"><span style="color:var(--ifm-pre-color)"><code><span style="color:#bfc7d5">#!/bin/bash
</span><span style="color:#bfc7d5">exec solana-validator \
</span><span style="color:#bfc7d5">    --identity /home/sol/validator-keypair.json \
</span><span style="color:#bfc7d5">    --known-validator 5D1fNXzvv5NjV1ysLjirC4WY92RNsVH18vjmcszZd8on \
</span><span style="color:#bfc7d5">    --known-validator dDzy5SR3AXdYWVqbDEkVFdvSPCtS9ihF5kJkHCtXoFs \
</span><span style="color:#bfc7d5">    --known-validator eoKpUABi59aT4rR9HGS3LcMecfut9x7zJyodWWP43YQ \
</span><span style="color:#bfc7d5">    --known-validator 7XSY3MrYnK8vq693Rju17bbPkCN3Z7KvvfvJx4kdrsSY \
</span><span style="color:#bfc7d5">    --known-validator Ft5fbkqNa76vnsjYNwjDZUXoTWpP7VYm3mtsaQckQADN \
</span><span style="color:#bfc7d5">    --known-validator 9QxCLckBiJc783jnMvXZubK4wH86Eqqvashtrwvcsgkv \
</span><span style="color:#bfc7d5">    --only-known-rpc \
</span><span style="color:#bfc7d5">    --full-rpc-api \
</span><span style="color:#bfc7d5">    --no-voting \
</span><span style="color:#bfc7d5">    --ledger /mnt/ledger \
</span><span style="color:#bfc7d5">    --accounts /mnt/accounts \
</span><span style="color:#bfc7d5">    --log /home/sol/solana-rpc.log \
</span><span style="color:#bfc7d5">    --rpc-port 8899 \
</span><span style="color:#bfc7d5">    --rpc-bind-address 0.0.0.0 \
</span><span style="color:#bfc7d5">    --private-rpc \
</span><span style="color:#bfc7d5">    --dynamic-port-range 8000-8020 \
</span><span style="color:#bfc7d5">    --entrypoint entrypoint.testnet.solana.com:8001 \
</span><span style="color:#bfc7d5">    --entrypoint entrypoint2.testnet.solana.com:8001 \
</span><span style="color:#bfc7d5">    --entrypoint entrypoint3.testnet.solana.com:8001 \
</span><span style="color:#bfc7d5">    --expected-genesis-hash 4uhcVJyU9pJkvQyS88uRDiswHXSCkY3zQawwpjk2NsNY \
</span><span style="color:#bfc7d5">    --wal-recovery-mode skip_any_corrupted_record \
</span><span style="color:#bfc7d5">    --limit-ledger-size
</span></code></span></span></span>

Solana Bigtable

Solana 区块链每秒能够创建许多交易。由于链上的交易量很大,RPC 节点将整个区块链存储在机器上是不切实际的。相反,RPC 操作员使用标志--limit-ledger-size来指定在 RPC 节点上存储多少个块。如果 RPC 节点的用户需要历史区块链数据,那么 RPC 服务器将必须通过 Solana bigtable 实例访问较旧的块。

如果您有兴趣设置自己的 bigtable 实例,请参阅 Solana GitHub 存储库中的以下文档:solana-labs/solana-bigtable

已知验证者

这些示例片段中提供的已知验证器的身份(通过--known-validator标志)是:

  • 5D1fNXzvv5NjV1ysLjirC4WY92RNsVH18vjmcszZd8on- Solana 实验室
  • dDzy5SR3AXdYWVqbDEkVFdvSPCtS9ihF5kJkHCtXoFs- MonkeDAO
  • Ft5fbkqNa76vnsjYNwjDZUXoTWpP7VYm3mtsaQckQADN- Certus One
  • eoKpUABi59aT4rR9HGS3LcMecfut9x7zJyodWWP43YQ- 塞尔戈
  • 9QxCLckBiJc783jnMvXZubK4wH86Eqqvashtrwvcsgkv- 算法|权益

其他集群

在集群页面上可以找到其他 Solana 集群特定的验证器命令的更多示例。

请记住,您仍然需要自定义这些命令以作为 RPC 节点运行,以及其他操作员特定的配置设置。

帐户索引

随着集群中已填充帐户数量的增长,扫描整个帐户集的帐户数据 RPC 请求(如 getProgramAccountsSPL 令牌特定请求)可能会表现不佳。如果您的验证器需要支持这些请求中的任何一个,您可以使用该--account-index参数激活一个或多个内存帐户索引,这些索引通过按关键字段索引帐户来显著提高 RPC 性能。当前支持以下参数值:

  • 17
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在Linux上安装Solana的详细步骤如下: 1. 打开终端,并确保您具有管理员权限。 2. 添加Solana的软件包仓库。执行以下命令将Solana的软件包仓库添加到您的系统中: ```shell $ sh -c "$(curl -sSfL https://release.solana.com/v1.8.7/install)" ``` 这个命令将自动下载并安装Solana的软件包管理工具。 3. 验证软件包安装。执行以下命令验证Solana软件包管理工具是否正确安装: ```shell $ solana --version ``` 如果成功安装,您将看到Solana的版本信息。 4. 设置Solana环境变量。执行以下命令将Solana的二进制文件路径添加到环境变量中: ```shell $ echo "export PATH=\"/root/.local/share/solana/install/active_release/bin:$PATH\"" >> ~/.bashrc $ source ~/.bashrc ``` 这将确保您可以在任何目录中直接运行Solana命令行工具。 5. 启动Solana节点。执行以下命令启动一个本地的Solana节点: ```shell $ solana-test-validator ``` 这将启动一个本地的测试节点,并开始同步区块链数据。 6. 验证节点运行状态。执行以下命令验证Solana节点是否正常运行: ```shell $ solana status ``` 如果一切正常,您将看到节点的运行状态信息。 现在,您已经成功在Linux上安装并启动了Solana。您可以使用Solana命令行工具进行区块链开发和操作。请注意,这只是一个简单的本地测试络,如果您需要连接到Solana的主或其他络,请参考Solana文档中的相关信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值