日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ethereumjs/ethereumjs-common-3-test

發布時間:2023/11/29 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ethereumjs/ethereumjs-common-3-test 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

查看test能夠讓你更好滴了解其API文檔的使用

ethereumjs-common/tests/chains.js

const tape = require('tape') const Common = require('../index.js')tape('[Common]: Initialization / Chain params', function (t) {t.test('Should initialize with chain provided', function (st) {//只使用chain來初始化一個Common對象let c = new Common('mainnet')//使用的是mainnet鏈st.equal(c.chainName(), 'mainnet', 'should initialize with chain name')//使用chainName API得到當前鏈名st.equal(c.chainId(), 1, 'should return correct chain Id') //得到chainIdst.equal(c.networkId(), 1, 'should return correct network Id') //得到networkIdst.equal(c.hardfork(), null, 'should set hardfork to null') //使用的硬分叉,因為沒有設置,所以是nullst.equal(c._isSupportedHardfork('constantinople'), true, 'should not restrict supported HFs') //是否支持constantinople硬分叉,這是默認支持的硬分叉類型中的一種,所以返回true c = new Common(1) //也可以使用chain ID數字來表示mainnet鏈st.equal(c.chainName(), 'mainnet', 'should initialize with chain Id')st.end()})t.test('Should initialize with chain and hardfork provided', function (st) { //使用chain和hardfork兩個參數來初始化對象let c = new Common('mainnet', 'byzantium') //chain = mainnet ,hardfork = byzantiumst.equal(c.hardfork(), 'byzantium', 'should return correct hardfork name')st.end()})t.test('Should initialize with supportedHardforks provided', function (st) { //使用chain、hardfork和supportedHardforks三個參數來初始化對象let c = new Common('mainnet', 'byzantium', ['byzantium', 'constantinople']) //supportedHardforks = ['byzantium', 'constantinople'],設置只支持這兩個硬分叉類型st.equal(c._isSupportedHardfork('byzantium'), true, 'should return true for supported HF')st.equal(c._isSupportedHardfork('spuriousDragon'), false, 'should return false for unsupported HF')//因為supportedHardforks中沒有它,所以不支持 st.end()})t.test('Should handle initialization errors', function (st) {st.throws(function () { new Common('chainnotexisting') }, /not supported$/, 'should throw an exception on non-existing chain') // eslint-disable-line no-new ,不是支持的chain類型st.throws(function () { new Common('mainnet', 'hardforknotexisting') }, /not supported$/, 'should throw an exception on non-existing hardfork') // eslint-disable-line no-new ,不是支持的hardfork類型st.throws(function () { new Common('mainnet', 'spuriousDragon', ['byzantium', 'constantinople']) }, /supportedHardforks$/, 'should throw an exception on conflicting active/supported HF params') // eslint-disable-line no-new ,不是supportedHardforks中包含的hardfork類型 st.end()})t.test('Should provide correct access to chain parameters', function (st) {let c = new Common('mainnet')st.equal(c.genesis().hash, '0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3', 'should return correct genesis hash')//返回當前鏈的初始狀態中的hash值st.equal(c.hardforks()[3]['block'], 2463000, 'should return correct hardfork data')//返回當前鏈的硬分叉數組中第四個分叉的'block'值st.equal(c.bootstrapNodes()[0].port, 30303, 'should return a bootstrap node array')//返回當前鏈的所有bootstrap節點字典中第一個節點的端口port值 st.end()})t.test('Should be able to access data for all chains provided', function (st) {let c = new Common('mainnet')st.equal(c.genesis().hash, '0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3', 'mainnet')c.setChain('ropsten') //重新將鏈設置為ropstenst.equal(c.genesis().hash, '0x41941023680923e0fe4d74a34bdac8141f2540e3ae90623718e47d66d1ca4a2d', 'ropsten')c.setChain('rinkeby')st.equal(c.genesis().hash, '0x6341fd3daf94b748c72ced5a5b26028f2474f5f00d824504e4fa37a75767e177', 'rinkeby')c.setChain('kovan')st.equal(c.genesis().hash, '0xa3c565fc15c7478862d50ccd6561e3c06b24cc509bf388941c25ea985ce32cb9', 'kovan')c.setChain('goerli')st.equal(c.genesis().hash, '0xfa57319d09fd8a32faaf18d338c8a925a5a7975285bf29ecd024e083cba8abb1', 'goerli')st.end()})t.test('Should provide correct access to private network chain parameters', function (st) {//如果你連接的chain不是上面那些定義好的chain,而是你私有的或定制的,初始化的方式是下面這樣的let chainParams = require('./testnet.json') //testnet.json中是具體的鏈描述信息let c = new Common(chainParams, 'byzantium')st.equal(c.chainName(), 'testnet', 'should initialize with chain name')st.equal(c.chainId(), 12345, 'should return correct chain Id')st.equal(c.networkId(), 12345, 'should return correct network Id')st.equal(c.genesis().hash, '0xaa00000000000000000000000000000000000000000000000000000000000000', 'should return correct genesis hash')st.equal(c.hardforks()[3]['block'], 3, 'should return correct hardfork data')st.equal(c.bootstrapNodes()[1].ip, '10.0.0.2', 'should return a bootstrap node array')st.end()})t.test('Should handle custom chain parameters with missing field', function (st) {let chainParams = require('./testnet.json')delete chainParams['hardforks'] //如果有任何內容的缺失,初始化時將報錯st.throws(function () { new Common(chainParams) }, /Missing required/, 'should throw an exception on missing parameter') // eslint-disable-line no-new st.end()}) })

?

ethereumjs-common/tests/hardforks.js

const tape = require('tape') const Common = require('../index.js')tape('[Common]: Hardfork logic', function (t) {t.test('Hardfork access', function (st) {let supportedHardforks = [ //設置支持的硬分支類型'chainstart','homestead','dao','tangerineWhistle','spuriousDragon','byzantium','constantinople']let cfor (let hardfork of supportedHardforks) {c = new Common('mainnet', hardfork)st.equal(c.hardfork(), hardfork, hardfork)}st.end()})t.test('hardforkBlock()', function (st) {let c = new Common('ropsten')st.equal(c.hardforkBlock('byzantium'), 1700000, 'should return the correct HF change block for byzantium (provided)') //得到byzantium分叉開始的區塊數 c = new Common('ropsten', 'byzantium')st.equal(c.hardforkBlock(), 1700000, 'should return the correct HF change block for byzantium (set)')st.end()})t.test('isHardforkBlock()', function (st) {let c = new Common('ropsten')st.equal(c.isHardforkBlock(1700000, 'byzantium'), true, 'should return true for HF change block for byzantium (provided)')st.equal(c.isHardforkBlock(1700001, 'byzantium'), false, 'should return false for another block for byzantium (provided)')c = new Common('ropsten', 'byzantium')st.equal(c.isHardforkBlock(1700000), true, 'should return true for HF change block for byzantium (set)')st.equal(c.isHardforkBlock(1700001), false, 'should return false for another block for byzantium (set)')st.end()})t.test('activeHardforks()', function (st) {let c = new Common('ropsten')st.equal(c.activeHardforks().length, 5, 'should return 5 active hardforks for Ropsten') //說明ropsten鏈中有5個活躍分叉類型st.equal(c.activeHardforks()[3]['name'], 'spuriousDragon', 'should return the correct HF data for Ropsten')st.equal(c.activeHardforks(9).length, 3, 'should return 3 active hardforks for Ropsten up to block 9')//即直到區塊9有的活躍分叉個數為3st.equal(c.activeHardforks(10).length, 4, 'should return 4 active hardforks for Ropsten up to block 10')c = new Common('ropsten', null, ['spuriousDragon', 'byzantium', 'constantinople'])//onlySupported: true說明只支持supportedHardforks里面的分叉,所以返回的結果就從5變成了2,只包含了2個活躍分叉類型st.equal(c.activeHardforks(null, { onlySupported: true }).length, 2, 'should return 2 active HFs when restricted to supported HFs')st.end()})t.test('activeHardfork()', function (st) {let c = new Common('ropsten')st.equal(c.activeHardfork(), 'byzantium', 'should return byzantium as latest active HF for Ropsten') //說明整條鏈最新的分叉為byzantiumst.equal(c.activeHardfork(10), 'spuriousDragon', 'should return spuriousDragon as latest active HF for Ropsten for block 10') //即到區塊10的最新分叉類型為spuriousDragon c = new Common('ropsten', null, ['tangerineWhistle', 'spuriousDragon'])//返回'spuriousDragon',因為supportedHardforks里最新的類型為它st.equal(c.activeHardfork(null, { onlySupported: true }), 'spuriousDragon', 'should return spuriousDragon as latest active HF for Ropsten with limited supported hardforks')st.end()})t.test('hardforkIsActiveOnBlock() / activeOnBlock()', function (st) {let c = new Common('ropsten')st.equal(c.hardforkIsActiveOnBlock('byzantium', 1700000), true, 'Ropsten, byzantium (provided), 1700000 -> true')st.equal(c.hardforkIsActiveOnBlock('byzantium', 1700005), true, 'Ropsten, byzantium (provided), 1700005 -> true')st.equal(c.hardforkIsActiveOnBlock('byzantium', 1699999), false, 'Ropsten, byzantium (provided), 1699999 -> false')c = new Common('ropsten', 'byzantium')st.equal(c.hardforkIsActiveOnBlock(null, 1700000), true, 'Ropsten, byzantium (set), 1700000 -> true')st.equal(c.activeOnBlock(1700000), true, 'Ropsten, byzantium (set), 1700000 -> true (alias function)')st.equal(c.hardforkIsActiveOnBlock(null, 1700005), true, 'Ropsten, byzantium (set), 1700005 -> true')st.equal(c.hardforkIsActiveOnBlock(null, 1699999), false, 'Ropsten, byzantium (set), 1699999 -> false')st.end()})t.test('hardforkGteHardfork()', function (st) {let c = new Common('ropsten')st.equal(c.hardforkGteHardfork('constantinople', 'byzantium'), true, 'Ropsten, constantinople >= byzantium (provided) -> true')st.equal(c.hardforkGteHardfork('constantinople', 'byzantium', { onlyActive: true }), false, 'Ropsten, constantinople >= byzantium (provided), onlyActive -> fale')st.equal(c.hardforkGteHardfork('byzantium', 'byzantium'), true, 'Ropsten, byzantium >= byzantium (provided) -> true')st.equal(c.hardforkGteHardfork('spuriousDragon', 'byzantium'), false, 'Ropsten, spuriousDragon >= byzantium (provided) -> false')c = new Common('ropsten', 'byzantium')st.equal(c.hardforkGteHardfork(null, 'spuriousDragon'), true, 'Ropsten, byzantium (set) >= spuriousDragon -> true')st.equal(c.gteHardfork('spuriousDragon'), true, 'Ropsten, byzantium (set) >= spuriousDragon -> true (alias function)')st.equal(c.hardforkGteHardfork(null, 'spuriousDragon', { onlyActive: true }), true, 'Ropsten, byzantium (set) >= spuriousDragon, onlyActive -> true')st.equal(c.hardforkGteHardfork(null, 'byzantium'), true, 'Ropsten, byzantium (set) >= byzantium -> true')st.equal(c.hardforkGteHardfork(null, 'constantinople'), false, 'Ropsten, byzantium (set) >= constantinople -> false')st.end()})t.test('hardforkIsActiveOnChain()', function (st) {let c = new Common('ropsten')st.equal(c.hardforkIsActiveOnChain('byzantium'), true, 'should return true for byzantium (provided) on Ropsten')st.equal(c.hardforkIsActiveOnChain('dao'), false, 'should return false for dao (provided) on Ropsten')st.equal(c.hardforkIsActiveOnChain('constantinople'), false, 'should return false for constantinople (provided) on Ropsten')st.equal(c.hardforkIsActiveOnChain('notexistinghardfork'), false, 'should return false for a non-existing HF (provided) on Ropsten')//因為這里并沒有設置,但是使用了onlySupported: true,所以會報出"spuriousDragon"為不支持的分叉的錯誤st.doesNotThrow(function () { c.hardforkIsActiveOnChain('spuriousDragon', { onlySupported: true }) }, /unsupported hardfork$/, 'should not throw with unsupported Hf (provided) and onlySupported set to false') // eslint-disable-line no-new c = new Common('ropsten', 'byzantium')st.equal(c.hardforkIsActiveOnChain(), true, 'should return true for byzantium (set) on Ropsten')c = new Common('ropsten', null, ['byzantium', 'constantinople'])st.throws(function () { c.hardforkIsActiveOnChain('spuriousDragon', { onlySupported: true }) }, /not set as supported in supportedHardforks$/, 'should throw with unsupported Hf and onlySupported set to true') // eslint-disable-line no-new st.end()})t.test('consensus()/finality()', function (st) {let c = new Common('mainnet')st.equal(c.consensus('byzantium'), 'pow', 'should return pow for byzantium consensus')//返回byzantium分叉共識為'pow'st.equal(c.consensus('constantinople'), 'pow', 'should return pow for constantinople consensus')st.equal(c.finality('byzantium'), null, 'should return null for byzantium finality')st.end()}) })

?

ethereumjs-common/tests/params.js

const tape = require('tape') const Common = require('../index.js')tape('[Common]: Parameter access', function (t) {//這個測試就是獲取參數值t.test('Basic usage', function (st) {let c = new Common('mainnet')st.equal(c.param('gasPrices', 'ecAdd', 'byzantium'), 500, 'Should return correct value when HF directly provided')c.setHardfork('byzantium')st.equal(c.param('gasPrices', 'ecAdd'), 500, 'Should return correct value for HF set in class')st.end()})t.test('Error cases', function (st) {let c = new Common('mainnet')st.throws(function () { c.param('gasPrices', 'ecAdd') }, /neither a hardfork set nor provided by param$/, 'Should throw when no hardfork set or provided')st.throws(function () { c.param('gasPrizes', 'ecAdd', 'byzantium') }, /Topic gasPrizes not defined$/, 'Should throw when called with non-existing topic')st.throws(function () { c.param('gasPrices', 'notexistingvalue', 'byzantium') }, /value for notexistingvalue not found$/, 'Should throw when called with non-existing value')c.setHardfork('byzantium')st.equal(c.param('gasPrices', 'ecAdd'), 500, 'Should return correct value for HF set in class')c = new Common('mainnet', 'byzantium', ['byzantium', 'constantinople'])st.throws(function () { c.param('gasPrices', 'expByte', 'spuriousDragon') }, /supportedHardforks$/, 'Should throw when calling param() with an unsupported hardfork')st.throws(function () { c.paramByBlock('gasPrices', 'expByte', 0) }, /supportedHardforks$/, 'Should throw when calling paramByBlock() with an unsupported hardfork')st.end()})t.test('Parameter updates', function (st) {let c = new Common('mainnet')st.throws(function () { c.param('gasPrices', 'ecAdd', 'spuriousDragon') }, /value for ecAdd not found$/, 'Should throw for a value set on a later HF')st.equal(c.param('pow', 'minerReward', 'chainstart'), '5000000000000000000', 'Should return correct value for chain start')st.equal(c.param('pow', 'minerReward', 'byzantium'), '3000000000000000000', 'Should reflect HF update changes')st.equal(c.param('gasPrices', 'netSstoreNoopGas', 'constantinople'), 200, 'Should return updated sstore gas prices for constantinople')st.end()})t.test('Access by block number, paramByBlock()', function (st) {let c = new Common('mainnet', 'byzantium')st.equal(c.paramByBlock('pow', 'minerReward', 4370000), '3000000000000000000', 'Should correctly translate block numbers into HF states (updated value)')st.equal(c.paramByBlock('pow', 'minerReward', 4369999), '5000000000000000000', 'Should correctly translate block numbers into HF states (original value)')st.end()}) })

?

ethereumjs-common/tests/testnet.json

{"name": "testnet","chainId": 12345,"networkId": 12345,"comment": "Private test network","genesis": {"hash": "0xaa00000000000000000000000000000000000000000000000000000000000000","timestamp": null,"gasLimit": 1000000,"difficulty": 1,"nonce": "0xbb00000000000000","extraData": "0xcc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","stateRoot": "0xdd00000000000000000000000000000000000000000000000000000000000000"},"hardforks": [{"name": "chainstart","block": 0,"consensus": "poa","finality": null},{"name": "homestead","block": 1,"consensus": "poa","finality": null},{"name": "tangerineWhistle","block": 2,"consensus": "poa","finality": null},{"name": "spuriousDragon","block": 3,"consensus": "poa","finality": null},{"name": "byzantium","block": 4,"consensus": "poa","finality": null}],"bootstrapNodes": [{"ip": "10.0.0.1","port": 30303,"id": "11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","location": "","comment": ""},{"ip": "10.0.0.2","port": 30303,"id": "22000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","location": "","comment": ""}] }

?

轉載于:https://www.cnblogs.com/wanghui-garcia/p/10089565.html

總結

以上是生活随笔為你收集整理的ethereumjs/ethereumjs-common-3-test的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

成人免费在线看片 | 久久99国产精品视频 | 天天摸日日摸人人看 | 99久久精品无免国产免费 | 国产成人黄色网址 | 国产福利精品一区二区 | 午夜久久电影网 | 久久激情五月婷婷 | 久久热首页 | 色噜噜噜 | 97热在线观看 | 国产黄a三级三级三级三级三级 | 亚洲精品国产第一综合99久久 | 久久久久免费网站 | 亚洲一二视频 | 久草综合在线观看 | 国产理论一区二区三区 | 在线免费观看麻豆视频 | 97超碰色偷偷| 狠狠色丁香婷婷综合最新地址 | 亚洲欧美日韩精品久久久 | 久久亚洲热| 午夜 在线| 亚洲欧美视频在线观看 | 免费日韩在线 | 日本深夜福利视频 | 亚洲视频在线免费看 | 久久久久免费精品国产 | 91爱爱免费观看 | 一区二区三区韩国免费中文网站 | 国产精品亚洲成人 | 亚洲精品日韩一区二区电影 | 91av视频在线观看 | 五月激情婷婷丁香 | 成人97视频 | 91成人精品一区在线播放69 | 欧美日本三级 | 91精品看片| 欧美日韩高清一区二区三区 | 国产精品一级在线 | 国产麻豆精品传媒av国产下载 | 日韩三级视频在线观看 | 麻豆精品视频 | 欧美性猛片 | 视频1区2区 | 日韩欧美在线一区 | 欧美久久久久久久久久久久久 | 国产91在线 | 美洲 | 狠狠色网| 日韩有码在线观看视频 | 成人三级视频 | 91最新视频 | 奇米网网址 | 欧美日韩高清一区 | 亚洲精品美女久久久 | 国产又粗又长又硬免费视频 | 成人一区二区三区在线 | 天天看天天干 | 91丨九色丨蝌蚪丨老版 | 日本黄区免费视频观看 | www天天操 | 中文字幕韩在线第一页 | 一区二区三区动漫 | 天天做天天爱天天爽综合网 | 欧美日韩性视频 | 精品国产乱码一区二区三区在线 | 成人v| 91免费观看国产 | 中文字幕麻豆 | 精品毛片一区二区免费看 | 国产一区久久久 | av大全免费在线观看 | 国产99re | 黄色成人在线观看 | 一级免费av | 最新超碰在线 | 国产精品va在线观看入 | 久久伦理网| 国产午夜不卡 | 欧美视屏一区二区 | 国产精品2区 | 天天干天天拍天天操天天拍 | 波多野结衣电影一区二区三区 | 久草资源在线 | 久久综合网色—综合色88 | 中文在线最新版天堂 | 成年人在线观看网站 | av理论电影| 国产日韩欧美在线 | 91麻豆精品国产91久久久无限制版 | 2020天天干天天操 | 日韩色在线观看 | 久久免费试看 | 在线a人片免费观看视频 | 蜜臀久久99精品久久久无需会员 | 精品国产一区二区三区日日嗨 | aaa日本高清在线播放免费观看 | 国产午夜影院 | 欧美极品在线播放 | 久久伊人色综合 | 久久久黄视频 | 丝袜美女在线观看 | 亚洲精品国产成人 | 欧美在线观看禁18 | 久草网首页 | 国产大片黄色 | 精品美女在线视频 | 午夜久久久久久久久久久 | 一本一本久久a久久精品综合 | 91精品视频免费在线观看 | 麻豆视频www| 国产一级在线免费观看 | 日韩久久一区二区 | 99精品欧美一区二区三区黑人哦 | 亚洲最新视频在线播放 | 中文字幕资源网 | 久久久国产一区二区三区四区小说 | 亚洲国产精品小视频 | 高清精品久久 | 一区二区三区在线观看免费视频 | 9797在线看片亚洲精品 | 久久噜噜少妇网站 | 国产日韩精品一区二区三区在线 | 欧美日韩中文国产一区发布 | 一级淫片在线观看 | 国产成人精品av在线观 | 在线观看黄色国产 | 免费网站在线观看人 | 香蕉国产91| 久久久久久久久亚洲精品 | 在线视频国产区 | 一区二区三区四区五区在线 | 五月婷婷色综合 | 丁香视频五月 | 五月天中文在线 | 久久福利国产 | 日韩动漫免费观看高清完整版在线观看 | 色中色综合 | 日韩v欧美v日本v亚洲v国产v | 亚洲一区二区三区四区精品 | 丁香六月五月婷婷 | 亚洲人人av | 免费一级日韩欧美性大片 | 天天操天天舔天天干 | 亚洲永久国产精品 | 日韩视频一区二区在线观看 | 美女又爽又黄 | 91九色精品 | 亚洲精品久久久久久中文传媒 | 亚洲国产高清在线观看视频 | 欧美精品在线一区 | 色婷婷精品 | 夜夜高潮夜夜爽国产伦精品 | 日韩成人精品一区二区三区 | 久久婷五月 | 日韩一级片观看 | 三级黄在线| 亚洲美女视频在线 | 日韩在线电影观看 | 操操综合网 | 国产精品人人做人人爽人人添 | 天天舔天天搞 | 97在线免费视频 | av在线免费不卡 | 99久久夜色精品国产亚洲 | 麻豆一区在线观看 | 亚洲精选视频在线 | av日韩国产 | 97在线精品国自产拍中文 | 久草电影免费在线观看 | 97超碰人人澡人人 | 国产手机视频在线 | 成人小视频在线观看免费 | 欧美成年人在线观看 | 91黄视频在线 | 在线99热 | 亚洲伊人成综合网 | 国产美女免费 | 国产男女免费完整视频 | 在线观看一区二区精品 | 99精品国自产在线 | 国产精品久久片 | 欧美国产精品一区二区 | 不卡在线一区 | 国产婷婷| 性色av免费观看 | 日韩一区二区三区免费视频 | 国产亚洲精品美女 | 一本一道久久a久久综合蜜桃 | 96久久欧美麻豆网站 | 天天躁日日 | 玖玖视频国产 | 91av在线播放 | 国产资源在线观看 | 91手机电影| 天天看天天干 | 日本在线观看视频一区 | 日韩精品在线观看av | 欧美一级免费 | 一本色道久久综合亚洲二区三区 | 成人小视频免费在线观看 | 国产精品女同一区二区三区久久夜 | 亚洲 欧美 日韩 综合 | 免费观看av网站 | av东方在线| 国产精品999久久久 久产久精国产品 | 最新精品视频在线 | 久久亚洲欧美 | 欧美在线视频一区二区三区 | 欧美一二三在线 | 久久这里只有精品首页 | 日韩欧美大片免费观看 | 国产成人福利 | 亚洲电影自拍 | av免费黄色| 亚洲精品美女久久久久网站 | 另类老妇性bbwbbw高清 | 亚洲国产中文在线观看 | 欧美久草网 | 国产精品久久三 | 五月婷婷丁香色 | 99视频精品视频高清免费 | 日日夜夜添 | 91av九色| 91最新网址 | 99精品免费久久久久久久久 | v片在线播放 | 色婷婷www| 国产精品理论在线观看 | 一级成人免费 | 天天弄天天操 | 在线观看成人一级片 | 精品一区二区在线看 | 特级西西人体444是什么意思 | 欧美最猛性xxx | 国产一区二区三区网站 | 天天综合五月天 | 亚洲伊人av | 亚洲精品乱码久久久久久写真 | 国产.精品.日韩.另类.中文.在线.播放 | 精品国产精品久久一区免费式 | 香蕉视频网站在线观看 | 国产亚洲在 | 久久歪歪 | 色综合色综合久久综合频道88 | 国产高清在线免费视频 | 日韩在线观看一区二区 | 国产一区在线观看免费 | 欧美日韩一区二区三区免费视频 | 亚洲最大成人免费网站 | 欧日韩在线视频 | 天天玩天天操天天射 | 色婷婷色| 久久黄色美女 | av在线短片 | 国产一区二区在线免费播放 | av网站手机在线观看 | 色99在线| 亚洲黄色小说网 | 在线免费观看视频 | 成人免费在线看片 | 人人添人人澡 | 国产在线视频导航 | 国产精品私人影院 | 国产另类av| 特级aaa毛片| 波多野结衣一区三区 | 一区二区三区在线免费 | 福利一区二区在线 | 丁香婷婷激情啪啪 | 免费的国产精品 | 美女福利视频在线 | 中文字幕资源网在线观看 | 久久久影院一区二区三区 | 亚洲精品自在在线观看 | 婷婷在线网站 | 欧美精品少妇xxxxx喷水 | 欧美日韩国产xxx | 超碰国产在线观看 | 欧美大荫蒂xxx | 在线看国产视频 | 日韩欧美91 | 欧美日韩不卡一区二区 | 五月开心六月婷婷 | av色图天堂网 | 国产一区二区精 | 久久国产亚洲 | av天天色 | 天天爽天天做 | 丁香婷婷久久 | 国产精品黑丝在线观看 | avwww在线 | 国产男女爽爽爽免费视频 | 嫩小bbbb摸bbb摸bbb | 国产成人免费 | 国产丝袜一区二区三区 | 九九热精品在线 | 亚洲成人精品久久 | 欧美久久久久久久久久久久 | 日韩网站视频 | 亚洲成色777777在线观看影院 | 亚州精品天堂中文字幕 | av网址最新 | 伊人影院99 | 久久国产经典视频 | 日本免费久久高清视频 | 久久综合加勒比 | 香蕉视频在线看 | 午夜婷婷在线播放 | 国产亚洲成av片在线观看 | 亚洲国产成人精品在线观看 | 波多野结衣小视频 | 亚洲综合成人专区片 | 99热国产精品 | 在线国产不卡 | 超碰.com| 欧美日韩国产三级 | 国产亚洲在线视频 | 日韩av男人的天堂 | 99夜色 | 免费福利在线播放 | 黄色www在线观看 | 一区视频在线 | 日韩精品免费一区二区三区 | 亚洲aⅴ免费在线观看 | 日韩一三区 | 成人黄在线 | 久久一区二区三区超碰国产精品 | 亚洲毛片一区二区三区 | 一级黄色片在线 | 超碰97中文| 国际精品久久久久 | 精品国产免费久久 | 亚洲国内精品视频 | 免费视频久久 | 超碰在线观看av.com | a级国产乱理论片在线观看 伊人宗合网 | 亚洲日本中文字幕在线观看 | 色偷偷中文字幕 | 色多多在线观看 | 色婷婷综合视频在线观看 | 黄色片网站大全 | avlulu久久精品 | 香蕉视频在线免费 | 国产免费又黄又爽 | 久久久黄视频 | 色视频成人在线观看免 | 在线亚洲精品 | 99自拍视频在线观看 | 亚洲免费精品视频 | 丰满少妇对白在线偷拍 | 97成人精品视频在线播放 | 国产中文字幕在线看 | 狠狠躁夜夜av | 婷婷色综合网 | 四虎国产精 | 久久av免费电影 | 久久爱资源网 | 色婷婷色| 27xxoo无遮挡动态视频 | 一级理论片在线观看 | 成人福利在线观看 | av电影在线免费 | 国产亚洲精品bv在线观看 | 免费美女av | 久久久综合精品 | 日本三级香港三级人妇99 | 国产一二区在线观看 | 日日日视频| 国产一线天在线观看 | 久久综合导航 | 天天爽天天爽天天爽 | 精品国产视频一区 | 在线看国产精品 | 成片视频在线观看 | 日韩综合一区二区 | 天天综合导航 | 色五丁香 | 在线视频 区 | 久草精品在线 | a天堂免费 | 久草视频首页 | 999久久久久久久久6666 | 青草视频免费观看 | 国产精品免费高清 | 国产99区 | 午夜精品一区二区三区免费 | 99精品一区二区三区 | 天天视频色版 | 在线免费观看羞羞视频 | 99在线视频播放 | 国产一区二区三区免费观看视频 | 精品成人久久 | 亚洲午夜精品电影 | 久久大片 | 色综合久久天天 | 香蕉视频久久 | 91在线看黄| 日韩欧美69| 国产亚洲在线 | 毛片二区| 国产999免费视频 | 免费a v观看 | 久久国产高清视频 | 天天操天天干天天插 | 久艹视频免费观看 | 国产又粗又猛又爽又黄的视频先 | 最新中文字幕在线观看视频 | 欧美一进一出抽搐大尺度视频 | 欧美一级专区免费大片 | 免费观看十分钟 | 视频成人永久免费视频 | 国产高清视频网 | 色综合久久久网 | 亚洲国产理论片 | 久久精品5| 日日射天天射 | 最近在线中文字幕 | 国产精品综合av一区二区国产馆 | 久久人人爽人人 | 婷婷丁香自拍 | 观看免费av| 麻豆一精品传二传媒短视频 | 国产香蕉在线 | 久精品在线| 欧美日韩高清一区二区 国产亚洲免费看 | 美女黄久久 | 色视频成人在线观看免 | 国产精品自产拍在线观看中文 | 国产一区在线不卡 | 欧美极品裸体 | 日韩精品一卡 | 91精品国产欧美一区二区成人 | 五月婷婷一区二区三区 | 丁香九月婷婷综合 | 国产精品久久久久一区二区 | 日韩久久精品一区二区三区下载 | 日本精品一区二区三区在线观看 | 日韩激情av在线 | 久草在线资源免费 | 97超碰影视 | 国产一级片网站 | 免费在线观看成人 | 亚洲综合色丁香婷婷六月图片 | 一级片视频免费观看 | www.色婷婷 | 色资源中文字幕 | 久久免费视频1 | 国产成人在线综合 | 亚洲a成人v | 成人在线网站观看 | 91 中文字幕 | 久久久久国产精品一区 | a√天堂资源 | 国产伦精品一区二区三区高清 | 国产精品免费观看国产网曝瓜 | 国内精品视频在线播放 | 亚洲一区 av | 高清免费在线视频 | 五月天综合婷婷 | 伊人手机在线 | 97超视频在线观看 | 人人干天天射 | 日日摸日日爽 | 国产精品专区一 | 国产精品自在线 | 精品伊人久久久 | 精品一区二区三区香蕉蜜桃 | 天天干夜夜夜 | 亚洲精品字幕在线观看 | 日韩精品一区二区电影 | 91福利区一区二区三区 | 特级a老妇做爰全过程 | 97热视频 | www.亚洲视频 | 亚洲国产精品传媒在线观看 | 国产一级在线看 | 久久久久久久久久网 | 色鬼综合网 | 国产免费又粗又猛又爽 | 久久爱影视i | 久久视频国产精品免费视频在线 | 六月丁香在线观看 | www.com操| 激情 一区二区 | 国产精品中文字幕av | 久久久久久久久久免费视频 | 综合网中文字幕 | 日韩av电影手机在线观看 | 九色精品免费永久在线 | 亚洲五月 | 亚洲第二色 | 日韩黄色一级电影 | 韩日精品视频 | 亚洲成人av电影在线 | 国产伦理久久 | 99视频在线免费看 | 亚洲视频 视频在线 | 97超碰精品 | 狠狠色综合欧美激情 | 天天综合网国产 | 激情欧美一区二区三区 | 免费看黄在线网站 | 在线国产精品视频 | 亚洲精品动漫久久久久 | 欧美在线视频日韩 | 国产不卡av在线播放 | 国产精品久久久久久久久费观看 | 在线看国产| 综合久久综合久久 | 波多野结衣在线播放视频 | 五月婷婷色综合 | 久久亚洲婷婷 | 五月天综合色激情 | 亚洲电影久久久 | 久久精品视频在线看 | 国产美女在线精品免费观看 | 国产精品久久久久久久免费观看 | 免费看污黄网站 | 日韩精品一区在线观看 | 亚洲区精品 | 狠狠的操你 | 亚洲国产97在线精品一区 | 人人射 | 色久av | 操处女逼| 一区 二区电影免费在线观看 | 欧产日产国产69 | 香蕉视频国产在线观看 | 麻豆视频免费网站 | 欧美色图p| 一区免费观看 | 在线性视频日韩欧美 | 在线最新av | 欧美aa级 | 色九九影院 | 高清精品在线 | 91九色综合 | 久久中文字幕在线视频 | 高清av免费看 | 婷婷色在线观看 | 精品影院 | 精品久久一 | 国产手机在线视频 | 97人人超| 狠狠色丁香久久婷婷综 | 久草精品视频在线播放 | 欧美日韩国产一二 | 最新久久免费视频 | 操操操日日| 欧美精品久久久久久久久久丰满 | 综合久久久久久 | 日韩色视频在线观看 | 久久久国产精品网站 | 婷婷精品在线 | 天天干天天操天天拍 | 日韩av一区二区三区在线观看 | 99热这里精品 | 免费看的国产视频网站 | 成人国产精品一区二区 | 久久精品欧美视频 | 99在线视频播放 | 日韩毛片在线一区二区毛片 | 探花视频在线观看免费版 | 黄色特级片 | 中文字幕av最新更新 | 粉嫩av一区二区三区免费 | 在线播放亚洲 | 99视频在线免费播放 | 精品视频久久久久久 | 亚洲视频大全 | 午夜视频黄| 色偷偷网站视频 | 成年人免费观看国产 | 波多野结衣最新 | 国产高清永久免费 | 成人a级网站 | 免费在线黄色av | 久久婷婷视频 | 亚洲最大的av网站 | 国产在线观看高清视频 | 日韩高清在线一区二区 | 午夜12点| 成人免费在线播放 | 夜添久久精品亚洲国产精品 | 精品不卡av | 在线观看免费视频你懂的 | av免费网站在线观看 | 亚洲精品91天天久久人人 | 日韩精品字幕 | 超级碰视频 | 成人91在线 | 日韩av不卡在线 | 久久久久久久久久久福利 | 亚洲第一色 | 日韩欧美在线高清 | 久久av中文字幕片 | 欧美精品亚州精品 | 日韩精品专区在线影院重磅 | 亚洲精品高清在线观看 | 国产成人在线精品 | 91免费在线播放 | 在线免费中文字幕 | 人人射网站 | 成人羞羞免费 | 99精品国产在热久久下载 | 免费观看视频的网站 | bbbbb女女女女女bbbbb国产 | 国产中文字幕视频在线观看 | 日本3级在线观看 | 欧美激情综合五月色丁香小说 | www.com在线观看 | 亚洲精品国产视频 | 蜜桃视频精品 | 99在线国产 | 国产在线国偷精品产拍免费yy | 人人爽人人爽av | 成人黄色片免费 | 午夜精品在线看 | 91在线视频免费播放 | 欧美一级欧美一级 | 成人免费观看视频网站 | 日韩精品欧美专区 | 天堂中文在线视频 | 一二区精品 | 视频99爱 | 国产黄色精品 | 正在播放国产一区二区 | 中文字幕日本特黄aa毛片 | 日韩中文免费视频 | 亚洲欧洲国产视频 | 人人澡视频 | 亚洲97在线| 亚洲精品久久久久中文字幕二区 | 精品免费观看视频 | 六月激情丁香 | 亚洲一区天堂 | 亚洲区二区 | 99中文字幕| 成人网444ppp | 亚洲精品小视频 | 国产在线精品国自产拍影院 | 中文字幕av最新 | 国产成a人亚洲精v品在线观看 | 中文字幕免费观看全部电影 | 黄网在线免费观看 | 中文字幕有码在线播放 | 久久久久久久久久国产精品 | 91c网站色版视频 | 亚洲欧美日本一区二区三区 | 五月综合激情网 | a级片久久 | 日韩极品在线 | 免费看av片网站 | 国产生活一级片 | 日韩精品一区二区在线视频 | av在线播放不卡 | 国产精品永久免费视频 | 91亚洲狠狠婷婷综合久久久 | 亚洲高清色综合 | 日韩精品一区在线播放 | 日本久久久久久科技有限公司 | 日韩av成人免费看 | 欧美日韩精品免费观看视频 | 亚洲精品xx | 亚洲精品美女在线观看 | 久久国产一区二区 | 欧美一区二区三区在线看 | 中文字幕久久亚洲 | 亚洲一区二区视频在线播放 | www.成人sex| 特级毛片爽www免费版 | 久草在线国产 | 最近中文国产在线视频 | 欧美在线视频一区二区 | 日韩大片在线看 | 97免费在线观看视频 | 91免费在线播放 | 中文字幕免费在线 | 日韩av有码在线 | 夜夜夜草 | 久久亚洲私人国产精品va | 亚洲第五色综合网 | 在线观看视频一区二区三区 | 久久九九精品久久 | 国产一区在线看 | 国产精品一区二区久久精品爱微奶 | 特级毛片网站 | 久久国产亚洲 | 中文字幕在线视频一区二区三区 | av片中文| 国产乱对白刺激视频在线观看女王 | 麻豆视频免费在线播放 | 日韩影视在线 | 日韩精品一区二区三区三炮视频 | 亚洲激情p | 午夜精品福利一区二区三区蜜桃 | 天天操天天干天天综合网 | 久久综合久久综合久久综合 | 亚洲黄色成人 | 国产精品99在线播放 | 成人毛片100免费观看 | 日韩动漫免费观看高清完整版在线观看 | 伊人婷婷在线 | 四虎成人在线 | 色天天久久 | 丁香一区二区 | 亚洲精品视频国产 | 国产日韩视频在线观看 | 99精品黄色片免费大全 | 一区二区欧美在线观看 | 欧美精品在线观看免费 | 国产高清视频在线播放一区 | 99免费看片 | 久久午夜精品 | 久久网站av| 精品视频123区在线观看 | 日韩a在线观看 | 91麻豆精品国产午夜天堂 | 久久精品观看 | 亚洲高清资源 | 欧美精品一二 | 色综合在 | 91久久精 | 中文字幕亚洲精品在线观看 | av电影中文字幕 | 日本丰满少妇免费一区 | 国产中文字幕视频在线观看 | 91成人在线视频观看 | 日韩欧美69 | 久久国产精品久久精品 | 亚洲一区二区三区毛片 | 天天操天天添 | 人人干人人草 | 午夜婷婷综合 | 久久99精品国产91久久来源 | 六月婷婷网| 国产无区一区二区三麻豆 | 午夜国产在线 | 丁香久久 | 免费看国产视频 | 久久网站最新地址 | 国产a视频免费观看 | 国产色拍 | 日韩电影在线观看一区 | 欧美国产日韩激情 | 亚洲一级二级三级 | 久久久麻豆精品一区二区 | 日韩网站一区二区 | 久久高清免费观看 | 久久久久久国产精品亚洲78 | 伊人成人激情 | 国产91影视 | 日韩av黄 | 99精品国产在热久久下载 | 亚洲精品国产综合99久久夜夜嗨 | 国产视频在线看 | 精品福利在线视频 | 天躁狠狠躁 | 国产在线观看不卡 | av天天澡天天爽天天av | 1区2区3区在线观看 三级动图 | 亚洲精品国产精品乱码不99热 | 91视频免费看网站 | 久久精品中文字幕 | 久草在线视频国产 | 天天操操 | 综合激情| 国产在线精品区 | 国产精品久久久久免费观看 | 九九九免费视频 | 欧美色噜噜 | 日日干av | 亚洲国产av精品毛片鲁大师 | 少妇av片 | 最新av电影网址 | 久99久中文字幕在线 | 日韩av电影免费在线观看 | 日批网站在线观看 | 丁香婷婷网 | 999久久久欧美日韩黑人 | 最新国产精品拍自在线播放 | 在线一区电影 | 亚洲一区二区三区四区精品 | 成人av免费网站 | 亚洲亚洲精品在线观看 | 亚洲精品国偷自产在线99热 | 日韩91在线 | 日韩av一区在线观看 | 久久99精品久久久久久清纯直播 | 91精品免费在线视频 | 久草观看视频 | 久久久久久影视 | 久久成人精品 | 免费一级特黄录像 | 中文字幕有码在线观看 | 国产中文字幕在线视频 | 国产精品99久久久精品免费观看 | 午夜精品剧场 | 国产中文字幕视频在线观看 | 欧美日本一区 | 久久久久久蜜av免费网站 | 色97在线 | 国产精品免费在线视频 | 免费观看日韩av | 色香蕉在线 | 亚洲另类视频在线 | 国产一区二区三区免费视频 | 天天玩天天干天天操 | 777奇米四色| 99色在线 | 日本久久成人中文字幕电影 | 中文字幕中文字幕在线中文字幕三区 | 亚洲一级影院 | 亚洲精品午夜国产va久久成人 | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 91成人网在线 | 欧美天堂视频在线 | 黄色软件在线看 | 成人久久免费 | 一区二区影院 | 欧亚日韩精品一区二区在线 | 日本精品中文字幕 | 成人中文字幕+乱码+中文字幕 | 97免费在线视频 | 久亚洲 | 亚洲另类xxxx | 天天射综合网站 | 久久久高清免费视频 | 国产理论一区二区三区 | 国产亚洲久一区二区 | 国产成人香蕉 | 在线视频区 | 在线国产日本 | 美女黄频在线观看 | 国产你懂的在线 | 全黄网站| 欧美一区二区精美视频 | 亚洲dvd| 成人网看片 | 日本中文字幕在线播放 | 久久欧美在线电影 | 国产精品尤物视频 | 中文字幕成人网 | 爱射综合 | 欧美va天堂在线电影 | 91在线区| 69国产精品成人在线播放 | 色综合天天视频在线观看 | 精品视频免费看 | 毛片视频电影 | 国产高清视频免费最新在线 | 成人作爱视频 | 亚洲成人精品国产 | 激情视频在线高清看 | 91精品在线免费观看视频 | 免费观看国产视频 | 亚洲成人免费 | 午夜视频免费在线观看 | 亚洲精品一区二区三区新线路 | 久久国产免费视频 | 免费视频一区二区 | 久久情网 | 色狠狠一区二区 | 亚洲激情免费 | 亚洲视频在线免费看 | 国产韩国日本高清视频 | 国产精品99免费看 | 国产91aaa| 四虎在线观看精品视频 | 五月天色中色 | 中午字幕在线 | 久久99久久99精品免视看婷婷 | 五月婷婷色综合 | 久久男人中文字幕资源站 | 色婷婷在线视频 | 超级碰碰碰免费视频 | 久久久久久电影 | 中文字幕在线观看免费高清电影 | 精品国产日本 | 日韩啪啪小视频 | 国产高清视频色在线www | 精品免费视频123区 午夜久久成人 | 99久久国产免费免费 | 丁香六月久久综合狠狠色 | 四虎影视成人精品 | 在线观看成人一级片 | 亚洲香蕉在线观看 | 美女久久视频 | 久久久成人精品 | 91热视频在线观看 | 在线视频日韩欧美 | 日韩欧美综合在线视频 | 全黄网站 | 狠狠狠操| 日韩素人在线观看 | 成人小视频免费在线观看 | 日本最大色倩网站www | 国产综合片 | 亚洲国产美女精品久久久久∴ | 欧美精品久久久久久久久久白贞 | 国产乱对白刺激视频不卡 | 亚洲精品国精品久久99热 | 国产视频在线观看一区 | 午夜av大片 | 国产精品一区专区欧美日韩 | 天天色天天综合 | 亚洲四虎在线 | 缴情综合网五月天 | 国内丰满少妇猛烈精品播放 | av丝袜在线 | 中文字幕精品久久 | 精品亚洲欧美一区 | 久久久久久久久久久黄色 | 91精品视频免费看 | 又色又爽又黄高潮的免费视频 | 国产在线观看99 | 91手机在线看片 | 精品国产乱码久久久久久久 | 狠狠88综合久久久久综合网 | 国产精品女教师 | 日韩电影一区二区三区在线观看 | 精品国产1区2区 | 日韩综合在线观看 | 中文字幕麻豆 | 波多野结衣一区二区三区中文字幕 | 国产 av 日韩 | 亚洲成a人片77777kkkk1在线观看 | 成人国产电影在线观看 | 精品国产美女在线 | 亚洲在线高清 | 欧美日韩国产三级 | 国产免费小视频 | 欧美一级免费高清 | 久草在线最新 | 久青草视频 | 色婷婷狠狠五月综合天色拍 | 成人在线观看资源 | 国产精品欧美久久久久久 | 天天插天天狠天天透 | 99视频久| 视频一区二区免费 | 色综合久久88色综合天天免费 | 久久新视频 | 激情久久久久久久久久久久久久久久 | 国产香蕉视频在线观看 | 热久久国产 | 99久久99视频| 福利视频区 | 国产一级二级三级在线观看 | 伊人五月 | 99精品视频免费 | 天天干人人干 | 国产高清在线视频 | 精品一区二区日韩 | 99久久婷婷国产综合精品 | 久久亚洲欧美 | 婷婷网五月天 | 国产精品亚洲精品 | 国产精品a久久 | 欧美精品久 | 日韩视频中文字幕在线观看 | 激情伊人五月天久久综合 | 国产午夜精品一区二区三区 | 99精品视频观看 | 亚洲色综合 | 亚洲成人网在线 | 国产亚洲在线 | 人人网人人爽 | 欧美九九九 | 一区二区三区日韩视频在线观看 | 亚洲成人午夜av | 国产成年免费视频 | 欧美日韩精 | 韩国一区二区在线观看 | 国产精美视频 | 91久久爱热色涩涩 | 亚洲欧美视频一区二区三区 | 日韩av手机在线观看 | 欧美日韩中文在线 | 亚洲最新av在线网址 | av免费在线观看网站 | 成年人免费在线观看 | 免费能看的黄色片 | 国产精品自产拍在线观看蜜 | 中文字幕在线观看免费高清电影 | 国产精品女视频 | 色在线免费 | 免费看片网页 | 日韩午夜高清 | 少妇bbbb揉bbbb日本 | av在线免费不卡 | 国产成人一区二区三区 | www.av免费观看 | 精品字幕 | 色网站在线观看 | 夜夜操夜夜干 | 国产精品一级视频 |