1)随机(这个比较容易,随机调用即可) 2)轮询(客户端的轮询调用对服务端的压力而言会比较均匀,一般的RPC框架会默认选择这种方式) 3)基于权重轮询(服务端的性能可能不尽相同,则可以针对高性能的服务端配比高权重,让其承受更多的调用量) 4)粘滞调用(有点类似nginx的 ip_hash策略,粘滞调用常用于用状态服务,尽可能让...
accounts:由client指定。为AccountInfo结构体类型,包含了account data以及相关的metadata(如哪个合约是其owner、该account是否可mutated、交易是否已被其私钥签名等等)。 instruction_data:由client指定,通常为参数的编码。 合约会根据以上参数进行处理并执行相应的逻辑。 注意:Solana中每笔交易可包含多个sequential program cal...
您可以选择使用第三方提供的RPC节点服务,也可以自己搭建RPC节点。如果您选择自己搭建,需要确保您有足够的资源(如服务器、存储和网络带宽)来支持节点的运行。 3. 获取RPC节点的访问信息(如URL、端口等) 如果您使用第三方提供的RPC节点服务,您通常可以在服务提供商的网站上找到节点的URL和端口信息。如果您自己搭建节点...
启动验证者节点前需要配置启动参数: solana-validator \--identity ~/solana-config/validator-keypair.json \--vote-account ~/solana-config/vote-account-keypair.json \--ledger ~/solana-config/ledger \--rpc-port8899\--dynamic-port-range8000-8020\--entrypoint entrypoint.mainnet-beta.solana.com:8001\...
由于项目需求,需要部署一台solana节点,我们从一开始搭建,遇到许多坑,做个记录。 一定要注意服务器配置,配置不够,rpc启动不起来。 回到顶部 一、简介 官网地址 GitHub:https://github.com/solana-labs 官网:https://solana.com 区块浏览器:https://explorer.solana.com/ ...
--rpc-port 8899 :指定solana验证器的rpc端口 --dynamic-port-range 8000-8010:将solana验证器限制可使用端口为:8000-8010 --log:设置日志输出文件 注:节点启动之后会下载snapshot,等下载之后再解压,之后才会启动8899端口,需要一段时间才能进行验证。
Solana的基本时间单位是Slot,Leader节点需要在一个slot内广播区块。用户将交易通过RPC节点给到Leader,Leader节点打包交易排序然后执行生成区块,区块传播给其它验证者,验证者需要通过一个机制来达成共识,对区块内的交易以及顺序达成共识,该共识使用的就是Tower BFT共识机制。
这是对现有基于 UDP 协议的改进,Solana 网络之前使用基于 UDP 的协议在 RPC 节点和当前区块领导者之间传递交易。UDP 缺乏流量控制和接收确认,所以未能提供一种有意义的方式来阻止或减少滥用行为。为了解决这个问题,Solana 的事务摄取协议正在 QUIC 之上重新实现,QUIC 能够对会话和流量实现控制,目前在测试网和主网...
简单来说,Solana 的节点分为两种,一种是可以进行投票的验证节点,大约有 1500 个节点,另一种是非投票节点,即大家常说的 RPC 节点。RPC 节点帮助传递交易给验证节点。在早期,Solana 网络上自建节点的成本很低,所以很多人都自建节点去挖 ORE 矿。但在 1.18 版本升级后,RPC 节点的机制变得更加高效。如果 RPC 节点...
此外,还有 925 个 RPC 节点,它们本身可能不会创建区块,但会维护本地交易记录。 区块链网络中的大量节点增强了其弹性和冗余性。只要有足够数量的节点保持运行,即使某些节点遇到问题或离线,网络仍然可以运行而不会丢失数据。Solana 社区同样关注节点地理位置和基础设施提供商的多样性,以使网络在应对自然灾害或服务提供商...