久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

構(gòu)建鏈上持有人查詢系統(tǒng)(HolderLookup)的完整指南

構(gòu)建鏈上持有人查詢系統(tǒng)(HolderLookup)的完整指南 做鏈上數(shù)據(jù)這塊三年多我越來越覺得HolderLookup這種看著不起眼的小工具才是真正卡脖子的剛需。所謂HolderLookup簡單說就是輸入一個代幣合約地址或者一個錢包地址你能立刻拿到答案——這個代幣到底有多少持有人頭部地址持倉占比多少某個地址什么時候買入、現(xiàn)在還拿著多少它解決的痛點非常具體空投資格核對、鏈上風(fēng)控篩查、巨鯨動向跟蹤、社區(qū)活動防刷隨便挑一個出來沒有這類能力都得手工翻區(qū)塊干到懷疑人生。這篇文章不聊理論就從一個真實做過的項目出發(fā)把整套HolderLookup從需求拆解、技術(shù)選型、數(shù)據(jù)模型、索引實現(xiàn)到常見坑位的完整流程一條龍講清楚。適合三類人看想在項目里快速落地持有人查詢的開發(fā)者、需要做鏈上盡調(diào)的分析師、以及被為什么這個地址持有量對不上折磨的運營同學(xué)。1. 為什么一定要做一個HolderLookup1.1 我碰到的真實場景事情起源于一次空投核對。當時項目方給了我一萬兩千個白名單地址要求篩選出真正持有治理代幣超過1000枚的錢包還要排除掉交易所熱錢包和黑洞地址。我第一反應(yīng)是直接用區(qū)塊瀏覽器的導(dǎo)出功能結(jié)果試了才知道Etherscan這類工具單次導(dǎo)出上限就卡得死死的而且只會給你Top持有者中長尾地址根本導(dǎo)不全。挨個調(diào)balanceOf更不現(xiàn)實上萬次RPC請求打到節(jié)點上人家沒封你號也得把你限流到懷疑人生。后來我就想明白了這類需求不能靠臨時腳本湊得有一套正經(jīng)的查詢系統(tǒng)。于是HolderLookup這個項目就立項了。它不是一個花哨的DApp也不是什么復(fù)雜協(xié)議就是一個非常務(wù)實的數(shù)據(jù)管道——把鏈上分散的ERC-20/ERC-721轉(zhuǎn)賬事件匯聚起來重建成每個地址現(xiàn)在持有什么、持有多少、從什么時候開始持有的完整視圖。做完了以后不僅空投核對變成了秒級操作團隊里做風(fēng)控的同事、做社區(qū)的運營、甚至我自己做競品分析全都開始依賴這套數(shù)據(jù)。1.2 核心功能拆解一個查詢系統(tǒng)到底要查什么立項之前我先把HolderLookup這個詞拆成了五個子功能避免一開始就把系統(tǒng)做飛全量持有者列表給定代幣合約返回所有非零余額地址附帶持倉數(shù)量、占比、最后變動區(qū)塊。單地址持倉查詢給定錢包地址返回它在某個代幣里的余額、歷史充值/轉(zhuǎn)出記錄。持倉排名與分布按余額倒序輸出并聚合出前10地址占總供應(yīng)比例這類指標。地址畫像分類判斷目標地址是合約地址、多簽合約、交易所冷錢包還是普通EOA用標簽輔助風(fēng)控判斷。歷史快照對比記錄每個區(qū)塊高度下的持倉快照回答昨天這個地址還有沒有貨。最終整個系統(tǒng)對外只暴露一個極簡接口傳參代幣地址和可選的錢包地址回來一行結(jié)構(gòu)化的JSON其余所有復(fù)雜度都收斂在內(nèi)部。這里最大的設(shè)計原則是查詢時必須快索引階段可以慢。1.3 輸入什么、輸出什么先定好契約再寫代碼做這類工具最忌諱邊寫邊想所以我先定了輸入輸出契約后面所有模塊都圍著一份契約開發(fā)輸入輸出備注token_address代幣基礎(chǔ)信息符號、精度、總供應(yīng)從合約只讀方法抓取緩存token_addresspagination持有者列表{address, balance, share}按余額降序游標翻頁wallet_addresstoken_address該地址當前余額 最后變動區(qū)塊實時校驗不依賴本地索引wallet_address該地址所有代幣持倉匯總多合約聚合屬于進階模塊這個表格看著簡單但它是整個項目的錨點。后面所有代碼、表結(jié)構(gòu)、API文檔都圍繞它寫避免做到一半突然加需求。我吃過這個虧一開始想直接做鏈上監(jiān)控大屏結(jié)果連最基礎(chǔ)的查詢都沒磨圓最后返工了兩次才穩(wěn)定。所以勸你一句話——先把查詢做扎實可視化永遠是錦上添花。2. 整體設(shè)計與技術(shù)選型不迷信一步到位的方案2.1 先搞明白鏈上持倉數(shù)據(jù)到底存在哪里很多剛接觸鏈上數(shù)據(jù)的人有個誤區(qū)以為調(diào)用一次balanceOf數(shù)據(jù)就像數(shù)據(jù)庫一樣躺在某個表里。實際上EVM世界里沒有一張持有量表擺在那兒給你查。鏈上只存了一份全局狀態(tài)樹state trie里面確實記錄著每個地址的余額映射但你要理解這個映射是結(jié)果不是賬本。賬本是一長串Transfer事件散落在成千上萬個區(qū)塊的日志里。我自己的比喻是這樣區(qū)塊鏈是一本只追加的流水賬每一頁區(qū)塊記著誰給誰轉(zhuǎn)了多少錢。至于張三現(xiàn)在總共有多少錢賬本上沒寫得你把所有涉及張三的記錄都翻一遍、加減出來。balanceOf之所以能秒回是因為節(jié)點幫你把賬本實時匯總成了余額快照但它只能回答當前是多少回答不了有哪些人持有他們各自持有了多久。這就道出了HolderLookup的本質(zhì)它不是讀一個字段而是在重建一本持有人總賬。你只能通過解析歷史Transfer事件自己構(gòu)建并持續(xù)維護一張關(guān)系表——address - token - balance。想通了這一點后面所有技術(shù)選型都圍繞如何高效回放事件流展開。2.2 三種數(shù)據(jù)獲取方案的對比確定了方向下一步就是怎么拿到這些事件。我整理了三種主路徑各有取舍方案優(yōu)點缺點適合場景直接RPC輪詢eth_getLogs無額外依賴、可控性最高容易觸發(fā)節(jié)點限流、歷史深查慢中小型代幣、初期開發(fā)驗證使用索引服務(wù)快照The Graph等查詢快、數(shù)據(jù)結(jié)構(gòu)化、文檔齊全需要學(xué)一套新DSL、托管成本數(shù)據(jù)量中等、團隊愿意引入新基建第三方區(qū)塊瀏覽器API接入最快、無需自建索引配額低、數(shù)據(jù)口徑不透明原型驗證、低頻查詢我最后采用的是混合架構(gòu)主索引用RPC輪詢自建同時用索引服務(wù)的解析結(jié)果做交叉校驗。原因有三一是自建管道數(shù)據(jù)口徑完全可控二是RPC輪詢成本最低三是不想把整個項目押在一個第三方服務(wù)上。這里有一個很重要的心得數(shù)據(jù)管道一定要有自愈能力不能因為某個外部依賴抽風(fēng)就全盤癱瘓所以核心索引器必須能用最原始的RPC重新拉起來。2.3 系統(tǒng)架構(gòu)三層職責分離整個HolderLookup拆成三層互相之間通過消息解耦這個架構(gòu)后來被證明非??冈鞌?shù)據(jù)層負責同步、解析、存儲Transfer事件。主要由一個調(diào)度器控制它決定下一批該拉哪個區(qū)塊區(qū)間把解析好的事件批量寫入數(shù)據(jù)庫。計算層負責把裸事件轉(zhuǎn)成業(yè)務(wù)數(shù)據(jù)。核心任務(wù)就是跑一條聚合SQL把相同from地址扣減余額、相同to地址增加余額最后過濾掉零余額地址生成當前“持有人表”。服務(wù)層面向查詢方提供API只做三件事讀緩存查數(shù)據(jù)庫必要時回源RPC實時校驗。堅決不做重計算。用這套架構(gòu)的好處非常直接查詢層永遠只碰持久化后的干凈數(shù)據(jù)不碰節(jié)點計算層可以定時重算也可以按需重算數(shù)據(jù)層則只用關(guān)心吞吐量不用操心業(yè)務(wù)口徑。三個層各干各的任何一層出問題都能獨立回滾。實際做起來你甚至?xí)杏X像在搭建一條小型實時數(shù)倉用的全是數(shù)據(jù)庫和消息隊列的常見套路完全沒有必要引入什么重型框架。3. 實操實現(xiàn)一步一步跑通HolderLookup3.1 定義數(shù)據(jù)模型一切從一張表開始動手寫代碼前先把表結(jié)構(gòu)定好。我的核心表長這樣CREATE TABLE transfer_events ( id BIGSERIAL PRIMARY KEY, token_address CHAR(42) NOT NULL, from_address CHAR(42) NOT NULL, to_address CHAR(42) NOT NULL, raw_value NUMERIC NOT NULL, block_number BIGINT NOT NULL, tx_hash CHAR(66) NOT NULL, log_index INT NOT NULL, UNIQUE (tx_hash, log_index) ); CREATE INDEX idx_transfer_token_block ON transfer_events (token_address, block_number); CREATE INDEX idx_transfer_from ON transfer_events (from_address, token_address); CREATE INDEX idx_transfer_to ON transfer_events (to_address, token_address);注意raw_value字段我存的是原始整數(shù)不帶精度轉(zhuǎn)換。原因很簡單decimal和NUMERIC在數(shù)據(jù)庫里處理起來更精確但一旦涉及精度換算不同代幣的decimals還不一樣先把原始值存住展示層再統(tǒng)一除以10^decimals這樣最保險。還要說明一個設(shè)計細節(jié)為什么我不直接建一張最終余額表因為最終余額可以被事件流隨時重算而歷史事件是不可變的審計證據(jù)。建一張holders表當然也可以但我選擇在查詢時聚合事件表每次跑完再物化到緩存。這樣既能追溯又不犧牲查詢性能。對于數(shù)據(jù)量特別大的項目你完全可以用物化視圖或者預(yù)聚合表原理是一樣的。3.2 寫索引器監(jiān)聽每一條Transfer事件索引器是整條管道的發(fā)動機。我用的技術(shù)棧是Python web3.py配合PostgreSQL整體邏輯可以縮成一段核心循環(huán)from web3 import Web3 from web3.middleware import geth_poa_middleware RPC_URL 你的節(jié)點RPC地址 CONTRACT_ADDRESS 0x你的代幣合約地址 w3 Web3(Web3.HTTPProvider(RPC_URL)) w3.middleware_onion.inject(geth_poa_middleware, layer0) TRANSFER_TOPIC w3.keccak(textTransfer(address,address,uint256)).hex() # 上一次同步到的區(qū)塊高度真實項目里應(yīng)持久化比如存redis或數(shù)據(jù)庫 last_synced_block 20000000 latest_block w3.eth.block_number CHUNK 5000 # 單次拉取范圍不能太大后面講為什么 def process_block_range(start, end): logs w3.eth.get_logs({ fromBlock: start, toBlock: end, address: Web3.to_checksum_address(CONTRACT_ADDRESS), topics: [TRANSFER_TOPIC] }) parsed [] for log in logs: # topics: [0]是事件簽名, [1]是from, [2]是to _from Web3.to_checksum_address(log[topics][1].hex()[-40:]) _to Web3.to_checksum_address(log[topics][2].hex()[-40:]) value int(log[data].hex(), 16) parsed.append((CONTRACT_ADDRESS, _from, _to, value, log[blockNumber], log[transactionHash].hex(), log[logIndex])) return parsed # 主循環(huán)示意 while last_synced_block latest_block: end min(last_synced_block CHUNK, latest_block) batch process_block_range(last_synced_block 1, end) # 批量寫入數(shù)據(jù)庫execute_values last_synced_block end有幾個細節(jié)必須說透。get_logs的topics參數(shù)是過濾的靈魂只傳TRANSFER_TOPIC就表示“只要Transfer事件”返回的數(shù)據(jù)里每條log的topics[1]是轉(zhuǎn)出方、topics[2]是接收方值在data里。之所以要.hex()[-40:]再從標準地址恢復(fù)是因為索引簽名里地址是左填充的32字節(jié)不截斷會解析出幽靈地址。分塊區(qū)間CHUNK為什么設(shè)5000公共節(jié)點對單次get_logs能掃描的區(qū)塊范圍有限制有的服務(wù)商限定10000塊有的更小。塊區(qū)間太大可能直接報錯query returned too many results太小又浪費請求。5000對我來說是一個平衡點速度可接受限流概率低。還有一個坑必須把last_synced_block持久化到數(shù)據(jù)庫或者Redis否則進程一重啟你又得從頭掃。別問我怎么知道的。3.3 實現(xiàn)實時查詢先打緩存再回源校驗索引器補上了歷史賬本但鏈上每秒都在產(chǎn)生新交易你的表永遠會晚幾秒。為了做到真正的實時我的查詢層故意做了一步回源校驗def get_holder_balance(token_address, wallet_address, blocklatest): # 1. 先查本地聚合數(shù)據(jù) local_balance query_local_balance(token_address, wallet_address) # 2. 再通過節(jié)點實時確認 contract w3.eth.contract( addressWeb3.to_checksum_address(token_address), abiERC20_ABI ) onchain_balance contract.functions.balanceOf( Web3.to_checksum_address(wallet_address) ).call(block_identifierblock) # 3. 本地落后時以鏈上為準同時觸發(fā)一次增量索引補拉 if local_balance ! onchain_balance: trigger_incremental_index(wallet_address) return onchain_balance這里的關(guān)鍵是contract.functions.balanceOf(...).call()這其實是節(jié)點在內(nèi)部狀態(tài)樹上做的查詢不走事件日志速度極快。但凡是查當前余額我永遠以鏈上為準本地索引只用于批量場景和排行榜。如果本地和鏈上不一致說明增量同步還在追塊流程自然退避重試就好。另外要強調(diào)一個進階點call()可以傳block_identifier參數(shù)。你可以查歷史任意區(qū)塊高度下的余額比如實現(xiàn)這個地址在空投快照那一刻到底持有了多少。這一招在做空投活動資格判定時太有用了因為很多項目方是按區(qū)塊高度快照的不是按當前時間快照的。3.4 聚合排序與去重合并核心SQL的表演時刻把幾百萬條Transfer事件變成持有人表靠手工遍歷完全不現(xiàn)實必須交給數(shù)據(jù)庫聚合。我的核心查詢長這樣WITH balance_calc AS ( SELECT address, SUM(value) AS balance FROM ( SELECT from_address AS address, -raw_value AS value FROM transfer_events WHERE token_address $1 UNION ALL SELECT to_address AS address, raw_value AS value FROM transfer_events WHERE token_address $1 ) t GROUP BY address ) SELECT address, balance / 10^decimals AS display_balance, ROUND(balance / total_supply * 100, 4) AS share_percent FROM balance_calc, token_meta WHERE balance 0 ORDER BY balance DESC LIMIT $2 OFFSET $3;這個查詢的妙處在于把轉(zhuǎn)出和轉(zhuǎn)入編碼成正負值拼在一起再按地址分組求和。數(shù)據(jù)庫層面會并行處理性能比你在Python里一層層循環(huán)不知道高多少。但有個大坑銷毀burn常見但部分代幣不是通過Transfer(address, 0x00)銷毀而是直接改合約里某個特殊變量。這種情況下聚合查詢會高估總供應(yīng)。我自己踩過之后養(yǎng)成一個習(xí)慣每個代幣接入前先拉一批歷史快照和區(qū)塊瀏覽器的持有者數(shù)據(jù)做交叉驗證如果偏差超過0.01%立刻人工審查事件表看看是不是存在沒走標準Transfer事件的余額變動。把對賬前置后面所有結(jié)論才立得住。3.5 緩存層別讓數(shù)據(jù)庫做它不該做的事查詢接口上線后第一個被壓垮的是數(shù)據(jù)庫。排行榜接口要跑一次全表聚合疊加并發(fā)以后直接把連接池打滿。我的解決方案是引入Redis做兩層緩存第一層熱榜緩存。Top100持有者排名每小時刷新一次key形如holder_rank:top100:{token_address}TTL設(shè)為1小時。第二層單地址緩存。holder:single:{token_address}:{wallet_address}TTL設(shè)為30秒。30秒這個窗口對于大多數(shù)場景足夠新鮮又不會頻繁失效。實踐下來這套緩存配合索引器的預(yù)聚合讓排行榜接口從平均800ms降到10ms以內(nèi)數(shù)據(jù)庫負載下降了60%。不過緩存也帶來了一個有意思的新問題空投快照時項目方往往要求準確到特定區(qū)塊高度緩存里的數(shù)據(jù)做不到。所以我又加了一個邏輯——凡是帶block_number參數(shù)的查詢一律走數(shù)據(jù)庫或RPC實時計算直接繞過Redis。底層的原則很簡單緩存只服務(wù)當前最新場景歷史場景永遠實時。3.6 對外輸出JSON接口與CSV導(dǎo)出系統(tǒng)最終收斂成兩個出口。第一是HTTP JSON面向前端和自動化腳本{ token: 0x..., block_height: 20123456, total_holders: 12738, holders: [ { address: 0xabc..., balance: 1000000000000000000000, display_balance: 1000.00, share_percent: 2.34, source: indexed } ], next_cursor: 0xdef... }第二是CSV導(dǎo)出給運營同學(xué)用。這個需求是真實存在的運營拿著數(shù)據(jù)去查重、對白名單如果還指望他們看懂JSON就太天真了。我做了一個后臺任務(wù)把查詢結(jié)果異步轉(zhuǎn)成CSV傳到對象存儲后回一條下載鏈接。這個功能看著沒什么技術(shù)含量卻成了整個項目里被夸得最多的功能——在工業(yè)界混久了你就知道能輸出Excel才是真的生產(chǎn)力。4. 上線后的坑HolderLookup最常見的問題排查實錄4.1 持有人數(shù)量和區(qū)塊瀏覽器對不上怎么辦幾乎每個接入HolderLookup的人都會問我同一個問題為什么我拉出來的持有人數(shù)是8000可區(qū)塊瀏覽器上顯示是12000這里的水很深。最大的原因在于口徑區(qū)塊瀏覽器的持有人數(shù)通常包含內(nèi)部轉(zhuǎn)賬、批量空投分發(fā)器、鎖定合約、甚至零余額但仍在白名單里的地址。而我默認只統(tǒng)計非零余額的EOA和合約地址。所以不是系統(tǒng)算錯了而是兩邊統(tǒng)計口徑不一樣。我的建議是不去猜直接查。具體做法先對比前100地址是否一致如果頭部對得上基本可以確認是尾部統(tǒng)計口徑問題如果頭部都對不上那就要檢查索引是不是漏塊了。驗證漏塊很簡單取某一個已知地址比對它的balanceOf實時值和聚合值差異一旦超過0基本就是增量同步滯后。千萬不要盲目調(diào)數(shù)據(jù)先校準你的統(tǒng)計定義。4.2 Transfer事件不一定是真的轉(zhuǎn)賬成功還有一種隱蔽情況某些代幣合約在transfer函數(shù)里會revert但之前已經(jīng)發(fā)出過Transfer事件。鏈上交易的日志一旦交易失敗整個receipt回滾日志也不會存在。但如果合約寫得花哨在內(nèi)部調(diào)用子合約的transfer時會發(fā)出事件而子合約調(diào)用失敗后錯誤被吞掉外層交易卻成功了——這種幽靈事件雖然少見但確實存在。排查手段是解析事件時順帶記錄receipt.status只信任status 1的交易日志。def is_tx_success(tx_hash): receipt w3.eth.get_transaction_receipt(tx_hash) return receipt[status] 1這個檢查有額外RPC開銷所以我只在索引器里加了抽樣校驗邏輯每1000條事件抽1條驗證狀態(tài)抽樣異常率超過閾值時切到全量校驗?zāi)J?。這樣一個輕量兜底既不會拖慢同步又能防止被半路殺出的奇怪合約坑到。4.3 區(qū)塊高度斷層與分叉回滾區(qū)塊鏈偶爾會發(fā)生短期分叉reorg導(dǎo)致你同步的日志在某一個高度上突然多了一段或少了一段。我的處理策略是索引器里永遠記錄最近1000個區(qū)塊的哈希定時和節(jié)點當前區(qū)塊哈希做比對一旦發(fā)現(xiàn)某個高度哈希不一致就把該高度之后的本地事件全部清理掉重新拉取。這套回滾再同步邏輯看起來簡單但它是整個數(shù)據(jù)一致性的最后一道防線。早期我沒做這個結(jié)果排行榜數(shù)據(jù)差了一截排查了三個小時才發(fā)現(xiàn)是凌晨有一次深度重組。4.4 游標翻頁的性能陷阱別用OFFSET持有人列表一多千萬不要用OFFSET翻頁。MySQL/PostgreSQL在OFFSET 8000這種位置時仍然會掃描前面的全部行越翻越慢前端會明顯卡頓。換成鍵集分頁keyset pagination以后性能直接起飛WHERE (balance, address) ($balance, $address) ORDER BY balance DESC, address DESC LIMIT 100這個寫法的原理是利用數(shù)據(jù)庫索引天然排序的特性永遠從上一頁最后一條的位置繼續(xù)向后讀不需要掃描跳過的行。配合之前建好的(balance, address)復(fù)合索引翻頁再深也能保持穩(wěn)定時延。這類細節(jié)雖然不起眼但高流量接口靠的就是這些刁鉆優(yōu)化。4.5 節(jié)點RPC限流指數(shù)退避是最低要求做索引器經(jīng)常遇到的問題就是拉著拉著節(jié)點不鳥你了。公共RPC節(jié)點通常用速率限制保護服務(wù)eth_getLogs又是重請求很容易觸發(fā)。我的經(jīng)驗是三層防護請求之間加固定間隔比如50ms命中429錯誤時用指數(shù)退避等待1秒、2秒、4秒……直到恢復(fù)給不同RPC節(jié)點配置做故障轉(zhuǎn)移比如同時配兩個以上的端點一個報錯立刻切換。再補一個小技巧熱門代幣的Transfer事件量極大單次get_logs很容易因為返回日志太多直接報錯。這種情況下把區(qū)塊范圍繼續(xù)拆小拆到單次返回不超過5000條日志為止。寧可多發(fā)幾次請求也不要一次拉爆。下面整理成問題速查表方便你直接對照問題現(xiàn)象根因處理方案持有者數(shù)比瀏覽器少統(tǒng)計口徑不含內(nèi)部轉(zhuǎn)賬/合約明確口徑頭部抽查驗證余額與balanceOf不一致增量同步落后/事件缺失改回源校驗觸發(fā)增量索引報表出現(xiàn)偽造交易合約異常事件校驗receipt.status抽樣兜底區(qū)塊高度突然斷層鏈分叉/節(jié)點數(shù)據(jù)不一致高度哈希比對回滾重同步翻頁越來越慢OFFSET全表掃描改鍵集分頁加復(fù)合索引索引突然后被限流單次日志量過大壓縮區(qū)塊范圍指數(shù)退避重試5. 從工具到產(chǎn)品HolderLookup還能怎么延伸5.1 疊加地址標簽讓數(shù)據(jù)直接變成判斷依據(jù)有了持有人全量數(shù)據(jù)之后第一個值得做升級的地方就是地址標簽。我在持有者表里加了一個tag字段把黑洞地址、交易所熱錢包地址、多簽合約地址標記出來。這個看起來只是加了一個字段實際效果卻非常顯著排行榜查詢直接可以把交易所地址單獨拎出來剩下就是真正的散戶持倉風(fēng)控篩人時也能快速把疑似歸集地址從空投名單里踢出去。地址標簽的維護不需要太復(fù)雜我維護了一份靜態(tài)清單加上一個腳本每天自動試探性標記。5.2 定時快照與異動提醒再往上走就可以基于全套數(shù)據(jù)做定時快照。我當時上線的最有實用價值的功能是每日Top100持倉變動報告每天固定一個區(qū)塊高度計算Top100地址的持倉變化輸出一份排行榜對比。運營同事拿到這份報告直接就能看到哪些大地址在吸籌、哪些在出貨。后來我又加了個告警規(guī)則當某個地址單筆增持超過總供應(yīng)量的0.5%時往飛書機器人推一條消息。這個功能上線第一天就抓到了一個大戶的分批建倉行為那一刻我才真正感覺到HolderLookup已經(jīng)從查詢工具變成了鏈上哨兵。5.3 多鏈擴展的技術(shù)儲備最后聊一點長遠規(guī)劃。HolderLookup的方案完全不需要綁定某一條鏈上。因為核心都是通過日志重建狀態(tài)EVM兼容鏈比如BSC、Polygon、Arbitrum的鏈上結(jié)構(gòu)幾乎相同切換成本極低。我預(yù)留了一張chain_config表里面記錄每條鏈的RPC節(jié)點、起始區(qū)塊、同步狀態(tài)新鏈接入基本只改配置。要做非EVM鏈才需要重新適配事件格式但那是后話。先把手上的EVM生態(tài)吃透已經(jīng)能覆蓋大量實際需求了。我做這套系統(tǒng)的過程中最深的一個體會是鏈上數(shù)據(jù)工具的價值不在跑數(shù)而在讓人敢用數(shù)下判斷。單純給自己寫腳本查余額永遠停留在自嗨當你能輸出一份與區(qū)塊瀏覽器互相對得上賬的持有人清單、一份讓運營直接拍板空投名單的CSV、一條讓風(fēng)控腰桿硬起來的異動告警時這工具才真正活了。如果你也在做類似的東西我建議你就從今天這個最小閉環(huán)開始一張事件表、一個索引腳本、一個JSON查詢接口然后讓真實需求把剩下的功能一步步逼出來。這比我當初一上來就鋪大架構(gòu)的效果實在好太多了。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
97国产精品久久久久| 好湿好紧好爽 视频| 超碰免费在线| 色综合20p| 一区二区三| 久久精品亚洲成a人天堂| 高凊专区人人操| 亚洲综合影片| 国产在线观看91精品一区| 女优视频第10页| 欧美激情亚洲情色| 日本一级婬片试看三分钟| 亚洲有薄码区日本系列中文字幕| 啊啊啊啊好多水| 粉嫩在线一区二区懂色| 日韩噜噜69| 精品亚洲天堂| 日韩欧美麻豆大片| 97超碰中文在线| 伊人AAA| 久久婷婷苹果| 99操视频| 91国模| 人人色97| 欧美九九九九九| 欧美色999| 亚洲熟妇图片| 91精品国产91久久福利| 久热精品色情| av绯色| 中 文字幕一区二区三四 五 区日 日 骚 | 麻豆三极片| 五月天丁香欧洲日韩| 午夜精品久久99蜜桃的功能章节| 999狠狠综合| 好爽免费视频| 欧美狠狠弄| 強姦亂倫a| 东北女人| 黄片无码在线制服| 97久久久久| 女人天堂AV五区在线| 中文字幕丰满子伦无码专区在线视频最新 | 国产福利夜| 日欧操屄| 亚洲综合校园春色| 色玖玖| 激情综合网亚洲| 嗯嗯啊啊操死我| 久久久久久电影| 美腿丝袜高跟网免费视频免费视频| 欧美性第1页| 97九色人妻| 9久久久久| 肥臀熟女福利视频一区二区| 亚洲免费在线探花| 日本不卡中文| 久久人妻少妇| 欧美性猛交美女自慰91| 黄色av网站在线播放| 欧美天堂亚洲电影院一区在线播放| 久热香蕉精品在线视频| 欧美性91| 久久久久久久久久久久欧美日| 国产 丝袜 欧美中文 另类| 蜜臀99久久国产| 爽爽爽免费视频| 图片区小说区| 国产成人精品必看| 欧美日韩亚洲少妇寂寞影院正在播放| 91原创在线观看| 无码 黑人一区二区三区| 欧亚 另类 久| 欧美第一页| 91蜜臀熟女| 中文字幕av乱伦| 91久久免费视频互動交流| 中文熟女五十乱码在线| 亚洲狼狼干综合1| 久久久久久网址| 啊啊啊啊啊啊啊网址在线观看| 天堂精品在线| 91人人臊| 婷婷深爱五月| 精品视频免费在线一区| 张柏芝国产一区在线观看| 亚洲伊人久久精品影院| 国产精品制服丝袜中文字幕日韩一区二区三区 | 五月婷婷丁香中文字幕| 777琪琪午夜免费A片| 亚洲丨在线| 欧美91网站| 成人女人国产| 亚殴在线| 久久久av爱| 920日本午夜免费| 91精品国产日韩欧美综合| 肉动漫无遮挡h在线观看| 91色色网站| JuliaAnn丝袜熟女系列| 啊啊啊啊啊啊好多水| 久久久久久中文| 色噜噜人妻av 中文字幕| 91久久久久久| 久久草草欧美精品| 久久色情| 五月天开心网| 中文字幕日本久久| 日韩中文字幕人妻视频| 国产午夜福利合集| 狠狠干妹子| 嗯嗯啊啊好疼| 日本精品性生活久久久| 国产精品久久久久久久久久久久久久久久久久 | 国产一区麻豆免费观看| 欧美亚综合色图| 精品久久久九九九孕妇| 操人妻丝袜高跟| 91视频国品一二三区| 日韩免费性爱视频在线观看| 国产亚州日韩欧美看片| 色婷婷五月天| 亚洲nv男人的天堂网| 伊人影院综合是一个与深夜成人在线| 另类图片欧美激情综合| 一级岛国大片| 亚欧无码在线| 婷婷五月天丁香花| 久久精彩视频9| 婷婷五月天激情网| 欧美日韩人人精品| 性色国产东北露脸精品视频| 好爽免费视频,| 九九九九九九免费视频| 人妻激情视频| 日本人妻中文字幕精品| 很黄很色的视频在线观看| 国产乱色国产精品免费视| 欧洲亚洲国产综合在线| 探花一区在线| 九九热精品| 台欧久久精品视频| 999九九精品| 国产精品在线网站| 九九热只有精品| 丝袜加勒比| 91美女在线| 性色AV蜜色av色欲av| 国产精品久久久久久久久久梁医生| 欧美日韩亚洲一区二区在线观看| 中文久久爆乳| 日本不卡三级网在线播放| 国产精品久久久777| 青青草一区二区三区四| 国产精品96| 免费精品人妻一区二区三| 久久精品三级影视| 亚洲综合影视| 欧美九九九| 熟女精品日韩一区二区三区| 九九无码视频| 欧美韩国你懂得在线 | 91久久国产综合精品| 国产精品3| 91宗合网| 操逼视频亚洲| 夜夜狼人妻| 97天天插| 亚洲精品三区在线观看| 91丝袜美女| 亚洲色综网| 国产91影院| 柠檬AV导航| 超碰色中文| 日韩欧美天堂| 黄色电影在线播放综合网站 | 神马久久久久久久| 日本一区二区不卡精品| 中文字幕在线观看AV| 老熟妇一区二区三区| 超碰碰97资源站| 国产精品美女久久久久AⅤ国产馆| 91精品大奶人妻| 免费9 1久久| 99久在线精品99re8蜜桃| 人人妻人人爽 97人人看碰人免费公开视频 | 亚洲欧美变态| 蜜桃视频成a人v在线| 人人爽天天爽| 96精品久久久| 欧洲色色| 91欧美情色| 久久九九视频九九视频| 粉嫩AV一区夜夜嗨| 日韩激情电影中文字幕| 涩涩五月天| 欧美九一精品久久久熟妇| 操操操五月天婷婷丁香影院| 97中文超碰| 精品视频一区二区| 国产一区二区av综合| 亚洲三级网址久久最新| 天天综合网网欲色| 用力操死我| 欧美成人免费在线观看| 禁止观看美女黄| 99热这里只有精品18| 天天躁日日躁XXXXYY| 传媒免费一区二区三区| 国产日逼视频| 超碰69| 欧美性生活免费网| 青青青草伊人精品| 黄色免费网页无码| 少妇贴图| 人妻少妇精品一区二区三区| …亚洲黄色厕厕女女在线播…| 亚洲综合小说另类图欧美视频激情小说色五月天 | 国产黄色剧情影片麻豆免费播放| 黑人中出21连凳花野真衣| 欧美色网| 裸体美女久久久| 午夜一区二区三区国产| 日本中文字幕一区| 色噜噜精品一区二区三| 久久久久久久综合,国产| 强奸乱伦麻豆| 日日夜夜精品视频| 欧美乱妇狂野欧美在线视频| 日韩人妻播放| 97久久超碰亚洲| 99操99| 草草草草视频| 91久久18禁| 中文字幕国产| 亚洲se电影| 9久久精品| 久久系列| 国产精品网站www| 涩综合导航| 日韩人妻精品| 在线国产探花| 熟女探花啪啪| 97一区二压| 自拍大香蕉乱插| 欧美综合色,www| 九九视品黄色| 国产69精品久久久久99尤物| 伊人加勒比| 骚逼一区二区| www.狠狠| av在线观看不卡网站| 天天天操天天天爱| 天天淫人人妻日日色| 翔田千里一区二区三区奶水| 岛国999| http://qxhbdz.com| 国产在线综合福利网站| 亚洲图片偷拍欧美| 夜夜嗨av午夜成人| 欧美做爰无码A片视频| 人人妻人人玩人人澡人人爽| 久久九操在线观看| 九九香蕉网| 一个人免费视频观看在线WWW| 97超碰中文| 天天欧美色| 性影在线视频| 超碰97亚洲| 欧美手机在线综合| 91伊人影视综合| 婷婷色导航| 中国AAAAAA黄色片| 亚洲一区二区AV| 久久精品99久久久久久| 国产人伦精品一区二区三区| 欧美婷婷| 亚洲各类熟们中文字幕| 熟妇的味道HD中文字幕| 网站A V在线| 色爱亚洲| 国产91美女视频| 欧美一二三区四五区| 99操逼| 国产精品一区二区校花| 97日韩| 久久久久九九九九九| 东京热一区二区三区四区五区六区| 91高清无码下载| 26uuu久久| 亚洲中文字幕久久无码精品| 黑人精品久久97| 国产AV天美| 韩国女主播青草福利视频| 丁香六月婷| 手机看av网站在线看| AV无码久久久精品| 亚洲日本韩国在线| 国产成人网址| 长长久久曰曰夜夜成人网| 蜜乳av一区二区| 国产在线观看一区二区三区| 91老女人| 亚洲乱码精品一区二区| 青娱乐二区免费| 欧美资源| 性夜影院爽黄A爽免费动漫| 夜夜无码| 日本欧美不卡| 极品销魂美女一区二区 | 国产亚洲中文不卡二区| 超碰欧美COM| 国产夫妻性生活视频| 久久机热| 欧洲人妻视频| 97综合网| 日本1区2区不卡视频| 综合色区偷拍| 亚洲电影中字一区二区| 九九精品99| 日韩欧美成人综合在线| 久久久久久久久成人av解说| 日韩人成网站在线播放| 97干在线| 97舔舔| 婷婷色一区| 这里有精品| 欧美男人一区| 老女人老91妇女老热女| 日韩十八禁| 亚洲精品国语在线播放| 久久这里是精品| 亚洲精品人妻吞精av| 一区二区三区欧美激情| 天天综合,91综合永久| 美女诱惑1区2区| 日日夜夜骚| 岛国999| 精品人妻久久久久一区二区三区| 亚洲自拍小说| 精品人妻一二三| 伊人一区二区在线播放| 操逼操网| 亚洲成人精品久久久| 无码操逼天堂| 中文乱码字幕观看视频| A 在线网址| 婷婷久热| www久久精品| 草草草视频在线免费看| 9久久精品| baiduhicn.com。| 欧美色老汉| 色在线综合| 噜噜噜无码AV一级一级久久影院| 欧亚不卡| 啊啊啊好多水| 亚洲日韩美国人妻| 日韩精品99999| 久久m| 91九色丨风韵犹存| 亚洲色婷婷久久91| 狠狠操狠狠爱| 区自美91| 免费观看国产小粉嫩喷水精品午| 久久久激情| 丝袜无码a片| 91女日逼| 国产三级日产三级韩国三级| 国产精品亚洲四五区在线观看| 拍拍拍拍大尺度黄色三级片拍拍拍拍拍照| 天天日天天操天天射河南省| 91neishe| 国产成人天堂| 三上悠亚在线毛片91| 精品久久人妻成人网| 天天操美美| 日韩精品一区二区人人人| 国产家庭乱伦性爱视频| 夜夜操天天肏| 国产精品成人AV片免费看网站| 无码9区| 国产高清不卡视频| 噜噜噜亚洲精| 易易A毛视频| 国产一区自拍欧美日韩| 亚洲中文字幕精品一区| 丁香五月综合| www.人人摸在线视频| 3d成人精品一区二区| 精品小视频在线| 无码人妻精品一区二区三区99不卡| 日韩乱码Av| 高清孕妇孕交| 免费看污网站| 日韩精品色呦呦| 99热aaa| 91性高朝久久久久久久久| 色噜噜国产在线| 9久精品| 欧美中文字幕男人天堂久久精品| 色欲天天综合久久久无码网中文| 丰满少妇一区二区三区四区观看| 日韩无码精品综合久久| 亚洲男人综合网| 日韩精品黄片免费观看| 色与欲影视天天看综合网| 欧美色婷婷| 日韩毛片9| J?P?NESEHD熟女熟妇伦| 91超碰碰在线| 天天插天天操| 亚洲 无码 偷拍| 老熟妇综合| 青青伊人这里只有精品| 色老大| 十八禁网站在线| 久久久精品中文字幕爱豆| 媚薬在线视频麻豆| 97人人操人人干| 成年无码动漫av片无尽在线 | 十八禁视频一区二区| 啊啊啊要高潮了| 国产综合操逼高清| 视频一区二区免费在线| 激情文学 亚洲图片| 日本韩欧美在线播放a| 91精品人妻一区二区三区蜜桃| 青娱乐导航AV| 欧美经典一区二区三区| 麻豆AV一区二区天美传媒| 天天亚洲综合| 日本中文字幕在线视频| 最新国内自拍av免费| 亚洲自拍青操视频| 97人肏| 凹凸视频在线观看伊人| 亚洲加勒比| 九九九九免费视频| 久草综合京东| 欧美婷婷五月天| 黄色免费网| 欧美亚洲清纯| 日韩国产十八禁| 97干在线视频| 国产精品人妻熟女aⅴ| 91情色在线| 在线情色电影 91大| 日本91白丝| 在线无码操| 26UUU欧美日本| a啊啊啊啊啊啊啊啊一区二区| 日韩在线97| 日韩精品 资源| 夜色AV无码手机在线影院| 午夜啪| 亚洲欧美清纯| av橘色网站| 嫩草影院永久在线制服丝袜| 九九黄色网| 超碰九区| 91色欧美| AV女资源| 天天综合网亚洲综合网| 校园春色中文字幕AV| 久久久久久久少妇| 男人的天堂亚洲| 精品超碰国产| 亚洲精品日日夜夜52| 无码天天操| 熟女激情综合网| 1区2区3区视频| 亚洲天堂电影网99999| 日韩精品国模| 日本中文字幕熟妇| 日本免费一区二区不卡| 91欧美丨精品丨入口| 精品国产91久久久久久一区黄无| 夜夜嗨AV蜜臀av| 情色AV电影| 色婷婷亚洲婷婷| 97人人操人人干| 5月婷婷6月六月丁香| 五月婷婷丁香中文字幕| 青青操狠狠撩| 日本在线视频导航| 日本久久精品| 熟女精品一区二区三区| 日韩一区二区精品视频| 久久久九97| 久久久久久久久久久久久久久性生活视频| 欧美后进式| 区日韩亚洲乱码av电影| 日本精品人妻少妇一区二区| 日韩传媒在线| 国产视频第2页| 婷婷九月国产| 欧美性色欧美| 97爱综合| 黄色电影在线播放综合网站| 国产精品自拍xxxx| 亚洲熟女中文字幕在线| 国产欧美精品日韩区二区麻豆天美| 日产狠狠干| 99热97| 少妇诱惑视频| 激情啪啪视频| 97超碰超| 玖玖爱在线视频免费观看| 日韩无码精品综合久久| www黄片免费看com| 999在线电影香蕉| 男人的天堂在线有码| 久久免费精品视频免一| 五月丁香啪啪啪| 曰本精品久久久| 久久人妻无码毛片A片麻豆| 拍拍拍拍大尺度黄色三级片拍拍拍拍拍照| 97日亚洲欧美| 大香蕉乱级| 国产精品自在自拍视频| 日本熟妇熟色97一本在线观看| 久久夜夜夜夜| 亚洲在线A| 放黄片放3级黄片没穿衣服| 国产成年女人免费视频播放a| 国产精品久久成人免费| 91九久| 日韩八十路老熟女| 男人的天堂 在线一区| 日本不卡高清视频| 日韩国产品视频中文字| 久久6热精品99视频| 久久二| 中文字幕精品一区二区精| AA丁香综合激情| 欧美成人综合| 精品午夜福利| 男人的天堂一区三区| 夜夜爽妓女| 九九久久国产精品怡红院| 色色毛片| 色爱综合网| 2019午夜福利视频| 久久国产AⅤ| 东京热免费视频| 中文字幕精品久久久久人妻红杏ⅰ| 中文字幕成人乱码熟女精品国50 | 亚洲欧美91√| 69少妇一区二区| 99国产人成精品| 情色五月天就去干| 欧美日韩国产黄色片| 天无日色综合| 九七超碰人人乐| 91人妻做a观看视频| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 欧美黑人精品一区二区| 欧美婷婷久久| 91麻豆天美| 丁香五月激情啪啪| 国产精品不卡一区二区三区| 丝袜天堂网| 日韩欧美午夜一区二区| 中文字幕少妇色| 久久久久久久97| 久久思思热| 中文字幕第二页| 免费在线观看国内色片网站网址| 久久伊人青青草| 98人妻精品一区二区色欲| 亚洲午夜免费狠狠干| 亚洲中文字幕久久无码精品| 影音先锋乱| 亚州熟妇精品| 亚洲日韩美女中文字幕乱| 婷婷丁香一区二区三区| 亚洲精品成人动漫在线| 青青草色情网站视频| 亚洲伊人久久综合97| 人妻在线臀日韩| 日产操逼| 国产欧美日韩臀| 亚洲无码成人精品| 91爱做| 国产一区二区a毛片| 97AV在线免费观看| 夜嗨影院| 亚洲操操操无码| 美日韩成人| 蜜桃久久一区二区| 熟女在线视频| 国产美女裸体秘 永久无遮挡| 国产美女激情| 午夜爽爽爽在线观看永久入口姬片| 国产精品一级二级在线| 综合色色网| 欧美熟妇精品黑人巨大91| 欧美亚洲日韩人妻在线观看| 日韩操啪| 天堂综合| 中出91| 秋霞午夜成人福利片片| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 精品亚州18| 亚洲性爱无码乱伦av| 亚州欧美在线| 亚洲男人天堂2012| 国产欧美日韩精品中文| 国产三级片在线观看| 蜜臀久久99精品久久久久免费观| 在线a v| 九久久九九久视频| 久久久久久久九九九九九九| 国产精品一区二区校花| 国产精品乱码久久久久久久久| 超碰日本97美女人妻人人玩人人爱| 日本羞羞的视频在线播放| 九九九精品一区二区无码| 亚洲精品视频在线播放| 强奸抽插av| 人乳av| 夜夜高潮夜夜爽| 全免费a敌肛交毛片免费| 国色综合天| 国产天天看| 99热在线观看| 日韩亚洲中文有码视频| 日韩精品午夜操呦呦不卡影院| 激情文学 国产一二三aV| 久久AV无码网址| 亚洲本色精品一区二区久久| 久久久草草精品| 欧美色图片91| 精品色色| 秋霞蝌科网日本一区| 性天堂| 天天综合网视频91| 日本最新免费韩国1区2区视频播放| 亚洲av无码成人精品国产| a男人的天堂久久一级A毛片| 欧美热图99| av东京热男人的天堂| 一色网男人的天堂| 中文字幕性感少妇av| 精品久久久久久无码| 91A欧美电影网站| 久草线上视频免费看| 久久精品视频28| 69精品少妇一区二区三区蜜桃| 在线强奷到舒服的无码视频| 八戒午夜福利理论片| 亚洲九九九九| 人妻丝袜一区二区三区在线| 福利大香蕉| 99精品伊人| 亚洲精品天天影视综合网 | 久久网亚洲| 骚逼一区二区| 乱码熟妇人妻久久久| 超碰79人人乐| 婷婷综合五月天| **一级毛片国产| 在线可观看的黄色网址| 成人aⅴ一区二区三区| 中文字幕日韩电影人妻| 欧美黄色手机在线观看| 国产呦精品系列在线观看| 天天干夜夜鈤| 综合色区偷拍| 国产精品一区二区密臀| 玖色av| 亚洲激情深爱文学小说网站| 亚洲色图欧美色图制服诱惑| 国产精品不卡一区二区三区| 国产25页| 亚洲人91| 另类专区加勒比| 欧美日韩美女精品久草一区二区三区| 91丝袜美腿片| 尤物视频偷拍免费| 亚洲人妻久久久| 久热精品在线| 欧美色另类| 国产传媒日韩| 婷婷色色五月天福利| а√天堂资源官网在线资源| 亚洲高清无毛一区二区| 久久精品日韩| 成人免费不卡在线视频| 久久人人爽人人爽人人片Ⅴ| 五月婷婷性爱| 欧美第一页性| 久久鲁夜| 亚洲欧美啪啪| 日韩精品-原创伙伴| 国产精品96| 国产精品一区二区手机看片| 国产精品探花色| 国产高清成人mv在线观看| 亚洲少妇中文字幕网址| 激情久久久| 乱日视频| 桃色人妻在线视频| 九九九国产精品| 92久久| 亚洲日韩精品久久久久一区壹牛 | 国产高清吃奶免费视频网站| 欧美不卡二区| 欧美性爱五月天| 亚洲情色1区| 欧美 亚洲 综合 制服 另类| 极品少妇久久久久| 在线日韩日本亚洲国产| 少妇干B| 日本精品一区三区| 国产精品视频播放| 91中出视频| 亚洲一卡二卡在线免费| 思思在线免费视频| 后入 亚洲 美女 射| 亚洲天堂人人妻| 青娱乐黄色录像| 国产精品探花色| 亚洲天堂热| 懂色AV中文| 欧美在线亚洲| 伊人专区一区二区三区| 日本福利二区视频| 青青操在线亚洲视频观看欧美在线| 91 国产丝袜在线播放-百度| 欧美翘臀视频网站一区二区三区| 免费一级黄色录像影片| 99操| 2017天天透天天通天天擦| 亚洲精品久久久久久久蜜桃臀| 18禁免费视频| 天天操女人| 欧美日韩亚洲少妇寂寞影院正在播放 | 精品毛片av一区二区| 五月色综合| 在线观看午夜婷婷久久久久清性观看| 亚洲男人天堂av| 国产成人无码高清| 丰满精品人妻少妇久久字幕| 国产老女人久久毛| 日本精品一区二区中文字幕| 国产小炒后入式| 欧美精品宗合| 日韩成人精品中文字幕| 一区二区亚州激情久婷婷欧美| 老熟女乱伦片| 国产11页| 啊啊啊啊嗯嗯在线久久久| 日韩丰满熟妇| 97天天弄| 日韩福利综合一区| 亚洲精品819| 日韩本不卡视频在线观看 | 天天做日日做| wwe 天天干.com| 91色图| 人妻啊啊人妻啊| 少妇激情一区二区三区视频| 操比国产| 97欧美色综合| 日本色色色视频| 婷婷15月天青娱乐| 精品日韩中文在线| 亚洲中文字幕日产无码久久| 中文AV制服乱伦| 韩国轻伦国内自拍一区| 亚州综合网| 麻豆黄色五月天| 97超碰久久| 国产超碰国产97| 国产深喉视频一区二区| 中亚精品极乱| 淫荡网址| 午夜呻吟欧美| 日本性感人妻91| 天天弄欧美| 久久透逼视频| 亚洲成人妻日韩在线| 精品国产一区二区三区香蕉欧美| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 亚洲视频一二区| 亚洲欧美在线观看无码| 另类av综合久久| 久久毛卡| 国产2.3.4区| 天天综合网站| 操一操摸一摸| 精久久久91| 亚洲国产婷婷在线播放| 熟女露脸激情自拍视频| 综合色99| 午夜美女福利视频| 日逼五月天| 国产亚洲中文不卡二区| 综合色久欲| 中文字幕永久在线| 在线午夜成人无码视频| 十八禁黄色成人网站观看| 成年女人黄网站| 精品无人区麻豆乱码1区2区图片| 亚洲天堂综合AV| 欧美福利视频啊啊啊啊| 欧美亚洲美少妇一区二区| 特级毛片特黄久久免费看 | 一本色道久久综合熟妇| 综合激情五月丁香| 日韩欧美亚欧在线视频| 91超碰碰在线| 97色在线| heyZO天然素人无码AⅤ专区| 亚洲骚男同com| 小草三级久久观看| 国模不卡| 男人天堂欧美| 中文久久96| 黑丝少妇在线观看| 亚洲阿v天堂无码z2018| 欲色综合| 国产白丝在线| 伊人91| 一本久道在线综合视频| 欧美性性性| 97超碰久| 玖色AV| 在线可观看的黄色网址| 探花精品 一区二区| 亚洲自拍欧美色综合| 久久午夜伦| 伊人激情五月天一区二区| 亚洲欧美黄| 97精品97久久| 麻豆久久久久久久久丝袜| 视频分类 国内精品| 另类图片欧美激情综合| 欧美色图片色哟哟| 久久久久久久久久久999| 天天干天天干天天干| 亚洲熟女性高潮久久久| 久久久少妇| 五月天精品| 久久久久久久六六| 九九九久千久久激情蜜桃在线看| 五月天激情四射| 国产中文精品一区二区在线观看| 亚洲情色欧美| 青青在线视频免费| 亚洲综合草草| 亚洲视频二区 | 国产人人干| 婷婷丁香一区二区三区| 99这里有精品| 婷婷久久综合| 亚洲欧美中文日韩视频中国语| 高潮的A片激情扒开一区| 日本道不卡| 亚洲高清综合网| 久肏视频字幕| 夜色97| 夜夜 中文视频rt| 东北女人被操| 久久夜色一区二区| 蜜臀精品1区2区| www.91色综合| 91久久久久免| 狠狠干狠狠干| 午夜天堂精品久久久久91| 无码少妇精品一区二区60岁老人| 黄色网址在线免费观看| 免费精品人妻一区二区三| 亚欧毛片基地国产毛片基地| 亚洲影院成人| 中文字幕av亚洲精品| 超碰97久久| yiqicaoav| 97视频在线| 熟女探花啪啪| 亚洲中文字幕在线视频一区二区| 国产一级内射高清视频| 91色图| 日本韩高清无砖码22o| 久久神马| 午夜男女爽爽爽影院视频| 亚洲影院365| 天天躁日日躁成人字幕aⅴ| 亚洲高清无毛一区二区| 国内精品a| 园内精品自拍视频在线播放| 手机在线播放国产福利| 国产熟女乱论| 乱伦熟女区| 五月天激情小说| 香蕉在线一区二区三区| av婷婷色网| 精品一区二区麻豆| 综合一区中亚洲国产成人综合精品| 黄片com.| 国产久久久久久久久一区二区| 亚洲高清在线| 久悠悠av| 丁香五月天久久精品视频一区二区三区| 热久久99999| 天欧美在线| 午夜美女诱惑电源网| 欧美综合第一页| 国产精品黑人一区二区三区| 久思思热视频在线观看| 夜间福利片1000无码| 国产动漫操逼视频| 懂色综合久久久| 欧美一二在线| 不卡六六在线91| 夜夜精品视频| 国产精品亚洲无码| 日韩乱插| 久久久久密| 亚洲图片 激情小说| 久久精品导航| 岛国1区2区3区在线观看| 精品偷拍13p欧美dodk视频| 久操热线| 91jk色拍| 97超碰影音| 亚洲欧美国产中文视频| 亚洲国产成人精品无码专区| 男人夜色天堂ss| 小明看看网址| 日韩欧美女求操每天更新| 国内精品嫩模A∨私拍小视频| 国产亚洲精品美女久久久久久2021| 婷婷精品视频| 10000部十八禁看电影| 又黄又硬又粗又长国产视频| 色哟哟 日韩精品| 女人午夜视频777| 超碰在线974| 蜜桃午夜视频一区二区 | 久久影视二区三区行押| 91狠狠综合| 国产亚洲色婷婷久久99精品91葵花宝典 | 嫩草影院在线观看精品 | 九九九九九九综合| 美女视频尤物网在线看| www.色五月| 97bbn| 综合久久少妇中文字幕| 一区二区三区欧美激情| 欧美白嫩在线放| 欧美双插| 欧美很很操视频| 欧美78| 亚洲欧洲成人在线电影| 久久性视频| 亚洲超碰综合网| 三级日本一区二区三区| 五月婷婷六月激情| 土豪酒店各种姿势玩弄极品幼稚| 12一15性XXXX粉嫩国产| 亚洲综合在线视频| 中出在线视频| 久久精品日韩| 红桃视频高潮| 亚洲欧美电影| 天天干天天干天天干| 国产欧美日产一区二区三区 - 国产欧美日| 日本熟女不卡视频| 91在线页| 人人妻人人爽一区二区三区| 女人双腿搬开让男人桶| 亚洲熟女一区| 亚洲精品尤物yw在线影院| 精品久久久中文字幕不| 999999精品| 丁香六月婷婷| 正宗无毛一线天嫩逼| 欧美性爱一级操| 亚州欧美总和| 日逼视频日本| 欧美aⅴ99久久黑人专区| a男人的天堂久久一级A毛片| 久无码| 91操熟女| 美女露胸露屁股| 日本欧美中文字幕| 日本天天人人狠狠在线日美女 | 国产美女口爆吞精视频| 色九九综合AV| 人人玩人人添人人澡免费| 中文字幕精品丝袜| 91综合色噜噜| 国产精品 亚洲情色| 97在线视频观看| 1956日韩精品| a片在线播放| 久插不卡| 国产AV毛片| 九九亚洲色在线观看| 3p国产色噜噜一区| 人妻少妇无码| 色婷婷综合网站| 另类欧美色| 91超碰人人| 2018天天日天天日| 国产成人主播| 亚洲乱码国产乱码精网站| 亚洲 无码 有码 中文字幕| 国产18精品亚洲精品| 撸无码不卡免费视频| 五月婷婷六月丁香| 在线日韩日本亚洲国产| 国产精品网站www| 夜夜影视四色| 97超碰精品图片| 神马久久久久眼| 小视频国产| 操老熟女AV| 依人大香蕉| 牛牛AV人人夜夜澡人人爽| 成人熟女区| 无码国产精品午夜不卡(| 亚洲97精品| 熟女中出视频| 全免费a敌肛交毛片免费| 91精品人妻一品二品三品| 青青欧美在线| 欧美亚洲尤物久久| 天堂性色| 久久色一区二区| 91丨九色丨国产打屁股| 视频国产欧美在线播放| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 91c色| 日韩大香蕉AV影片| 97色97好| 激情综合久久| 69av一区二区三区| 精品女同一区| 欧洲免费一区二| 久操视频资源站公开| 久这精品中文在线观看视频| 亚洲色图国产另类| av中文在线| 99国产在线 精品 视频| 97视频在线观看免费高清| 91网18| 亚洲久热| 懂色天天爱天天日天天射天天澡| 97日亚洲欧美| 96久久久精品| 欧美亚洲激情小说| 视频分类 国内精品| 牛牛AV人人夜夜澡人人爽| 国产超碰欧美| 骚逼一区二区| 亚洲 日本 一 二 三| 国产91乱伦| 国产女大学生AV| 18精品一二区| 欧美成人一区二区| 7月婷婷综合| 亚洲操人| 国产中文字幕曰本毛片| 极品销魂美女一区二区| 超碰碰97资源站| 91精品又粗又猛又爽| 色老汉色| 一道本久久棕合爱| 国内精品久久久久影院亚洲| 亚洲精品国产无码高清| 久久久久久性爱免费视频| 91热色| 青青伊人这里只有精品| 激情文学欧美| 国产不卡片| 婷婷丁香六月| 国产精品成人无码av| 中国zzijzzijzzwww精品| 富女玩鸭子一级毛片| 欧美天天干| 欧美人妖内射| 中文字幕av片| 97欧美色综合| 很很很很操| 91久久堂| 中文字幕人妻色偷偷久久皮| 丰满人妻一区二区三区在线| 亚洲天堂电影精品一区| 日本福利二区视频| 伊人女女资源在线观看| 26uuu国产日韩综合在线观看| 国产v片在线免费观看| 绯色一区二区三区不卡少妇 | 夜夜国自区| 天天日熟妇| 丝袜色综合| 激情四射婷婷六月天| 加勒比人妻综合| 亚洲网污污污污| 亚洲网污污污污| 激情文学 亚洲图片| 伊人久久蜜月| 美女黄码视频午夜| 97精品97久久| 夜夜免费视频| 青青草原成人| 97久久超碰日韩精品| 日日干日日摸| 97碰碰色| 久久久久久精| 综合伊人激情| 日韩无码a片| 亚洲一欧洲中文字幕在线| 亚洲强奸乱伦影视网| 国产精点久久久成人| www.色操逼| 水野优香在线观看| 91久久国产综合久久| 亚洲国产综合久久天堂| 安徽熟妇视频| 韩日精品福利视频一区不卡在线免| 91丨精品丨国产丨丝袜| 欧美在线|亚洲| 78m成人视线| 亚洲图片欧美色图| 17c在线成人免费A片观看| 色色色欧美| 婷婷操逼| 国产夫妻一区二区| 97在线青| av2014 日韩在线中文字幕| 亚洲97在线| 成人性爱AV在线免费观看| 亚洲免费成人精品电影| 久久性视频| 欧美激情视频一区二区三区不卡| 新97国产超碰| 91色欧美| 性色AV蜜色av色欲av| 乱论91| 五月花婷婷| 麻豆精品A片免费观看| 日本性一区| 国产精品96| 亚洲精品无码成人久久久99| www色色色com| 国产91精品久久久久久久网曝门| 亚洲青青草| 久久久久久九九九| 尤物黄色在线观看网站| 99久在线精品99re8| 欧美 综合| 午夜噜噜噜| 成人精品久久久午夜福利| 天美麻花大全视频| 国产精品乱码久久久久久久久久久久|