Solana 验证者节点与RPC节点搭建

内存低于256GB的不要试了,我帮你们试了,不行,会循环同步数据

Solana validators

  1. 创建文件夹
 mkdir /mnt/solana
 cd /mnt/solana
 mkdir accounts data
  1. 搞两个磁盘挂载过去
 mount /dev/sdb /mnt/solana/accounts
 # 没有两个磁盘的,勉强挂一个试试
 mount /dev/sdc /mnt/solana/data
  1. 安装solana最新版
 sh -c "$(curl -sSfL https://release.solana.com/stable/install)"
  1. RPC 内容摘要
### 翻译:

Solana Validator 1.18.15 (src:767d24e5; feat:4215500110, client:SolanaLabs)  
重新构建的区块链以扩展

用法:  
solana-validator [标志] [选项] --ledger <目录> [子命令]

标志:  

--accounts-db-test-hash-calculation
启用使用 AccountsHashVerifier 中的存储进行的哈希计算测试。这有计算成本。

--cuda                                    使用 CUDA
--disable-banking-trace                   禁用银行跟踪
--enable-bigtable-ledger-upload           将新的确认区块上传到 BigTable 实例
--enable-extended-tx-metadata-storage
在存储的历史交易信息中包括 CPI 内部指令、日志和返回数据

--enable-rpc-bigtable-ledger-storage
从 BigTable 实例获取历史交易信息,作为本地分类账数据的回退

--enable-rpc-transaction-history
启用通过 JSON RPC 的历史交易信息,包括 'getConfirmedBlock' API。这将导致磁盘使用和 IOPS 的增加
--full-rpc-api                            暴露查询链状态和交易历史的 RPC 方法
-h, --help                                打印帮助信息
--no-genesis-fetch                        不从集群中获取初始块
--no-incremental-snapshots                禁用增量快照
--no-snapshot-fetch
不尝试从集群中获取快照,如果存在则从本地快照开始

--no-voting                               启动验证者而不投票
--enable-rpc-obsolete_v1_7                启用 v1.7 中移除的过时 RPC 方法
--only-known-rpc                          仅使用已知验证者的 RPC 服务
--private-rpc                             不公开 RPC 端口供他人使用
--replay-slots-concurrently               允许在不同分叉上并发重放槽位
--require-tower                           如果未找到保存的塔状态则拒绝启动
--restricted-repair-only-mode
不公开 Gossip、TPU、TVU 或修复服务端口,使验证者在减少暴露于集群的有限能力下运行。启用此标志时,--no-voting 标志是隐含的 
--rpc-pubsub-enable-block-subscription    启用不稳定的 RPC PubSub `blockSubscribe` 订阅
--rpc-pubsub-enable-vote-subscription     启用不稳定的 RPC PubSub `voteSubscribe` 订阅
--rpc-scan-and-fix-roots                  在启动时验证区块存储根并修复任何间隙
--rpc-send-transaction-also-leader
使用 `--rpc-send-transaction-tpu-peer HOST:PORT`,也发送到当前领导者

--skip-seed-phrase-validation
跳过种子短语的验证。如果您的短语不使用 BIP39 官方英语单词表,请使用此选项

--skip-startup-ledger-verification        在验证者启动时跳过分类账验证。
--tpu-disable-quic                        不使用 QUIC 发送交易。
--tpu-enable-udp                          启用 UDP 接收/发送交易。
-V, --version                             打印版本信息

选项:
--account-index-exclude-key <>...
当启用账户索引时,排除此键。

--account-index-include-key <>...
当启用账户索引时,仅在索引中包括特定键。此选项会覆盖 --account-index-exclude-key。
--account-index <索引>...
启用由所选账户字段索引的账户索引 [可能的值:program-id, spl-token-owner, spl-token-mint]
--accounts <路径>...
用逗号分隔的持久账户位置

--account-shrink-path <路径>...
用于存放压缩账户集合的账户缩减路径。

--accounts-db-cache-limit-mb <兆字节>
账户数据写入缓存的最大大小。如果超过此限制,缓存会更积极地刷新。
--accounts-hash-cache-path <路径>
使用路径作为账户哈希缓存位置 [默认:<分类账>/accounts_hash_cache]

--accounts-index-bins <箱数>
将账户索引分成的箱数

--accounts-index-memory-limit-mb <兆字节>
账户索引可以消耗的最大内存。如果超过此限制,一些账户索引条目将存储在磁盘上。
--accounts-index-path <路径>...
持久账户索引位置。可多次指定。[默认:[分类账]/accounts_index]

--accounts-index-scan-results-limit-mb <兆字节>
账户索引扫描的累计结果的最大大小。如果超过此限制,扫描将中止。

--accounts-shrink-optimize-total-space <布尔值>
当设置为 true 时,系统将收缩最稀疏的账户,当整体收缩比例高于指定的账户收缩比例时,将停止收缩并跳过所有其他较不稀疏的账户。[默认:true]
--accounts-shrink-ratio <比率>
指定要收缩账户的收缩比例。收缩比例定义为活跃字节与总使用字节的比率。如果账户的收缩比例低于此比例,则成为收缩候选者。值必须在 01.0 之间(含)。[默认:0.8]
--authorized-voter <密钥对>...
包括一个额外的授权投票者密钥对。可多次指定。[默认:--identity 密钥对]
--enable-banking-trace <字节>
显式启用银行跟踪,该跟踪默认启用,并为模拟领导者区块写入跟踪文件,在分类账中保留默认或指定的总字节数。此标志可用于覆盖其字节限制。[默认:15032385536]
--bind-address <主机>
绑定验证者端口的 IP 地址 [默认:0.0.0.0]

--block-production-method <方法>
切换事务调度方法以生成分类账条目 [默认:thread-local-multi-iterator] [可能的值:thread-local-multi-iterator, central-scheduler]
--check-vote-account <RPC_URL>
在启动时检查投票账户状态。RPC_URL 上的 JSON RPC 端点必须暴露 `--full-rpc-api`

--contact-debug-interval <联系调试间隔>
打印来自 gossip 的联系调试信息的间隔毫秒数。[默认:120000]

--debug-key <地址>...
记录引用给定密钥的事务处理时。

--dev-halt-at-slot <>
在达到给定槽时停止验证者

--dynamic-port-range <最小端口-最大端口>
用于动态分配端口的范围 [默认:8000-10000]

-n, --entrypoint <主机:端口>...
在此 gossip 入口点与集群集合

--etcd-cacert-file <文件>
使用此 CA 捆绑包验证 etcd 端点的 TLS 证书

--etcd-cert-file <文件>
在建立与 etcd 端点的连接时使用的 TLS 证书

--etcd-domain-name <>
验证 etcd 服务器的 TLS 证书的域名 [默认:localhost]

--etcd-endpoint <主机:端口>...                                           连接的 etcd gRPC 端点
--etcd-key-file <文件>
在建立与 etcd 端点的连接时使用的 TLS 密钥文件

--expected-bank-hash <哈希>
在等待超级多数 <x> 时,要求 <x> 处的银行具有此哈希

--expected-genesis-hash <哈希>                                           要求创世哈希为此值
--expected-shred-version <版本>                                       要求碎片版本为此值
--full-snapshot-interval-slots <数量>
生成完整快照之间的槽数。必须是增量快照间隔的倍数。[默认:25000]
--geyser-plugin-config <文件>...
指定 Geyser 插件的配置文件。

--gossip-host <主机>
验证者在 gossip 中广告的 Gossip DNS 名称或 IP 地址 [默认:询问 --entrypoint,或在未提供 --entrypoint 时为 127.0.0.1]
--gossip-port <端口>                                                     验证者的 gossip 端口号
--gossip-validator <验证者身份>...
与验证者的 gossip 列表。如果指定,gossip 不会从此集合之外的验证者推/拉。[默认:所有验证者]
--hard-fork <>...                                                    在此槽添加硬分叉
--health-check-slot-distance <槽距离>
如果此验证者最新的乐观确认槽位不超过集群最新乐观确认槽位的此槽数,则报告验证者健康。[默认:150]
-i, --identity <密钥对>                                                     验证者身份密钥对
--incremental-snapshot-archive-path <目录>
使用目录作为增量快照归档的单独位置 [默认:--snapshots 值]

--incremental-snapshot-interval-slots <数量>
生成快照之间的槽数,0 表示禁用快照 [默认:100]

--init-complete-file <文件>
验证者初始化完成后,如果文件不存在则


评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值