Solana 检查交易confirmed状态时间过长
## 问题 业务中发送交易后,等待状态变为 confirmed 的时间较长,约 3 秒左右。 ## 环境 - 基于 Solana Agave 部署 - 单 validator 私链 ## 原因分析 `confirmed` 并不是交易立即执行的状态,而依赖 **slot / vot…
欢迎所有爱好区块链技术的人加入。
CATEGORY
共 53 篇
## 问题 业务中发送交易后,等待状态变为 confirmed 的时间较长,约 3 秒左右。 ## 环境 - 基于 Solana Agave 部署 - 单 validator 私链 ## 原因分析 `confirmed` 并不是交易立即执行的状态,而依赖 **slot / vot…
# 背景 当交易上链后,需要websocket尽快订阅到新发起的交易信息,但已有逻辑有2s左右延迟 ## 目前逻辑 当前测试环境为私有网络,且仅有一个Validator # 优化延迟 ## 优化链路 - 原有链路:监听服务 -> WAF -> RPC -> Validator -…
## 安装Chrome扩展 https://chromewebstore.google.com/detail/tokenpocket-web3-crypto-%E9%92%B1/mfgccjchihfkkindfppnaooecgfneiii?utm_source=ext_app…
Solana构建发起交易时,返回错误 ## 错误分析 交易的大小超过1232 字节限制 PACKET_DATA_SIZE 硬编码,不可配置,为保障节点间数据传输的稳定和安全性 ## 解决 拆分交易,将多个逻辑拆分到多笔交易 ## 参考 https://github.com/sol…
## 背景 比如想基于Solana运行一个Layer2网络或者应用链,需要尽可能的加快出块时间{从综合测试和其它类似项目综合分析,50ms是最快最稳定的}, 如果单一的降低出块时间,会导致 recent_blockhash过期时间变短,从而可能导致交易发送时容易报 “Blockh…
## 代码Clone ## 基础环境 ## 安装依赖 ## 编译 默认编译可能出现以下错误 解决 修改 program\Cargo.toml,在第一行增加 执行成功后,程序编译出现在`program\target\deploy\spl_token.so`
## 前置总结 **技术目的**:以太坊网络扩容面临的几个长期瓶颈,包括稳定的数据可用性采样、确保区块生产保持竞争力,以及零知识EVM证明。在智能合约中实施RISC-V架构将保持区块生产市场的竞争力,并提高执行层零知识功能的效率。转向RISC-V将使 Ethereum 与 Sol…
## 系统初始化配置 https://docs.solanalabs.com/operations/guides/validator-start#system-tuning
https://solanahcl.org/ https://github.com/solanahcl/solanahcl https://docs.anza.xyz/operations/requirements
### 前期调研 - 目前v3已经停止升级,优先使用v4版本 - Squads-Protocol 官方app.squads.so前端不开源,只开源了精简版本 squads-backup-kit - squads-backup-kit 前端不支持创建,只支持管理已有多签账户地址 -…
在 Solana 中,交易的 confirmationStatus 用于表示交易的确认状态,主要有以下几种状态: ### 1. finalized - 含义 :这是最高级别的确认状态。当交易达到 finalized 状态时,意味着该交易已经被集群中的大多数验证节点确认,并且不会被…
## 安装 CLI ## 安装Solana CLI 添加环境变量 ## 设置集群 领取测试代币 ## 创建代币 返回 https://explorer.solana.com/tx/adBFA3wdYahsRPZGWuHhFMSZ83D7Znr9M5D7SKtif31ArQWRS5…
`anchor build`时报以下错误 执行以下命令
### --limit-ledger-size 该`--limit-ledger-size`参数允许您指定节点在磁盘上保留多少个账本 碎片。如果不包含此参数,验证器将保留所有收到的账本数据,直到磁盘空间用尽。否则,验证器将不断清除最旧的数据,以保持在指定`--limit-ledg…
在 Solana 区块链中, SysvarRent111111111111111111111111111111111 是一个系统变量(Sysvar)账户。系统变量账户是 Solana 网络中预定义的特殊账户,用于存储与网络运行相关的全局信息,这些信息可以被智能合约和客户端程序访问…
在 Solana 区块链中, SysvarC1ock11111111111111111111111111111111 是一个系统变量账户(Sysvar),它代表着 Solana 网络中的时钟信息。下面详细介绍它的作用、使用场景以及相关代码示例。 ### 作用 SysvarC1oc…
在 Anchor 框架创建的 Solana 程序里,你看不到 process_instruction 函数,这是因为 Anchor 框架做了抽象和封装,把底层的 Solana 程序处理逻辑简化了。下面详细解释: ### 1. 传统 Solana 程序与 Anchor 程序的区别 …
## 代码分析 版本:v2.0.14 核心代码:https://github.com/anza-xyz/agave/blob/v2.0.14/sdk/program/src/system_instruction.rs ### SystemError system程序调用中,常见的…
## 分析文档 https://docs.anza.xyz/implemented-proposals/rent/ 收租原因:Solana 上的账户可能具有与账户余额(Account::lamports)分开的所有者控制状态(Account::data)。由于网络上的验证者需要在…
## 背景 ### 离线交易 常规Solana交易都是典型短生命周期(大约1分钟),依赖recent_blockhash。如果想提前离线生成交易,等待较长时间再发送,则会过期,交易失败。 持久交易 nonce 是一种绕过交易的典型短生命周期的机制 recent_blockhash…