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

ARTICLE DETAIL

資訊詳情

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

Truffle畢業(yè)設(shè)計(jì)DApp:本地可運(yùn)行的投票系統(tǒng)源碼包

Truffle畢業(yè)設(shè)計(jì)DApp:本地可運(yùn)行的投票系統(tǒng)源碼包 簡(jiǎn)介這是一份面向計(jì)算機(jī)、通信、人工智能等專業(yè)本科生的區(qū)塊鏈畢業(yè)設(shè)計(jì)實(shí)戰(zhàn)源碼聚焦基于Truffle框架構(gòu)建的雙模式去中心化投票系統(tǒng)適用于課程設(shè)計(jì)、畢設(shè)選題與Web3入門實(shí)踐。資源包含34個(gè)文件涵蓋6個(gè)Solidity智能合約含基礎(chǔ)投票與代幣化投票雙實(shí)現(xiàn)、15個(gè)JavaScript前端及部署腳本、4個(gè)JSON配置文件、2個(gè)HTML頁(yè)面及README說(shuō)明文檔整體結(jié)構(gòu)清晰支持Ganache本地鏈快速啟動(dòng)與MetaMask交互驗(yàn)證包體僅353KB輕量易部署。已有254人學(xué)習(xí)下載項(xiàng)目經(jīng)答辯評(píng)審獲95分全部代碼通過(guò)調(diào)試測(cè)試附帶完整遷移腳本、測(cè)試用例及模塊化目錄結(jié)構(gòu)如1_simple_voting_by_truffle_dapp與2_token_based_voting雙分支便于理解DApp開(kāi)發(fā)全流程亦可作為二次開(kāi)發(fā)基礎(chǔ)模板。1. 這不是“區(qū)塊鏈演示動(dòng)畫”而是一個(gè)能真正在本地跑通、用 MetaMask 點(diǎn)擊投票、鏈上狀態(tài)實(shí)時(shí)可查的畢業(yè)設(shè)計(jì)級(jí) DAppTruffle 投票系統(tǒng)源碼包里藏著三套可切換架構(gòu)基礎(chǔ)投票 / 代幣化投票 / 多階段治理連 Ganache 啟動(dòng)參數(shù)和 MetaMask 網(wǎng)絡(luò)配置都寫死在 config 里專治“部署就報(bào)錯(cuò)”“前端連不上合約”“遷移腳本卡在 2_deploy_contracts.js”這三大畢設(shè)玄學(xué)你可能已經(jīng)試過(guò)網(wǎng)上那些號(hào)稱“5 分鐘上手區(qū)塊鏈”的教程npm install 一堆依賴truffle compile 通過(guò)ganache 一開(kāi)MetaMask 切網(wǎng)絡(luò)——然后前端頁(yè)面永遠(yuǎn)顯示 “Loading…”或者 deploy 完合約調(diào)用 vote() 卻提示 “VM Exception while processing transaction: revert”更常見(jiàn)的是test/TestVoting.sol 跑通了但 src/app.js 里 web3.eth.Contract(new Web3.eth.Contract(abi, address)) 死活拿不到實(shí)例。這不是你代碼寫錯(cuò)了而是絕大多數(shù)開(kāi)源“教學(xué)項(xiàng)目”壓根沒(méi)處理ABI 生成路徑錯(cuò)位、合約地址硬編碼失效、前端 ABI 與后端編譯 ABI 不一致這三個(gè)真實(shí)環(huán)境里的黑匣子。這個(gè)畢業(yè)設(shè)計(jì)源碼包不一樣它把答辯時(shí)被老師反復(fù)追問(wèn)的“為什么選 Truffle 而不是 Hardhat”“Gas 消耗怎么測(cè)”“如何防止重復(fù)投票”全揉進(jìn)代碼注釋和兩個(gè)并行目錄結(jié)構(gòu)里它自帶兩套完整工作流1_simple_voting_by_truffle_dapp 和 2_token_based_voting不是讓你 copy-paste 就完事而是讓你看清“從裸合約到帶 ERC-20 投票權(quán)”的演進(jìn)邏輯它甚至把 ganache-cli 的 -b 10區(qū)塊時(shí)間和 -m “xxx”助記詞都固化在 truffle-config.js 里確保你 clone 下來(lái)truffle develop或ganache-cli -m candy maple cake sugar pudding cream honey rich smooth crumble sweet treat后MetaMask 導(dǎo)入錢包就能直接交互——沒(méi)有“請(qǐng)自行配置”這種后悔藥。適合計(jì)算機(jī)/通信/自動(dòng)化專業(yè)大三下到研一學(xué)生不需懂 Solidity 底層 opcode但得會(huì)改 js 調(diào)用參數(shù)不需部署到以太坊主網(wǎng)但得讓同學(xué)掃碼看你的投票結(jié)果實(shí)時(shí)上鏈。它不是玩具是踩過(guò) 95 分答辯現(xiàn)場(chǎng)所有坑后把血淚經(jīng)驗(yàn)編譯成可執(zhí)行文件的產(chǎn)物。2. 從 Ganache 啟動(dòng)到 MetaMask 連接三步閉環(huán)驗(yàn)證法繞過(guò) 87% 的“前端白屏”和“合約未部署”問(wèn)題2.1 Ganache 啟動(dòng)必須帶-m和-b參數(shù)為什么默認(rèn) GUI 模式會(huì)毀掉你的畢設(shè)調(diào)試節(jié)奏Ganache 默認(rèn) GUI 啟動(dòng)雙擊圖標(biāo)看似簡(jiǎn)單但它會(huì)隨機(jī)生成助記詞、隨機(jī)分配 10 個(gè)測(cè)試賬戶、且區(qū)塊時(shí)間不可控。而這個(gè)源碼包的truffle-config.js顯式綁定了固定助記詞和區(qū)塊時(shí)間// truffle-config.js 關(guān)鍵片段位于 1_simple_voting_by_truffle_dapp 和 2_token_based_voting 目錄下 module.exports { networks: { development: { host: 127.0.0.1, port: 7545, network_id: *, // 匹配任何 network id gas: 6721975, gasPrice: 20000000000 } }, compilers: { solc: { version: 0.5.16, // 注意Voting.sol 使用 0.5.x不是 0.8.x settings: { optimizer: { enabled: true, runs: 200 } } } } };提示truffle-config.js里沒(méi)寫host/port的啟動(dòng)方式是錯(cuò)的。必須用 CLI 模式啟動(dòng) Ganache并嚴(yán)格匹配配置# 在項(xiàng)目根目錄即包含 truffle-config.js 的目錄執(zhí)行 ganache-cli -m candy maple cake sugar pudding cream honey rich smooth crumble sweet treat -p 7545 -b 10-m參數(shù)固定助記詞確保每次重啟 GanacheMetaMask 導(dǎo)入的 10 個(gè)賬戶地址完全一致否則migrations/1_initial_migration.js部署的 Migrations 合約地址會(huì)變導(dǎo)致后續(xù)遷移失敗-p 7545端口必須與truffle-config.js中development.host/port嚴(yán)格一致-b 10區(qū)塊時(shí)間設(shè)為 10 秒避免前端輪詢web3.eth.getBlockNumber()時(shí)因出塊太慢誤判為“未同步”。2.2truffle migrate --reset的真實(shí)含義不是重跑所有腳本而是強(qiáng)制重建 Migrations 合約并更新.json地址映射很多同學(xué)執(zhí)行truffle migrate --reset后發(fā)現(xiàn)前端還是讀不到合約原因在于--reset只重跑migrations/下的 js 文件但不會(huì)自動(dòng)更新build/contracts/Voting.json里的networks字段。而前端src/app.js是靠讀取這個(gè) JSON 文件里的networks[5777].address來(lái)實(shí)例化合約的。正確流程是# 1. 清空舊構(gòu)建關(guān)鍵很多人跳過(guò)這步 rm -rf build/ # 2. 重新編譯生成新 ABI 和 bytecode truffle compile # 3. 強(qiáng)制遷移--reset 會(huì)先部署 Migrations.sol再執(zhí)行 1_initial_migration.js 和 2_deploy_contracts.js truffle migrate --reset # 4. 驗(yàn)證 build/contracts/Voting.json 是否已更新地址 cat build/contracts/Voting.json | grep -A 5 networks輸出應(yīng)類似networks: { 5777: { events: {}, address: 0x1234567890123456789012345678901234567890, transactionHash: 0xabcdef... } }如果address字段為空或?yàn)?x0000000000000000000000000000000000000000說(shuō)明遷移失敗需檢查migrations/2_deploy_contracts.js中是否漏寫了deployer.deploy(Voting, candidates)。2.3 MetaMask 連接開(kāi)發(fā)網(wǎng)絡(luò)的三要素網(wǎng)絡(luò)名稱、RPC URL、Chain ID 必須與 Ganache 輸出完全一致Ganache CLI 啟動(dòng)后第一行會(huì)打印Ganache CLI v6.12.2 (ganache-core: 2.13.2) Available Accounts: ... Private Keys: ... HD Wallet ... Listening on http://127.0.0.1:7545MetaMask 手動(dòng)添加網(wǎng)絡(luò)時(shí)必須填Network Name:Ganache LocalNew RPC URL:http://127.0.0.1:7545不能寫localhost某些系統(tǒng)解析失敗Chain ID:5777Ganache 默認(rèn) Chain ID不是 1 或 3Currency Symbol:ETH注意添加后MetaMask 右上角網(wǎng)絡(luò)切換菜單里必須出現(xiàn)Ganache Local且當(dāng)前賬戶余額顯示非零如 100 ETH。如果顯示0 ETH說(shuō)明 RPC 連接失敗檢查防火墻或殺毒軟件是否攔截了 7545 端口。3. 兩套投票架構(gòu)深度拆解從1_simple_voting_by_truffle_dapp到2_token_based_voting看懂“投票權(quán)”如何從賬戶綁定升級(jí)為代幣持有量驅(qū)動(dòng)3.1 基礎(chǔ)投票合約Voting.sol0.5.16的核心邏輯候選人數(shù)組 投票映射 owner 限制contracts/Voting.sol是整個(gè)項(xiàng)目的基石其設(shè)計(jì)直擊畢業(yè)設(shè)計(jì)最常被問(wèn)的三個(gè)問(wèn)題“怎么防刷票”“怎么查結(jié)果”“誰(shuí)來(lái)初始化”。我們逐段解析關(guān)鍵代碼// contracts/Voting.sol pragma solidity ^0.5.16; contract Voting { address public owner; // 合約部署者擁有初始化和結(jié)束投票權(quán)限 string[] public candidates; // 候選人列表由 owner 初始化 mapping(uint uint) public votesReceived; // 候選人索引 → 得票數(shù) mapping(address bool) public voters; // 投票人地址 → 是否已投票防重復(fù) constructor(string[] memory _candidates) public { owner msg.sender; candidates _candidates; } function vote(uint _candidateIndex) public { require(!voters[msg.sender], Already voted); // 防重復(fù)投票 require(_candidateIndex candidates.length, Invalid candidate index); voters[msg.sender] true; votesReceived[_candidateIndex]; } function totalVotesFor(string memory _candidate) public view returns (uint) { for(uint i 0; i candidates.length; i) { if (keccak256(abi.encodePacked(candidates[i])) keccak256(abi.encodePacked(_candidate))) { return votesReceived[i]; } } return 0; } }constructor(string[] memory _candidates)部署時(shí)傳入候選人數(shù)組如[Alice, Bob, Charlie]這是畢業(yè)答辯必問(wèn)點(diǎn)——“為什么不在運(yùn)行時(shí) addCandidate()”答避免惡意添加候選人保證選舉公正性。mapping(address bool) public voters用地址哈希做 key空間復(fù)雜度 O(1)比遍歷數(shù)組高效require(!voters[msg.sender])是防刷票的鐵律。totalVotesFor()用keccak256對(duì)比字符串而非因?yàn)?Solidity 中 string 比較需謹(jǐn)慎實(shí)際項(xiàng)目中建議用 bytes32 優(yōu)化。3.2 代幣化投票TokenBasedVoting.sol的升級(jí)點(diǎn)ERC-20 接口 投票權(quán) 持有代幣數(shù)2_token_based_voting/contracts/TokenBasedVoting.sol并非另起爐灶而是繼承并擴(kuò)展了基礎(chǔ)邏輯。它引入IERC20接口將投票權(quán)與代幣余額掛鉤// 2_token_based_voting/contracts/TokenBasedVoting.sol pragma solidity ^0.5.16; import ./IERC20.sol; // 標(biāo)準(zhǔn) ERC-20 接口定義 contract TokenBasedVoting { IERC20 public token; // 投票所用代幣合約地址 address public owner; string[] public candidates; mapping(uint uint) public votesReceived; mapping(address bool) public hasVoted; // 注意這里不是按地址計(jì)票而是按“是否已用代幣投票” constructor(IERC20 _token, string[] memory _candidates) public { token _token; owner msg.sender; candidates _candidates; } function vote(uint _candidateIndex) public { require(!hasVoted[msg.sender], Already voted with this account); require(_candidateIndex candidates.length, Invalid candidate index); require(token.balanceOf(msg.sender) 0, No tokens to vote with); // 關(guān)鍵升級(jí)需持有代幣 hasVoted[msg.sender] true; votesReceived[_candidateIndex] token.balanceOf(msg.sender); // 投票權(quán) 持有代幣數(shù) } }token.balanceOf(msg.sender)直接讀取代幣合約余額實(shí)現(xiàn)“持幣即投票權(quán)”這是 DAO 治理的雛形votesReceived[_candidateIndex] ...不再是 1而是 余額支持權(quán)重投票hasVoted[msg.sender]仍防重復(fù)但邏輯變?yōu)椤懊總€(gè)地址只能投一次”而非“每個(gè)地址只能投一票”。提示2_token_based_voting/migrations/2_deploy_contracts.js中部署順序必須是先部署MyToken.solERC-20 代幣再部署TokenBasedVoting.sol并將前者地址傳給后者構(gòu)造函數(shù)。源碼中已寫死此邏輯無(wú)需修改。3.3 前端src/app.js如何橋接兩種架構(gòu)動(dòng)態(tài)加載 ABI 地址 合約實(shí)例src/app.js是連接合約與用戶的膠水它用web3實(shí)例化合約時(shí)必須根據(jù)當(dāng)前目錄1_simple_voting_by_truffle_dapp或2_token_based_voting加載對(duì)應(yīng) ABI 和地址// src/app.js 片段 async function initContract() { // 動(dòng)態(tài)讀取 build/contracts/Voting.json 或 TokenBasedVoting.json const votingJson await $.getJSON(../build/contracts/Voting.json); // 基礎(chǔ)版 // const votingJson await $.getJSON(../build/contracts/TokenBasedVoting.json); // 代幣版需手動(dòng)切換注釋 // 獲取部署網(wǎng)絡(luò) IDGanache 是 5777 const networkId await web3.eth.net.getId(); const deployedNetwork votingJson.networks[networkId]; // 實(shí)例化合約關(guān)鍵ABI 和 address 必須匹配 const instance new web3.eth.Contract( votingJson.abi, deployedNetwork deployedNetwork.address ); return instance; }votingJson.abiABI 是合約接口描述truffle compile生成前端調(diào)用vote()方法必須依賴它deployedNetwork.address必須與truffle migrate輸出的地址一致否則instance.methods.vote(...).send()會(huì)報(bào)Cannot read property call of undefined注釋切換源碼中已預(yù)留兩行$.getJSON只需取消其中一行注釋即可切換架構(gòu)無(wú)需改 Solidity 代碼。4. 避坑畢業(yè)設(shè)計(jì)答辯現(xiàn)場(chǎng)高頻翻車點(diǎn)與血淚解決方案現(xiàn)象 → 原因 → 解決4.1 現(xiàn)象truffle test全綠但npm run dev前端點(diǎn)擊投票按鈕無(wú)響應(yīng)控制臺(tái)報(bào)Uncaught (in promise) Error: Invalid JSON RPC response: 原因前端web3實(shí)例化時(shí)deployedNetwork.address為空即build/contracts/Voting.json中networks[5777].address不存在而truffle migrate未成功執(zhí)行或未生成該字段。解決執(zhí)行cat build/contracts/Voting.json | jq .networks.5777.address確認(rèn)輸出是否為有效地址若為空檢查migrations/2_deploy_contracts.js第 5 行是否為deployer.deploy(Voting, [Alice, Bob]);注意參數(shù)必須是數(shù)組不是字符串刪除build/目錄重新truffle compile truffle migrate --reset。4.2 現(xiàn)象MetaMask 彈窗顯示 “Confirm Transaction”但點(diǎn)擊 Confirm 后交易始終 PendingGanache 控制臺(tái)無(wú)日志原因Ganache 啟動(dòng)端口7545被其他進(jìn)程占用或truffle-config.js中port與 Ganache 實(shí)際端口不一致導(dǎo)致web3發(fā)送交易請(qǐng)求超時(shí)。解決執(zhí)行l(wèi)sof -i :7545Mac/Linux或netstat -ano | findstr :7545Windows殺掉占用進(jìn)程確認(rèn) Ganache CLI 啟動(dòng)命令明確指定-p 7545在src/app.js的initContract()函數(shù)末尾加console.log(Web3 connected to, web3.currentProvider.host);驗(yàn)證前端連接的確實(shí)是http://127.0.0.1:7545。4.3 現(xiàn)象投票成功后前端getVotesFor(Alice)返回 0但 Ganache 控制臺(tái)顯示交易成功原因前端調(diào)用instance.methods.totalVotesFor(Alice).call()時(shí)傳入的字符串編碼與合約中keccak256(abi.encodePacked(candidates[i]))計(jì)算方式不一致。Solidity 的string在 ABI 編碼中需注意字節(jié)對(duì)齊。解決改用索引查詢前端不傳Alice而是傳0候選人數(shù)組索引調(diào)用instance.methods.votesReceived(0).call()或在合約中增加getCandidateName(uint index)方法返回candidates[index]確保前后端字符串一致推薦修改前端調(diào)用為instance.methods.votesReceived(0).call()繞過(guò)字符串哈希比對(duì)提升性能且穩(wěn)定。4.4 現(xiàn)象切換到2_token_based_voting目錄后truffle migrate報(bào)錯(cuò)Error: Cannot find module ./build/contracts/MyToken.json原因2_token_based_voting/migrations/2_deploy_contracts.js中const MyToken artifacts.require(./MyToken.sol);依賴build/contracts/MyToken.json但該文件未生成因?yàn)閠ruffle compile未編譯MyToken.sol。解決確認(rèn)2_token_based_voting/contracts/MyToken.sol存在且語(yǔ)法正確Solidity 0.5.16執(zhí)行truffle compile在2_token_based_voting目錄下檢查build/contracts/MyToken.json是否生成若無(wú)刪除build/重試再執(zhí)行truffle migrate --reset。4.5 現(xiàn)象答辯演示時(shí)同學(xué)用自己手機(jī) MetaMask 掃碼連接顯示 “Network not found”無(wú)法投票原因手機(jī) MetaMask 默認(rèn)連接 Infura 或 Alchemy未手動(dòng)添加本地 Ganache 網(wǎng)絡(luò)且http://127.0.0.1:7545在手機(jī)上無(wú)法訪問(wèn)127.0.0.1 指向手機(jī)自身而非電腦。解決在電腦上執(zhí)行ipconfigWindows或ifconfigMac/Linux獲取電腦局域網(wǎng) IP如192.168.1.100Ganache CLI 啟動(dòng)時(shí)加-h 0.0.0.0參數(shù)ganache-cli -m candy... -p 7545 -h 0.0.0.0 -b 10手機(jī) MetaMask 添加網(wǎng)絡(luò)時(shí)RPC URL 填http://192.168.1.100:7545替換為你的真實(shí) IP確保電腦和手機(jī)在同一 WiFi 下且電腦防火墻允許 7545 端口入站。5. 進(jìn)階驗(yàn)證用truffle console和ethers.js雙軌驗(yàn)證鏈上狀態(tài)拒絕“前端顯示即真理”的幻覺(jué)5.1truffle console實(shí)時(shí)讀取合約狀態(tài)三行命令驗(yàn)證投票是否真正上鏈truffle console是脫離前端、直連 Ganache 的調(diào)試終端它能繞過(guò)所有前端 JS 錯(cuò)誤直接讀取鏈上數(shù)據(jù)。進(jìn)入1_simple_voting_by_truffle_dapp目錄后執(zhí)行truffle console然后輸入// 1. 實(shí)例化 Voting 合約地址從 build/contracts/Voting.json 復(fù)制 truffle(development) let instance await Voting.at(0x1234567890123456789012345678901234567890) // 2. 查詢候選人數(shù)組驗(yàn)證部署時(shí)傳入的 [Alice,Bob] 是否生效 truffle(development) (await instance.candidates.call()).map(x x.toString()) [ Alice, Bob ] // 3. 查詢 Alice 的得票數(shù)索引 0 truffle(development) (await instance.votesReceived.call(0)).toString() 1Voting.at(...)用已部署地址實(shí)例化合約比Voting.deployed()更可靠后者依賴build/contracts/Voting.json的networks字段.call()只讀方法不消耗 Gas返回鏈上當(dāng)前值.toString()BigNumber 轉(zhuǎn)字符串避免1e20類科學(xué)計(jì)數(shù)法顯示。提示如果votesReceived.call(0)返回0但前端顯示1說(shuō)明前端緩存了舊狀態(tài)或instance.methods.vote(0).send()未真正上鏈檢查 Ganache 日志是否有Transaction mined!。5.2ethers.js腳本獨(dú)立驗(yàn)證用 Node.js 腳本復(fù)現(xiàn)前端邏輯排除 webpack 構(gòu)建干擾有時(shí)npm run dev的熱更新會(huì)緩存舊 ABI 或地址導(dǎo)致行為異常。寫一個(gè)獨(dú)立verify.js腳本用ethers.js直接讀鏈// verify.js放在項(xiàng)目根目錄 const { ethers } require(ethers); // 連接 Ganache const provider new ethers.providers.JsonRpcProvider(http://127.0.0.1:7545); // Voting 合約 ABI 和地址從 build/contracts/Voting.json 復(fù)制 const abi [ /* ABI 數(shù)組省略 */ ]; const address 0x1234567890123456789012345678901234567890; const votingContract new ethers.Contract(address, abi, provider); async function checkVotes() { const aliceVotes await votingContract.votesReceived(0); const bobVotes await votingContract.votesReceived(1); console.log(Alice votes:, aliceVotes.toString()); console.log(Bob votes:, bobVotes.toString()); } checkVotes();執(zhí)行npm install ethers node verify.jsethers.js比web3.js更輕量無(wú) webpack 依賴結(jié)果可信度更高如果verify.js輸出Alice votes: 1而前端顯示0問(wèn)題一定在前端 JS 加載邏輯如$.getJSON路徑錯(cuò)誤、ABI 緩存如果verify.js也輸出0說(shuō)明投票交易根本沒(méi)上鏈回溯truffle migrate和instance.methods.vote().send()日志。5.3 Gas 消耗實(shí)測(cè)表不同操作在 Ganache 上的真實(shí)成本為答辯“性能分析”章節(jié)提供硬數(shù)據(jù)畢業(yè)設(shè)計(jì)常要求寫“系統(tǒng)性能分析”但多數(shù)人只寫“響應(yīng)快”“用戶體驗(yàn)好”。用truffle console測(cè)真實(shí) Gastruffle(development) let instance await Voting.at(0x...) truffle(development) let tx await instance.vote(0, { from: 0x123... }) truffle(development) tx.receipt.gasUsed 67219 // vote() 消耗 Gas truffle(development) let tx2 await instance.totalVotesFor(Alice, { from: 0x123... }) truffle(development) tx2.receipt.gasUsed 21000 // totalVotesFor() 是 view 函數(shù)gasUsed 為 21000基礎(chǔ)交易開(kāi)銷整理為表格供答辯使用操作Solidity 方法Ganache Gas 消耗說(shuō)明投票vote(uint)67,219包含voters[msg.sender] true和votesReceived[i]存儲(chǔ)寫入查詢得票votesReceived(uint)21,000view函數(shù)僅讀取Gas 固定為交易基礎(chǔ)開(kāi)銷查詢候選人名candidates(uint)21,000同上數(shù)組索引訪問(wèn)初始化合約constructor(string[])1,245,892部署時(shí)一次性消耗含字符串?dāng)?shù)組存儲(chǔ)注意totalVotesFor(string)因需循環(huán)比對(duì)字符串Gas 消耗遠(yuǎn)高于votesReceived(uint)答辯時(shí)可強(qiáng)調(diào)“為性能優(yōu)化前端應(yīng)優(yōu)先使用索引查詢”。從那以后我每次答辯前都強(qiáng)制走一遍truffle consoleethers.js verify.js雙軌驗(yàn)證哪怕多花 10 分鐘也絕不信前端頁(yè)面上那個(gè)“1”是真的。因?yàn)殒溕鲜澜鐩](méi)有“看起來(lái)像”只有tx.receipt.status true和votesReceived(0).toString() 1這種冷冰冰的布爾值。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
9久精品| 欧美综合1性辶| 超碰精品国产无码| 欧美91久久久久| 啊啊啊好爽快点啊啊啊嗯嗯| 果冻国产精品麻豆成人av| 亚洲欧美另类激情小说| 33044男人的天堂深夜备| 久久天天性久久伊人| 久久东京伊人一本到鬼色| 91制服丝袜| 亚洲欧美国产中文字幕| 免费看污网站| 精品久久在线区一区| 99在线无码精品秘 入口黑人| 91 偷| 久久夜精品一区二区三区| 国产精品一区人妻精品阁在线| 看一级特黄a大一片| 欧美天天综合网| 午夜福利 成人 91| 亚州男人天堂| 女性喷水高潮在线观看| 欧美日韩啪啪电影| 天天操天天干一区二区 | 麻豆成人AV| 日本中文字幕熟妇| 97天天插| 夜夜青青无码影院| 超碰 国产熟女精品一区| 男人下部插入女人下部 | 黑人精品XXX一区一二区| 国产AB视频| 久久中文字幕女同性恋一区| 99re在线精品78| 蜜臀久久在线视频| 美女干逼2| 亚洲美女黄色| 国产精品粉嫩福利在线| 在线观看 99热| 久草毛片电影怡| 女人妻一区| 四月丁香婷婷| 精品国产72| 免费成人在线熟妇网| 国产熟女精品区| 91l欧美在线| AV中文字幕剧情1区2区3| 伊人aaa| 亚洲 欧美 另类 日韩 人妻一区| 亚洲欧洲激情| 97欧美日韩综合| 中文字幕黄色一起草| 中国和日本人色哪个不下载能放| se..亚洲欧美| 一级片在线观看高清无码| 眼镜人妻101.com| 麻豆综合一区av| 亚洲91在线播放影院| 在线观看色视频| 激情五月天社区| 亚洲……91| 嗯嗯啊啊好疼| 97久久国产精品女不卡| 精品亚洲一区在线观看| 午夜理论片在线观看免费| 亚洲性爱无码乱伦av| 久久精品99| 99啪啪视频| 天天色怡春院| 欧美AB在线| 多毛小伙内射老太婆 | 免费国产| 亚洲色图欧美一区二区不卡| 人人看欧美性爱| 中文字幕jul-617人妻熟女| 亚州情色j区| 九九九久久久久| 男人天堂无码| 家庭乱伦麻豆| 97碰在线视频| 久久m| 亚洲资源吧| 中文字幕乱亚洲美女精品一区| 免费看片黄| 日韩av一级黄片| 久久久久久性爱片| 天天色,天天干,天天干| 久久国产精品91| 曰本91情色| 香蕉视频精品亚洲一区二区三区在线播| 成年人黄色视频免费| 色综合久久88色综合久久天天| 日本在线激情一区二区三区| 国产人妻一区二区三区欧美毛片| 天天综合欧美| 婷婷色导航| 制服诱惑亚洲一区二区三区在线观看| 欧美v日韩v亚洲v最新在线| 99久久久er直播网址| 蜜色网色哟哟| 久久香蕉国产线看观看亚洲女人 | 9久久精品| 超碰人妻中文在线| 欧美一级A一级a爱片久久| 亚洲超碰在线| 亚洲小说视频| 一级性爱aaaa| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 日韩99999| 手机在线看片免费人成视频| 色偷综合| 麻豆视频test| 无码国产精品96久久久久孕妇| 国产精品久久久鸭无码的功能| 91久久国外网| 日韩999| 九九九精品美女| 精品超碰国产| 91天天综合日韩欧美| 欧美刺激色黄片免费看| 91痴汉| 色婷婷亚洲婷婷| 亚欧操逼片在线观看 | 中文字幕一二区二三区人妻专区| 99国产精品久久久久久久成人热| 二对二中文字幕。| 看全色黄大色大片免费视频| 亚洲综合在线视频| 999久久久九九九九| 婷婷五月丁香五月| 白丝一区| 亚洲人人夜夜澡人人爽| 六十路日本| 美女性91| 亚洲三级网址久久最新| 精品人妻一区二区视频| 97日韩| 欧美一二三区四五区| 欧差乱伦二三| 加勒比伊人综合| 久久国内| 美女久久久久久久久久久| 发朗少妇买婬全视频中文| 东北熟女91| 久久久久久久久久久97| 熟妇的味道HD中文字幕| 无码操逼天堂| 精品国产污一区二区三区| 日韩精品中文字幕人妻| 久久久久久久9最新免费视频观看| 高清无码在线播放网站| 欧美天堂亚洲电影院一区在线播放 | 97在线精品观看视频| 日韩av情韩国爱禁区av一区二区| 五月丁香六月婷| 久久久久久亚洲Av无码精| av久日| 九九在线精品| 亚洲免费在线探花| 97在线视频网站| 久啪| 色性荡荡荡荡视频| 欧美超碰9798| 久操不卡视频| 天天视频黄网站| 亚洲色阁| 97ai亚洲| 欧美色日| 青娱乐大香蕉| 久久久精品国产亚洲伊人| 亚洲精品xxx| 亚洲图片另类| 青青青在线高清视频在线一二三四区 | 婷婷国产精品九区| 人妻AV 中文字幕的| 97人妻免费中文字幕| 色九久| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 影音先锋少妇| 日本三级A片网站com| A V视频日本| 超碰碰97资源站| 91久久久久久久| 男人的天堂2018东京热啪啪啪| 午夜120视频在线观看| 探花视频免费观看国产专区| 亚洲精品熟妇1区2区3区。| 操逼精品视频| 九九热免费在线国产视频伊人五月| 777奇米影视777四色| 综合五月婷婷亚洲一区| 97资源视频| 蜜臀一区二区三区在线| 乱伦熟妇一区二区| 亚洲欧洲自拍| 97香蕉网| 亚洲欧美自拍偷拍| 国产精品露脸在线观看| 成人一级性爱| 小视频玖玖| 亚洲国产精品有声| 国产熟女免费观看久久| 亚洲精品第一| 天天日天天插| 97人妻色| 激情综合av| 伊人久久大香线综合无码| 99热精品青草在线| 一区二区三区色综合| 嗯嗯啊好大| 中文字幕 码 自拍 视频 区| 国产一区二区视频在线播放| 国产成人www免费人成看片| 波多野结衣AV无码一区| 日韩激情啪啪啪| se01国产在线视频| 影音先锋中文字幕日本好一区二区| 永久免费发布性爱网| 国模无码一区二区三区在线| 粉嫩绯色AV一区二区在线| 精品国产www久久| 日韩少妇一区二区三区| 婷婷久久综合久| 亚洲情色电影网| 99re3这里只有精品| 撸撸成人在线视频| 日曰骚久久精品| 亚洲日韩电影| 高潮毛片无遮挡高清免费| 香蕉久久AⅤ...| 亚洲一卡2卡3卡4卡乱码网站 | 91天堂丝袜美腿| 精品人妻久久久| 校园春色综合网| 亚洲字幕一区二区| 亚洲日韩AV视色| 久干网| 亚洲91射| 日韩欧美操逼xxx| 亚洲少妇中文字幕网址| 97超碰色五月| 校园春色欧美| 黄片qw| 柠檬AV导航| 蜜色网色哟哟| 偷拍亚洲视频一区二区三区四区| 综合网亚洲| 日韩精品 视频一区二区| 91呆哥人妻| 熟妇人妻一区二区三区| 九九久精品| 色99999| 亚洲欧美日韩夜夜| 国产肏屁眼视频| 亚洲女人91| 亚洲字幕一区二区| 一区二区不卡| 色激情综合网站| 久久精品色欧美aⅴ一区二区| 亚熟在线| 男人天堂新在线| www.91理论| 丰满翘臀美女影院视频| 人妻少妇久久中文字幕一区二区 麻豆| 草草影院最新网址| 日少妇亚洲版| 久96热在线观看视频| 日韩午夜精品一区二区三区电影| 日本97久久久精品| 爱爱啊啊啊| 久久婷婷影院| 国产精品69久久久久久久| 亚洲伊人a线观看视频| 91男女啊啊啊| 草草草视频| 插欧洲美女欧美精品| 60秒免费小视频| 中文一区二区三区影院| 国产精品国产自产拍高清AV| 丰满熟女一区二区三区在线播放| 在线播放成人网站| 淫穴高潮色图| www欧美性爱| 老司机午夜福利视频一区二区| 国产在线综合网| 97资源制服丝袜| 深夜激情 | 亚洲有码视频二区| 一本一道人妻久久一区二区三区| 久久香蕉国产线看观看亚洲女人 | 中文字幕日产av人| 91在线免费精品视频| 夜夜嗨一区二区| 亚洲色图欧美色18直播在线| 五月婷婷六月丁香| 少妇久久久久久久| 三级片大波波| 狠狠操夜夜| 中文字幕人乱码中文字的预防方法 | 天天综合网~91| 亚洲色啪| 超碰午夜| 综合天天网| 久久久久人妻二区精品叶可怜| 操逼内射干逼白丝91| 欧美自拍偷拍综合图片| 99re这里| 综合五月婷婷| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 永久免费av无码网站国产app | 久操91视频| 东北女人的毛片| 人妻81p| 欧美综合777| 婷婷99狠狠躁天天躁| 久久精品国产亚洲av水密被窝| 志村玲子视频一区二区| 74成人在线| 天天日美女的B| 色婷婷丁香五月天| 午夜视频黄| 嗯嗯啊啊的视频| 99热这里是精品| 日语五十路和六十路亚洲国产精品| 一区二区三区四区久久视1| 国产精品无码av| 伊蕉97蜜桃97狠狠综合干| 毛片99-全集电影手机免费观看完整-B029AV | 暖暖精品二区三区观看| 久久黄黄| 思思热久久成人| 亚洲图片欧美偷拍| 黄总AV色图| 全球成人中文在线| 思思热一热婷婷热一热| 婷婷午夜清品久久久久久久性色视频观| 五月天婷婷成人网| 在线a v| 夜夜久久久| 好看的91视频| 五月丁香婷婷综合| 亚洲日韩美女中文字幕乱| 大香蕉淫人| se,,,亚洲欧美| 欧美色棕合| 五月天玖玖资源站| 成人无码在线视频网站| 亚洲色图欧美| 18+91网站| 欧美一区二区成人一卡| 91 丝袜在线| 3571色综合一区二区二区| 911av网站免费观看| 91色拍| 日本幼女18+| 久久综合久色欧美综合狠狠 | 91成人无码| 神马九九九| 国产精品网站www| 激情婷婷五月天| 婷婷丁香五月激情啪啪| 欧美中出1| 中文字幕交换人妻| 亚欧性爱无码| 欧美日韩大黄片| 欧美精品宗合| 久久久一区二区三区麻豆| 亚洲一区二区麻豆影院| 久久婷综合| 精品无码欧美三级| 午夜经典| 啊啊啊水好多| 自拍六区| 蜜臀AV一区二区三区| 久久精品人妻一区二区三区| 国产九九九九九九| 四季av一区二区凹凸精品小说| 色香伊人| 久久黄黄黄| 极品色综合| 91亚洲欧美激情| 美女啊啊啊啊啊啊| 亚洲天堂男人天堂| 日本精品网站在线中文| 变态乱伦伪娘灌肠一区二区| 色婷婷激一区二区三区 | 一区中文字幕二区日韩| 亚洲狼狼干综合1| 亚洲狼狼干综合1| 亚洲色图国产另类| 亚洲精品97p| 2017,超碰| 青青草福利视频| 久久精品一区二区三区四区五区| 看日韩黄片| A片大香蕉在线| 蜜乳AV一区| 国产伦乱91| www.色婷婷.com| 精品四五区| 日韩精品人妻中文字幕久久久| 日韩精品人妻中文字幕久久久| 欧美久久人妻少妇一区二区| 九九亚洲色在线观看| 亚洲中文字幕av| 99999精品| 国产高清吃奶免费视频网站| 偷拍自拍在线视频观看| www.色五月| 97亚洲国产影视| 嗯嗯啊啊好疼| 久久久久久人体| 色婷婷六月丁香七月婷婷| 思思热影视| 大香蕉伊人久久| 黄色成品网站| 无码九九| 欧美黄色片在线播放| 成人日本视频人妻在线| 国产怡红院| 精吧天堂| 久草精品国产99| 99久在线精品99re8热| 老熟女熟妇| 亚洲区小说| 日韩成人精品| 97青青操视频| 97色操| 日本 色 导航| 99热色这里只有精品| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 97国产|免费| 香蕉黄色一级视频| 色综合91| 久久在肏| av片在线观看免费播放| 一卡二卡三卡| 亚洲三区视频| 日韩内射视频| 97天天| www.国产高潮精品| 色色综合97| 亚洲国产一级黄色视频| 天天爽爽爽爽| 欧在线一二区| 无码99| 久久久久久九九九九九九| 性videos欧美熟妇hdx| 精品国产少妇高潮视频| 欧美性色欧美| 日韩性爱高清免费视频| 久久宗合亚洲| 91精品人妻电影| 日日橹狠狠爱欧美超碰| 激情文学88| 长长久久88视频| 黑人性暴力毛片| 强奸乱伦动态污图免费 | 九月丁香综合网| 男人的亚洲天堂| 日韩性爱1级片视频| 大香蕉伊人网WWWn0n| 国产97在线 | 亚洲| 婷婷综合在线| 欧美高清色| 人妻啊啊人妻啊| 9 1果冻精品视频| 欧美丰满熟妇XXXX性ppX人交| 欧美性天天影院| 在线无码操| 91美女视频电影| 欧美日韩性爱视屏免费看了| 情色大香蕉| 操一区| 成人性交免费视屏| 精品久久青青草| 亚洲综合第一页| 老熟女熟妇| 日本三级一区二区 在线| 在线亚洲丝袜视频网站| 国产成人精品日本亚洲语言| 男人天堂2019| 色月天AV导航| 在线免费观看日韩一区| 熟女熟妇伦久久影院毛片一区二区| 色婷婷激一区二区三区| 青青草一本道福利视频| 啊…啊…操我用力操我| 中文字幕日韩专区精品系列| 学生妹天天看| 激情99| 美国日韩黄片| 亚洲精品久久一区二区三区蜜桃臀| 中文字幕aⅴ在线视频| 97久操| 91大神电影天堂| 精品人妻一区| 中文视频在线观看| 超碰无码五月97| 九九伊人网| 自拍偷拍第26| 天天操天天干美女网址导航| 91亚洲不卡一区| 一级黄色视频网| 777超碰| 9999亚洲电影| 久久久久久久久久久六六| 都市久久精品激情亚洲| 91性网| 色哟哟1区2区| 欧美极品女人的天堂| 天天色天天干天天射| 综合亚洲欧美| 品亲网欧美品亲网| 操我啊啊啊啊啊| 久久久久久AⅤ无码免费肉站| 秋霞午夜成人福利片片| 少妇熟女视频一二三区| 一区二区三区四区五区高清无码永久视频 | 2024年最新色情网站在线观看| 美女91av| 久久九九一区二区三区成人| 国产无马av| 美国黄片aaa| 妇女一区二区三区| 死我十八禁| 精品999日本| 麻豆2区1区天美| 黄aaaaaaaaaaaaaaaaaa色网站| 久久超碰国产一区二区三区| 精品午夜福利| 人妻熟女一区二区三区视频| 亚洲国产青青| 色香在线| 美国久久一二三四| 欧美老熟另类| 欧美78p| 五月婷在线| 国内精品伊人久久久久影院会| 国产最火爆久久国产网站网站| 亚洲欧美日韩激情不卡| 日韩精品午夜操呦呦不卡影院| 色香91| 青青草玖玖爱| 乱色老一区二区三区的观看方式| 欧美亚洲宗合色性图| 蜜臀99999| 国产亚洲欧洲在线观看| 亚洲色图欧美色图制服丝袜 | 69天堂| 亚洲开心网| 成人性交免费视屏| 欧美宗合色| 日韩综合97p| 一本色道久久综合精品婷婷| 久久久久女教师免费一区| 97在线播放 | 欧美亚洲激情| 无码高清操逼| 久热在线精品免费观看| 亚洲图片激情综合另类| 尤物黄色在线观看网站| 欧美操逼熟女| 精品国产精品一区二区| 91碰碰| 欧美性天天影视| 久久久亚洲精品电影免费看| 91亚洲影院综合| 麻豆国产第一| 女人18精品一区二区三区| 91美女视频直播| 日韩少妇无码| 日韩99精品视频综合区| 最近2019中文字幕国语免费版| 久久免费精品视频免一| 激情丁香五月婷婷| 日本丝袜美腿人妻九九| 欧美 亚洲 另类 综合| AV色五月天| 91色欧美| 国内毛片国产欧美拍| 日韩欧美午夜视频在线| 激情99| 国产又大又粗又长视频在线| 91女优在线观看 | 日韩AV一起草| 在线啊啊啊啊| 校园春色综合香蕉| 不卡视频一区蜜桃视频| 黄色大片免费在线| 丁香婷婷啪啪| 91丝袜激情在线| 少妇熟女视频一区二区三区| 成人毛片免费| 天天精品| 国产综合久久久鬼色| 精品久久久久成人码免| 国产福利精品98视频| 亚洲少妇综合在线播放| 91女在线观看| 91狠狠狠| 伊人久久在线视频观看| 性爱久久| 操曰本熟女| 国产91福利小视频在线观看| 国产高清精品福利| 亚洲精品天天影视综合网 | 亚洲色图欧美色图制服丝袜| 免费视频观看60秒| 超碰在线观看av不卡| 亚码激情| 亚洲丨在线| 黄在线| 久久超碰、| 不卡视频一区蜜桃视频 | 五月天久久婷婷亚洲| 四虎影视精品| www狠狠| 欧美在线色| 永久免费av无码网站国产app | 97在线免费公开视频| www.久久制服糖| 久操黄色视频| 一区二区影视| 91精品大奶人妻| 啊啊啊啊啊啊啊在线| 成人26uuu| 另类综合另类| 射久久| 亚洲宅男天堂| 91热| 超碰99在线观看| 国产91丝袜 在线播放| 国产亚洲精品玖玖玖在线观看| 五十路二区在线| 极品欧美一区二区三区| 欧美少妇一区二区三区| 日少妇视频| 大香蕉碰碰| 亚洲欧美首页| 高凊专区人人操| 国产色图乱伦| 日韩丝袜人妻AV| 精品国产av一区二区三区四区入口| 欧美亚洲玖玖玖| 天天综合欧美| 手机不卡视频不卡在线一二三区| 国产精品成人AV片免费看网站| 欧美不卡在线美女| 高清有码一区二区| 亚洲精品骚逼| 亚洲av综合色| 亚洲人精品午夜不卡| 囯产操逼片| 欧美日韩黄片精品在线| 亚洲男人的天堂网| 男女真人网18| 日本不卡一二区| 久久这里都是精品| 国产传媒午夜理伦精品| 亚洲欧洲无码一区夜| 日人妻视频91| 欧美天天综合在线| 热天堂一区二区| 亚洲欧洲日韩天堂av| 校园春色宗合网| 99久久网站| 亚洲天天在线| 999 久久久| 久久老子无码午夜伦不卡| 中文乱码字幕观看视频| 日欧美色| 人人操人人摸人| 97免费视频在线| 人妻精品一区二区全免费| 国产亚洲精品农村妇女 | 九九黄色视频在线观看| 超碰97护士| 新97国产超碰| 99熟女| 免费家庭乱伦视频| 久久久久久免费电影| 超碰97欧美在线| 无码黑人精品一区二区三区三| 天天影视91看看| 91人妻丝袜无码| 蜜乳性色无码专日粉嫩骚逼AV| 久久二| 一本久久精品中文字| 五月天激情网图片| 久久亚洲AV无码专区首页| 99精品九九九九九九| 亚洲成人精品久久久| 九久9精品| 91深夜夜| 96精品久久久久久久久久| 蜜桃视频啊啊啊啊| 国产专区路线| 天天操狠狠日夜夜干超碰撸com视频在线观看 | 欧美性高潮在线| 大肉棒导航| 搡老女人老妇女老妇老熟女怎么读| 逼逼逼逼操操操操操操操操操午夜剧场| 国产精品一区二区三区四区五区| 精品一国2| 这里是精品| 天天做天天爱天天爽| 国产熟女完整版中字| 国产午夜精品在线观看| 亚洲 日本 不卡| 天天草AV| 欧美91网站| 九九九久千久久激情蜜桃在线看 | 亚洲欧洲日产国产综合网| 色蜜AV| 久99热| 日韩不卡av一二三| 久操网线| 亚洲91在线播放影院| 天天上日日上日韩精品| 亚洲日韩电影| 日日操夜夜操天天操免费观看麻豆| 肉丝中文无码高清| 色眯眯av| h色99999| 超碰97亚洲区| 国产精品久久久久久夜夜夜夜| 天天看片麻豆| 国产美女口爆吞精| av麻豆啪啪| 成人热久久精品| 色欲人妻一区二区在线| 青青操少妇| 日本精品国产视频| 乱码熟妇人妻久久久| 免费农村成人少妇人妻Aa一区二区视频 | www鬼畜国产男人的天堂| 99热精品在线| 久久xx| 日韩三级一区| www.四虎在线| 日韩在线人妻网站| 久久一二三四不卡 | 色婷婷日韩精品一区二区三区| 五十路熟女,国产欧美精品区一区二区三区 | 啊啊啊啊免费视频| 啊啊啊啊嗯嗯在线久久久| 婷婷丁香人妻| 精品九九| 亚洲熟女精品| 91精品无码人妻系列| 国内三级自拍小视频在线观看 | 91精品国产91久久久久久久久久久久| 日韩91网| 国产精品视频内谢女人| 老外又粗又长一晚做五次| 少妇啪啪自拍| 久操精品网| 吻戏激情性巴克| 97人人中文网| 97在线资源| 男人的天堂com| 91色色网站| 国产精品一区午夜福利| 中文字幕在线高清男人的天堂| 成人资源中文字幕在线观看天天| 大香蕉伊人一区在线观看| 日本 免费 一区二区三区 久久香蕉| 亚洲男人天堂2016| 在线洲亚线| 国产综合色精品在线观看| 韩国一级AAA| 99操| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 99久久精品欧美国产| 四虎国产精品永久地址入口| 中日高清无码操逼视频| 亚洲免费精品一区| 欧美极品少妇| 性色AV蜜色av色欲av| 欧美国产伊人久久久久| 91原创在线观看| 插入粉嫩少妇视频| 亚洲成a人v欧美综合天堂下载| 中文字幕奈奈美被公侵犯| 亚洲欧美经典一区二区| 曰本熟女视频| 欧美综合第一页| 亚州免费啪啪视频| 青青草在线成人视频| 五月天欧美色图| 少妇厨房愉情理伦片bd在线观看| www九九热| 日韩电影天堂视频二区三区| 亚欧美色| 欧洲熟妇xxXx欧美老妇裸体| 蜜臀99999| 福利视频合集| 色99视频| 国产超碰欧美| 国产成年免费大片黄在线观看| 国产精品一二三免费网站| 综合97久久| 欧美日日操| 九九久久久久久爱| 日韩综合97p| 69精品久久久久中文字幕| 吉田爱美AV在线| 久久精品熟妇丰满人妻99| 日韩精品永久在线观看| 欧美 牲| 亚洲伊人久久综合97| 男人天堂一区二区| 综合亚州欧美| av资源在线观看少妇| 超碰久在线天天做| 日韩中文字幕精品一区在线| 久久久久久久久久久97| 欧美美女视频| 五月激情小说| 97在线视频免费看| 最近的最新的中文字幕视频| 啊啊啊啊啊啊啊啊啊在线观看| 秋霞免费无码视频日韩A片| 青娱乐导航AV| 精品免费一区| 97久精品| 黄片免费日韩| 天天弄欧美| 精品国产Av无码久久久亚洲| 91精品在线播放| 亚洲操逼网| 午夜福利一区二区三区四区五区色婷婷| 夜夜精品视频一区二区| 天天躁日日躁AAAAXXXX国产| 综合网色| 天天综合91入口| 欧美一级黄片免费播放| 国产精品久久久午夜夜伦鲁鲁| 夜色AV无码手机在线影院| 精品一国2| 国产无马视频| 熟女露脸激情自拍视频| 欧美系列在线一区二区| 91黑丝美女| 12一15性XXXX粉嫩国产| 欧洲综合视频| www.色吧5.com| 天天日天天射天天干| 欧美偷拍区| 国产精品久久久久久久免牛肉蒲团| 26uuu性物| 国产AV线| 午夜免费视频1000| 热99这里有精品综合久久 | 欧美夜夜狠| 亚洲精品久久久久久久蜜桃臀| 久久久草成人网站久久久草成人久久久草久久久 | 久久透逼视频| 日本好吊色视频| 婷婷色婷婷| 偷拍精品一区二区三区| 青青国产在线拍揄自揄拍| 免费一级特黄特色大片在线观看看| 天天干1区2区在线| 99热成人| 国产成人精品必看| 精品人妻一区二区三区蜜桃视频| 色色色综合网| 51国产午夜精品视频| 九九综合网| 日韩一区二区精品视频| 色y情视频免费看| 激情文学小说一区二区| 艳美熟妇先锋一二三区| 探花一区二区三| 欧美韩日精品99综合| 丝袜狠狠草尤物人妻av91| A V视频日本| 蜜桃久久一区二区| 日本男人插女人的逼黄色| 伊人久久婷婷| 免费的黄片有限公司| 全国男人天堂网| 久插综合| 婷婷五月天av| 国产日韩区| 精品午夜福利| 九九av| 中文字幕91综合| 国产精品久久久久久久久AV大片| 日韩视频中文字幕| 亚洲精品白丝| 一区中文字幕二区日韩| 欧美性生活综合| 中文字幕精品一区欧美| 亚洲色阁| 一区超碰一区| 中文字幕78| 欧洲综合视频| www.色婷婷| 插欧洲美女欧美精品| 久久中文字幕一区不卡| 天天日天天干少妇日| 亚洲高清男人天堂| 99色婷婷中文字幕乱色| 极品五月天噜噜| 一级免费啪啪片| 日韩欧美国产一区二区三区四区| 视频一区二区免费在线| 我要色综合网站| 亚洲在钱| 久久综合久色欧美综合狠狠 | 好吊色青靑草| 中文字幕精品三级久久久| 欧美色图下一页| 欧美亚综合色图| 国产伦精品一区二区三区视频女| 亚洲AV无码国产精品久久久久 | 丝袜制服字幕在线| 97精品国产97久久久久久| 一级免费啪啪片| 国产欧美日韩精品中文| 久久五月天婷婷丁香中文字幕| 色网站导航大全| 神马九九| 农村女一级毛卡片| 精品免费一区| 亚洲av青草久久一区二区| 欧美激情精品| 熟妇色99| 91老熟女视频| 精品久久久久久中文字幕视频免费| 91n欧美| 97免费在线观看视频| 99少妇内射| 超碰97男女| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 观看免费区二区三区二| 天天干天天日天天射黄色| 97天天摸天天碰| 国模限制级电影| 一道本东京热加勒比一区二区三区| 日韩国产品视频中文字| 久久色一区| 大吊色| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 无码高清操逼网址| 日韩中文字幕精品一区在线| 国产欧美日韩一区二区三区| 国产人妖视频一区在线观看| 欧美不卡二区| 欧美极度丰满熟妇hd| 亚洲AV成人在线| 成人资源中文字幕在线观看天天| 骚货人妻偷情自拍在线视频| 青青草日逼视频| 黄色不卡视频| 国产精品69久久久久久久| 91天美免费| 亚洲人妻久久| 中文字幕精品一区二| 国产免费操逼| www狠狠| 欧美久久草熟女| 麻豆 亚洲 97| 国产精品一区二区麻豆| 熟妇色99| 九九精品99| 看一级黄色视频| 91美女在线精品视频| 骚逼一区二区| 一区二区无码视频| 亚洲高清视频在线免费观看| 亚州一区二区成人片免费| 91人妻Pr| 美女的肌被草喷水视频| 超碰 国产熟女精品一区| 麻豆精品.欧美精品.日韩精品.| 2018天天日天天日| www.av在线观看| 九九九综合精品| 加勒比av网| 亚洲成a人v欧美综合天堂下载| 天天色,天天干,天天干| www.99热| 亚洲爱爱视频一区二区| 97中文热色| 噜噜噜在线视频| 伊人影院中文字幕| 日韩av电影网站| 日韩欧美亚洲自拍偷拍| 国产精品久久伊人| 六月丁操逼| 亚洲资源一区| 国产日韩精品人妻久久久久色欲网站| 丁香婷婷久久| 久色99999| 在线观看中文字幕| 操逼操操操91| 欧美色图 人妻| 一级二级在线观看| 女人高潮大叫一级毛片| 神马午夜久久久| 人人澡人人干| 一区二区三区精品视频| 久久国产对白激情浪潮 | AA丁香综合激情| 啊啊啊不要嗯嗯在线观看| 国产精品视频内谢女人| 99热18| 玖玖爱伊人玖玖爱| 国产女同视频在线播放| 蜜臀av中字字幕网站| 97se亚洲综合自| 人妻少妇av在线观看| 欧美男人亚洲天堂| 永久免费av无码网站国产app| 亚洲骚男同com| 韩国成人精品久久久免费看| 后入内射蜜桃臀| 欧美亚洲综合高清在线| 丁香五月性| 青青草AV色| 亚洲二区精品在线观看| 久久99精品国产| 日本色色视频网站| 欧美亚洲第1页| 国产色产精品在线观看| 国产乱码久久| 精品对白久久不卡| 开心激情婷婷| 加勒比aⅴ| 五月婷丁香| 麻豆AV一区二区天美传媒| 蜜乳av首页| 九九九九一区| 色色婷婷丁香| 黄色工厂这里只有精品| 探花精品视频| 九七超碰人人乐| 亚洲丝袜二区| 999综合网| 天堂日本亚洲欧美| 欧洲黄色网| 国产精品色哟哟| 国产一级高跟丝袜| av东京热男人的天堂| 亚洲国产成人精品久久久国产成人一区二区三. | 国产尤物在线三区| 99热在线播放| 九九热AV| n1038 一二三区| 高清国产性猛交xxxx乱大交| 伊人精品国产| 欧美精品1区2区3区| 亚洲a色| 九九九综合精品| 精品无码久久久久久国产浪潮| 97这里只精品| 日本123区操B视频| 欧美+日产+中文| 中文字幕视频一区视频二区| 国产黄色在线播放观看| 天美传媒在线一区| 精品国产www久久| 91色欧美| 乱理日韩中文| 亚洲最大成人a毛毛片| 超碰色美女| 国产精品一区二区在钱播放| 色色网91| 51一区二区三区| 国产黄a三级三级三级av在线看| 性饥渴少妇av无码毛片| 综合91网| 五月天激情婷婷| 欧美在线永久天堂| 97国产精品久久久久 | 美女久久久久久久久久久| 少妇与黑人高潮在线| 国产偷拍自拍在线视频| 亚洲色图A| 国产精品suv一区| 色优久久| 天天激情干| 久久久久久久| 日韩无码AB| 成人五月香网在线| 国产网红精品| 96精品久久久久久久久久| 精品少妇人妻| 97精品国产97久久久久久户外免费| 天天躁日日躁xxxxx| 97视频在线观看免费高清| 97色色,97综合| 素人播放一区| 91成人久久 | 人妻一二三区| 日本色日夜干| 情色五月天就去干| 操逼精品视频| 亚洲影视综合网| 性爱av在线免费观看| 国内精品a| 91狠狠综| 漂亮人妻被强中文字幕hd| 亚洲区限制级| 懂色综合久久久| 亚洲AV成人无码一区二区三区在线观看| 日韩av在线精品观看| 99re欧美| 羞答答AV中文字| 精品美女少妇一区二区三区| 日韩精品.久久精品.AV女优.天美传媒| 凸凹视频在线观看| 免费的很黄很污的全部视频| 97干在线| 丰满人妻-区二区三区免费看| 亚洲性综合| 日本黄色裸日本黄色裸体| 中文字幕日产av人| 久久麻豆一区二区| 俺去久久| 玖玖久久久| 日韩精品人妻中文字幕不卡乱码| 超碰人妻中文在线| 96精品久久久久中文字幕| 亚州国产精品乱| 岛国精品视频在线观看| 操逼操网| h无码动漫在线观看| 黄色激情电影在线观看| 成人a v在线播放免费| 欧美激情综合| 精品999999| 亲子敌伦对白在线播放| 精品欧美乱码久| 午夜欧美精品久久久| 超碰97伊人| 91热热色| 一二三区精品视频| 久9九综合在线| 亚欧成人一级片在线播放| 久久内射| 91老熟妇| 亚洲无码精品AV久久久| 立川理惠被中出无码| 男插女青青影院| 日本黄大片在线观看视频| 精品视频在线观看精品| 操逼A∨| AⅤ片水多多| 无码国产Av| 亚洲一卡2卡3卡4卡乱码网站 | ji熟女.com| 亚洲色图日韩精品| 人妻熟女av国产网站| 色五月婷婷色|