跳转至主要内容
行情
扫链
追踪
信号
牛人榜
兑换
资产
邀请计划
更多
产品
DeFi
市场
洞察中心
Eco Hub
安全中心
开发者中心
Wallet API
探索 Wallet API
API 文档
API Key 管理
区块链浏览器
X Layer
探索 X Layer
X Layer 浏览器
跨链桥
开发者文档
测试网水龙头
GitHub
DApp 连接钱包
Boost
X Launch
参与 X Launch,抢先赚新币
Giveaway
完成指定任务,领取空投好礼
交易赛
交易热门代币,冲榜赢大奖
奖励中心
领取奖励和空投
预警
语言
货币
下载 OKX Wallet
Web3 指南
公告
返回
简体中文
繁體中文
English
Tiếng Việt
Русский
Español (Latinoamérica)
Bahasa Indonesia
Français
Deutsch
Italiano
Polski
Čeština
Română
Português (Portugal)
Português (Brasil)
Українська
Español (España)
Nederlands
العربية
日本語
Norsk (bokmål)
Suomi
Svenska
返回
返回
使用教程
学院
帮助中心
发现功能使用指南
热门话题
#
Bonk 生态迷因币展现强韧势头
Hosico
-11.89%
USELESS
-20.95%
IKUN
-18.38%
gib
-4.11%
#
有消息称 Pump.fun 计划 40 亿估值发币,引发市场猜测
Bonk
-13.26%
ALON
-21.84%
LAUNCHCOIN
+14.25%
GOONC
-17.78%
KLED
-24.23%
#
Solana 新代币发射平台 Boop.Fun 风头正劲
BOOP
-0.87%
Boopa
-3.93%
PORK
-8.02%
主页
nick | helius.dev
联合创始人兼首席消防员@heliuslabs
查看原文
nick | helius.dev
10月29日 08:13
今天早些时候 @heliuslabs 推出了一个新的 RPC 方法,getTransactionsForAddress (gTFA) 让我们来谈谈它的工作原理 Solana 交易通常引用 6-10 个账户(最多可达 ~256 个) 当你查询 "给我账户 X 的历史记录" 时,你是在请求 RPC 扫描交易并找到那些在其账户列表中包含 X 的交易 这本质上是在大海捞针 你不能简单地在 "accounts" 数组上添加一个标准索引,因为数据库在索引可变长度数组时会遇到困难 解决方案:我们构建了自己的索引,每个唯一的 (transaction, account) 对都有一个条目 这可不是一件小事——目前大约有 ~4930 亿笔交易(还在增长) 我们的索引目前持有超过 2.3 万亿 (!) 行 尽管规模庞大,P50 查找时间在生产负载下约为 ~8 毫秒 我们还有许多其他索引来支持按槽、时间、状态等进行查找 所有这些都运行在专门构建的裸金属主机上,配备了数PB的顶级 NVMEs,分布在多个区域 总结一下——我们受苦是为了让你不必受苦 享受吧
36.65K
172
热门
排行
收藏