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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

问道区块链_区块链学习_v1.0.0_持续更新。。。

發布時間:2024/1/1 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 问道区块链_区块链学习_v1.0.0_持续更新。。。 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本系列內容參考圖

創建共識網絡調用部署挖礦消耗編寫超級鏈組件節點多節點賬號智能合約合約賬號燃料耗品代幣開發者區塊

尊重原創,轉載請注明出處https://blog.csdn.net/cc007cc009/article/details/102902294

尊重原創,轉載請注明出處 - https://blog.csdn.net/cc007cc009/article/details/102902294

文章目錄

      • 本系列內容參考圖
      • 尊重原創,[轉載請注明出處https://blog.csdn.net/cc007cc009/article/details/102902294](https://blog.csdn.net/cc007cc009/article/details/102902294)
      • 前言
      • 概念
        • Hash
        • SHA-256
        • 無中心化
        • Block
        • 創世區塊
        • 塊相關
        • 節點
        • DAG:Directed Acyclic Graph
        • p2p廣播
        • 超級鏈
        • Hyperledger
        • Fabric
        • 共識
        • 智能合約
        • 部署合約
        • 私鑰
        • 以太坊
        • EOS
        • 提案
        • 混盤技術
        • 百度超級鏈中的平行鏈
        • utxo
    • 玩轉開源組件 - 站在巨人的肩膀
      • XuperUnion
        • 安裝包部署
          • 安裝Golang
          • g++
          • git
          • 程序
        • Docker部署 - 待續
        • 鏈的初始化
          • 創世
          • 節點
          • 賬戶
          • 覆蓋原節點賬戶
          • 跨節點操作
        • 交易地址
        • 交易
        • 多重簽名
        • 區塊鏈自身運行的參數升級
        • P2P多節點部署
          • 概念
          • 具體部署
        • 智能合約
          • 合約賬戶
          • 編譯合約
          • 部署合約
          • 調用合約
          • 查詢部署過的合約
          • 查詢賬號的ACL
          • 查詢余額
        • 自己寫合約
          • GRPC基礎 Protobuf
          • 撰寫合約-寫代碼 請見智能合約教程
      • 測試環境
        • 測試命令
      • 操作指導
        • 升級XuperUnion
      • 問答
        • 客戶端發送交易后,怎么查詢是否成功上鏈。通過querytx判斷tx狀態還是有其他事件機制?支持事件通知么?
        • 密碼學中橢圓曲線選擇使用P-256的考慮?
      • 以太坊
      • Cosmos - 待續

標題版本號作者qq技術棧版本號IDE官網
問道區塊鏈_區塊鏈學習_v1.0.0_持續更新。。。v1.0.0若布與宮合8416837protobuf3.10.1
golang1.13.4
LiteIDEprotobuf
golang

前言

  • 簡明的基礎技術落地筆記;
  • 有興趣的同學請一起討論;
  • 難免紕漏,請斧正。

概念

Hash

  • Hash,一般翻譯做“散列”,也有直接音譯為“哈希”的,就是把任意長度的輸入(又叫做預映射, pre-image),通過散列算法,變換成固定長度的輸出,該輸出就是散列值。這種轉換是一種壓縮映射,也就是,散列值的空間通常遠小于輸入的空間,不同的輸入可能會散列成相同的輸出,而不可能從散列值來唯一的確定輸入值。簡單的說就是一種將任意長度的消息壓縮到某一固定長度的消息摘要的函數。
  • 哈希表是根據設定的哈希函數H(key)和處理沖突方法將一組關鍵字映射到一個有限的地址區間上,并以關鍵字在地址區間中的象作為記錄在表中的存儲位置,這種表稱為哈希表或散列,所得存儲位置稱為哈希地址或散列地址。作為線性數據結構與表格和隊列等相比,哈希表無疑是查找速度比較快的一種。
  • 用途。身份驗證和數字簽名,——也稱為“消息摘要”。

SHA-256

將任意數據編碼為256位的二進制串。hash碰撞的概率極低。
Java代碼

public class Sha256 {public static void main(String[] args) {String data = "他是一個勇士。";getSHA256( data);getSHA256( data);data += " ";getSHA256( data);}/*** 利用java原生的類實現SHA256加密** @param data 加密后的報文* @return*/public static String getSHA256(String data) {MessageDigest messageDigest;String encodestr = "";try {messageDigest = MessageDigest.getInstance("SHA-256"); // 匯編messageDigest.update( data.getBytes("UTF-8"));encodestr = byte2Hex(messageDigest.digest());// 字節轉16進制} catch (NoSuchAlgorithmException e) {e.printStackTrace();} catch (UnsupportedEncodingException e) {e.printStackTrace();}System.out.println(String.format("%s%s%d",encodestr," 長度 === ", encodestr.length()));return encodestr;}/*** 將byte轉為16進制** @param bytes* @return*/private static String byte2Hex(byte[] bytes) {StringBuffer stringBuffer = new StringBuffer();String temp;for (int i = 0; i < bytes.length; i++) {temp = Integer.toHexString(bytes[i] & 0xFF);if (temp.length() == 1) {stringBuffer.append("0"); // 補0}stringBuffer.append(temp);}return stringBuffer.toString();}}

Output

c75c7b4b24d94e4f2686022d917654d21ade275bfbfab8976a7f8540e02af462 長度 === 64 c75c7b4b24d94e4f2686022d917654d21ade275bfbfab8976a7f8540e02af462 長度 === 64 a969eac9922e2b88f48ec1f8212c8a4a747292dca1ff785812005c55d7e7c237 長度 === 64

無中心化

  • 無管理員。數據庫有管理員,而區塊鏈沒有。

Block

  • 記錄。每寫入記錄,就是建立一個區塊(Block)。

創世區塊

第一個塊。

塊相關

  • 出塊時間:區塊產生的時間間隔。

節點

可看成是服務器。客戶端為什么是服務器?舉個栗子,互聯網誕生之初,個人電腦經常充當服務器的角色。

DAG:Directed Acyclic Graph

有向無環圖.有人提出用DAG的拓撲結構來存儲區塊,解決區塊鏈的效率問題.

p2p廣播

  • 節點向其它節點廣播。節點通信基于加密的P2P網絡,本質上和cs通信原理相同;局域網穿透技術采用NAT方案.
  • 對等網絡,即對等計算機網絡,是一種在對等者(Peer)之間分配任務和工作負載的分布式應用架構,是對等計算模型在應用層形成的一種組網或網絡形式。因此,從字面上,P2P可以理解為對等計算或對等網絡。
    在P2P網絡環境中,彼此連接的多臺計算機之間都處于對等的地位,各臺計算機有相同的功能,無主從之分,一臺計算機既可作為服務器,設定共享資源供網絡中其他計算機所使用,又可以作為工作站,整個網絡一般來說不依賴專用的集中服務器,也沒有專用的工作站。網絡中的每一臺計算機既能充當網絡服務的請求者,又對其它計算機的請求做出響應,提供資源、服務和內容。通常這些資源和服務包括:信息的共享和交換、計算資源(如CPU計算能力共享)、存儲共享(如緩存和磁盤空間的使用)、網絡共享、打印機共享等。P2P網絡具有分散性、可擴展性、健壯性等特點,這使得P2P技術在信息共享、實時通信、協同工作、分布式計算、網絡存儲等領域都有廣闊的應用。

  • 節點發現主流協議有Gossip以及KAD。
  • NAT技術是一種把內部網絡(簡稱為內網)私有IP地址轉換為外部網絡(簡稱為外網)公共IP地址的技術,它使得一定范圍內的多臺主機只利用一個公共IP地址連接到外網,可以在很大程度上緩解了公網IP地址緊缺的問題.

超級鏈

百度超級鏈、Ethereum、EOS、Fabric.

Hyperledger

Linux基金會2015年成立了超級賬本項目(Hyperledger)來推動跨行業區塊鏈技術。并非聲明一個單一的區塊鏈標準,它鼓勵通過社區來合作開發區塊鏈技術,鼓勵開源知識產權,采用隨時間演進的關鍵標準。

Fabric

Hyperledger Fabric是Hyperledger區塊鏈項目中的一員。像其他區塊鏈技術一樣,它有一個賬本,使用智能合約,是一個由參與者共同管理他們的交易的系統。

共識

需要一種機制來認可運行在區塊鏈上的行為(包括比特幣的運營,亦或是運行在區塊鏈上的其他業務),這種機制就是共識機制。

智能合約

英文即Smart Contracts.并不是人工智能(artificial intelligence)那個智能。薩博于1994年提出此概念。

  • “一個智能合約是一套以數字形式定義的承諾(commitment),包括合約參與方可以在上面執行這些承諾的協議。”

Thomas Bocek. Digital Marketplaces Unleashed. Springer-Verlag GmbH. 2017-09-15: 169-184. ISBN 978-3-662-49274-1.

部署合約

由合約賬號部署合約。

私鑰

丟失將無法找回。

以太坊

運用數字貨幣和編程語言的結合解決問題。

EOS

Enterprise Operation System。“EOS是一個區塊鏈開發平臺,具有可擴展性強、支持大規模商業應用等特點。首先,EOS 采取DPoS共識算法及其他技術手段預期實現每秒百萬級別交易請求,將能夠支持數千個商業級的DAPPs。以太坊是一條公鏈,在以太坊鏈上運行的每一個應用都會消耗整條鏈的資源,但EOS 只是區塊鏈基礎架構,開發者可以自由地在 EOS 上創建公鏈,鏈與鏈之間不會影響彼此的資源使用,不會出現因個別應用資源消耗巨大而造成網絡大面積擁堵。 其次,在 EOS 上轉賬與運行智能合約并不需要消耗 EOS代幣,這將吸引更多的用戶。 最后,EOS出現系統錯誤時,其“憲法”可用于區分此錯誤是否確實為BUG,判斷社區的修復舉措是否得當。”

提案

一種解決系統升級問題的機制。比如修改區塊大小,升級共識算法。提案整個過程涉及 到發起提案、參與投票、投票生效三個階段。

混盤技術

  • 混盤技術也稱為多盤技術,將多個磁盤從邏輯上當作一個磁盤來處理,主要用于解決只支持本地單盤場景下數據庫空間不夠的問題(即擴展性問題),比如被廣泛使用的LevelDB。目前對LevelDB的多盤擴展技術,大部分是采用了多個LevelDB實例的方式,也就是每個盤一個單獨的LevelDB實例。
  • 多個LevelDB實例的方式好處是簡單,不需要修改LevelDB底層代碼,缺點是犧牲了多行原子寫入的功能。在區塊鏈的應用場景中,需要保證多個寫入操作是原子性的特性。超級鏈改造LevelDB存儲引擎本身,在引擎內部完成了數據文件的多盤放置,能夠確保所有寫入更新操作的原子性,從而能夠滿足區塊鏈場景的交易原子性要求。

百度超級鏈中的平行鏈

  • 百度超級鏈通過系統合約方式創建平行鏈,平行鏈之間相互獨立,擁有各自的賬本和共識算法等模塊,目前平行鏈之間共享p2p網絡。不同的業務可以跑在不同的平行鏈上,起到了業務隔離效果,在使用平行鏈時,需要通過–name指定需要操作的平行鏈的名字。

utxo

UTXO(unspenttransaction outputs)是未花費交易輸出。交易輸出了,但是沒花費出去,比如找零。

玩轉開源組件 - 站在巨人的肩膀

XuperUnion

安裝包部署

  • 環境 Ubuntu 18.04.2 || CentOS7
安裝Golang
  • 命令
# 卸載舊的 sudo apt-get remove golang-go sudo apt-get remove --auto-remove golang-go # 下載 mkdir -p 下載目錄;cd 下載目錄 wget https://studygolang.com/dl/golang/go1.12.5.linux-amd64.tar.gz sudo tar -zxvf go1.12.5.linux-amd64.tar.gz -C /usr/local # 配置 sudo vim ~/.bashrc # centos vim /etc/profile # 內容 export GOROOT=/usr/local/go # 安裝目錄 export GOPATH=$HOME/go # 工作環境 centos環境將$HOME改為/usr/local export GOBIN=$GOPATH/bin # 可執行文件存放 export PATH=$GOPATH:$GOBIN:$GOROOT/bin:$PATH # 添加PATH路徑 source ~/.bashrc
g++
sudo apt-get install g++ # Ubuntu 18 已預置 g++ --version # 查看g++是否安裝,如果安裝了則output:g++ (Ubuntu 7.4.0-1ubuntu1~18.04.1) 7.4.0
git
apt-get install git
程序
cd 預安裝目錄 # 存放源碼的目錄,在這里對源碼make git clone https://github.com/xuperchain/xuperunion git clone https://gitee.com/baidu/XuperUnion # 更快 # 解壓后 cd 根目錄 make # 執行make后,等待 ... cd output/ # 發現xchain、xchain-cli目錄
  • 目錄意義
目錄名功能備注
node/根節點目錄
-----/confxchain.yaml:xchain服務的配置信息,plugins.conf: 插件的配置信息 防止沖突,部署時根據需要修改端口號
-----/data數據的存放目錄,創世塊信息,以及共識和合約的樣例
-----/-----/blockchain賬本目錄
-----/-----/keys此節點的地址,唯一性
-----/-----/netkeys此節點的網絡標識ID,唯一性
-----/-----/config創始的共識采用tdpos模式,指定單一地址有權利出塊
-----/logs程序日志目錄
-----/pluginsso的存放目錄
-----/xchain服務的二進制文件
-----/xchain-cli客戶端工具
-----/wasm2cwasm工具
# cd到上文的output目錄,執行下述命令 mkdir -p /home/app/blockChain/x;cp -r * /home/app/blockChain/x;cd /home/app/blockChain/x # 遞歸拷貝output里的全部文件至x目錄

至此,XuperUnion程序準備完畢。

Docker部署 - 待續

鏈的初始化

創世

創建第一個區塊

# 創建xuper鏈 ./xchain-cli createChain # 客戶端創建創世區塊。若是共識搭建,請先配置再創建。 dump_chain # 丟棄命令

output log見下文,較長。

t=2019-11-17T11:29:18+0800 lvl=dbug msg="create block chain by contract" module=xchain from=xuper toCreate=xuper t=2019-11-17T11:29:18+0800 lvl=info msg="ledger meta" module=xchain genesis_block= tip_block= trunk_height=0 t=2019-11-17T11:29:18+0800 lvl=trce msg="Start to ConfirmBlock" module=xchain t=2019-11-17T11:29:18+0800 lvl=info msg="begin format genesis block" module=xchain t=2019-11-17T11:29:18+0800 lvl=info msg="start to confirm block" module=xchain blockid=0d7d3ba836179b81f6e3887f3710f41e5807586678e26d36478f677feea7bd36 txCount=1 t=2019-11-17T11:29:18+0800 lvl=dbug msg="print block size when confirm block" module=xchain blockSize=1415 blockid=0d7d3ba836179b81f6e3887f3710f41e5807586678e26d36478f677feea7bd36 t=2019-11-17T11:29:18+0800 lvl=dbug msg="confirm block cost" module=xchain blkTimer="saveHeader: 0.15 ms,saveAllTxs: 0.61 ms,saveToDisk: 0.08 ms,total: 1.06ms" t=2019-11-17T11:29:18+0800 lvl=info msg="ConfirmBlock Success" module=xchain Height=1 t=2019-11-17T11:29:18+0800 lvl=info msg="utxo total is estimated" module=xchain total=0 t=2019-11-17T11:29:18+0800 lvl=dbug msg="debug tx" module=xchain txid=92adc3e88be5cc5aec29baa17d11b78b9814b7279a1125f347ac83ad04b2bb17 t=2019-11-17T11:29:18+0800 lvl=dbug msg=txoutput module=xchain offset=0 addr=dpzuVdosQrF2kmzumhVeFQZa1aYcdgFpN amount=100000000000000000000 t=2019-11-17T11:29:18+0800 lvl=dbug msg="hit queryblock cache" module=xchain blkid=0d7d3ba836179b81f6e3887f3710f41e5807586678e26d36478f677feea7bd36 t=2019-11-17T11:29:18+0800 lvl=info msg="unconfirm table size" module=xchain unconfirmTxMap=0 t=2019-11-17T11:29:18+0800 lvl=dbug msg="autogen tx list size, before play block" module=xchain len=0 t=2019-11-17T11:29:18+0800 lvl=trce msg=" start to dotx" module=xchain txid=92adc3e88be5cc5aec29baa17d11b78b9814b7279a1125f347ac83ad04b2bb17 t=2019-11-17T11:29:18+0800 lvl=trce msg=" insert utxo key" module=xchain utxoKey=UdpzuVdosQrF2kmzumhVeFQZa1aYcdgFpN_92adc3e88be5cc5aec29baa17d11b78b9814b7279a1125f347ac83ad04b2bb17_0 amount=100000000000000000000 t=2019-11-17T11:29:18+0800 lvl=dbug msg="autogen tx list size, after play block" module=xchain len=0 cd /home/app/blockChain/x/data/blockchain/xuper # 這里存儲了創世區塊信息。 cd data/blockchain/ # 查看鏈名,bcname,即xuper,使用./xchain-cli status查詢bcname
節點
  • 創建節點.節點,區別于區塊,它是一個客戶端,礦工節點。
# 啟動服務節點 nohup ./xchain & ps aux|grep 'xchain' # 查看xchain進程

在根目錄查看日志tail -f nohup.out -n 500

# check服務運行狀況 ./xchain-cli status -H 127.0.0.1:37101 head /home/app/blockChain/x/data/keys/address && echo # 當前節點的地址
  • 某些時候,--host 127.0.0.1:37101 或 -H 127.0.0.1:37101可以省略。
賬戶
# 創建普通用戶, 包含地址,公鑰,私鑰 ./xchain-cli account newkeys --output data/bob # 注意這里是cli,同創世區塊的創建 # 在bob目錄下會看到文件address,publickey,privatekey生成 head data/bob/* && echo # 展示公私鑰對

output log

create account using crypto type default create account in data/bob
  • 余額
./xchain-cli account balance --keys data/keys -H 127.0.0.1:37101 # 余額為100000000000051000000
覆蓋原節點賬戶

如果data/keys里面已經有賬戶,但是想更新它,那么執行:

./xchain-cli account newkeys --output data/keys -f # -f 強制覆蓋 cat data/keys/address && echo # /home/app/moreChain/x003 YjuXEdGX3Y82JWN38WW3uMybUvSHhExgd
跨節點操作
  • 轉賬
./xchain-cli transfer --to YjuXEdGX3Y82JWN38WW3uMybUvSHhExgd --amount 123 --keys data/keys/ -H 127.0.0.1:37101 # txid: 68e8ad93de23a0b38d9c6984e9349b54b81a686461149cfa370156d236bb89be # 需要等待幾分鐘才到賬,測試環境,可能是要等塊更新

交易地址

與用戶數據掛鉤的最小單元。地址可以是合約賬號,也可以是由公鑰生成的一個長度為33的字符串。

交易

  • 轉賬
# 查詢地址,目標 cat data/bob/address && echo # fszZouvYxmyhdhV4AB3q4TfpzZd6ge1YP # 轉賬命令 # --keys 從此地址 轉給 --to地址 --amount 錢 ./xchain-cli transfer --to fszZouvYxmyhdhV4AB3q4TfpzZd6ge1YP --amount 36 --keys data/keys/ -H 127.0.0.1:37101 # 轉賬后,日志輸出交易id 7677e8dad33137b4161d4027d4f339de9b9c0f1d77ef96553672a13ea574e2d1 1d2c0c528b49beba1dca31f1e2238973aadd636b83997bf4214ccc31361cc274 # 根據id查詢交易記錄 # 可查詢上一步生成的txid的交易信息 ./xchain-cli tx query 1d2c0c528b49beba1dca31f1e2238973aadd636b83997bf4214ccc31361cc274 -H 127.0.0.1:37101

交易信息 - 36幣

"txOutputs": [{"amount": "36","toAddr": "fszZouvYxmyhdhV4AB3q4TfpzZd6ge1YP"},{"amount": "999964","toAddr": "dpzuVdosQrF2kmzumhVeFQZa1aYcdgFpN"}],


其中包含一個塊id0c607121b1f182fb44b64442b1eaabd7048758e1bde030ffa4e264b7022fd3f9。下文圖示一個塊id:

# 查詢區塊 # 可查詢上一步交易所在的block id信息 ./xchain-cli block 56c8cf05c5347474847e31fd34a6f83c6a6d18083db202c31fc2906775b54b92 -H 127.0.0.1:37101

截圖中可見區塊高度已達到85;

./xchain-cli status -H 127.0.0.1:37101
  • 多重簽名交易
  • 確認該交易已經上鏈(標志是blockid不為空了)

多重簽名

多重簽名是指在數字簽名中,有時需要多個用戶對同一個交易進行簽名和認證,例如某些合約賬戶下的數據需要多個人【授權】才能修改或轉賬。

區塊鏈自身運行的參數升級

包括:block大小、交易大小、挖礦獎勵金額和衰減速度等。

P2P多節點部署

概念
  • 選一個節點作為“bootNode”,其他節點啟動前都配置這個“bootNode”的地址即可實現
  • 獲取bootNode URL
./xchain-cli netURL get -H 127.0.0.1:37101 # output "/ip4/127.0.0.1/tcp/47101/p2p/QmVxeNubpg1ZQjQT8W5yZC9fD7ZB1ViArwvyGUB53sqf8e" ./xchain-cli netURL gen -H 127.0.0.1:37101 # 如果不是以默認配置啟動的,我們需要先生成它的netUrl,然后再獲取
具體部署
  • TDPoS共識的環境部署注意事項

【注意】修改完每個節點的創世塊配置后,需要確認各節點的 data/blockchain 目錄下內容為空。然后重新按照下述步驟,在各節點上【創建鏈】,啟動所有節點,即完成TDPoS共識的環境部署.

  • 更新各節點配置vim data/config/xuper.json
{"version" : "1","predistribution":[{"address" : "mahtKhdV5SZP4FveEBzX7j6FgUGfBS9om","quota" : "100000000000000000000"}],"maxblocksize" : "128","award" : "1000000","decimals" : "8","award_decay": {"height_gap": 31536000,"ratio": 1},"genesis_consensus": {"name": "tdpos","config": {# tdpos共識初始時間,聲明tdpos共識的起始時間戳,建議設置為一個剛過去不久的時間戳"timestamp": "1548123921000000000",# 每一輪選舉出的礦工數,如果某一輪的投票不足以選出足夠的礦工數則默認復用前一輪的礦工"proposer_num":"3",# 每個礦工連續出塊的出塊間隔"period":"3000",# 每一輪內切換礦工時的時間間隔,需要為period的整數倍"alternate_interval":"6000",# 切換輪時的出塊間隔,即下一輪第一個礦工出第一個塊距離上一輪礦工出最后一個塊的時間間隔,需要為period的整數配"term_interval":"9000",# 每一輪內每個礦工輪值任期內連續出塊的個數"block_num":"200",# 為被提名的候選人投票時,每一票單價,即一票等于多少Xuper"vote_unit_price":"1",# 指定第一輪初始礦工,礦工個數需要符合proposer_num指定的個數,所指定的初始礦工需要在網絡中存在,不然系統輪到該節點出塊時會沒有節點出塊"init_proposer": {"1":["RU7Qv3CrecW5waKc1ZWYnEuTdJNjHc43u","XpQXiBNo1eHRQpD9UbzBisTPXojpyzkxn","SDCBba3GVYU7s2VYQVrhMGLet6bobNzbM"]}}} }
  • 共識查詢:./xchain-cli tdpos -h
  • 這些節點可以部署在同一主機,或者部署到獨立主機(ip)。
mkdir -p /home/app/blockChain/x003;cp -r * /home/app/blockChain/x003;cd /home/app/blockChain/x003 # 遞歸拷貝output里的全部文件至x目錄 sudo vim conf/xchain.yaml # 配置根節點,根節點自己也要配置 p2pV2:port: 47102# port: 47101bootNodes:- "/ip4/127.0.0.1/tcp/47101/p2p/QmVxeNubpg1ZQjQT8W5yZC9fD7ZB1ViArwvyGUB53sqf8e" ./xchain-cli createChain # 與上文一樣,在新節點使用客戶端創建創世區塊.【注意】必須先配置bootNodes再創建新鏈(節點)才行。 cd /home/app/blockChain/x002/data/blockchain/xuper # 查看信息 # 如果已經create了3個節點,重啟bootNode。方式見下↓ kill pid cd 節點根目錄 nohup ./xchain &

如果啟動報錯:error="error to connect to all bootstrap",請檢查bootNodes.不同主機的節點注意ip.

  • 部署列表
路徑ip端口是否bootNodes
/home/app/newChain/x002192.168.0.xxx:37001
/home/app/blockChain/x002192.168.0.xxx:37002
/home/app/moreChain/x003192.168.0.xxx:37003

查看分支高度,檢測全部節點是否關聯

./xchain-cli status -H 127.0.0.1:37101 ./xchain-cli status -H 127.0.0.1:37102 ./xchain-cli status -H 127.0.0.1:37103 # 啟動 cd /home/app/newChain/x002/;nohup ./xchain & cd /home/app/blockChain/x002/;nohup ./xchain & cd /home/app/moreChain/x003/;nohup ./xchain & # 修改配置文件 vim /home/app/newChain/x002/data/config/xuper.json vim /home/app/blockChain/x002/data/config/xuper.json vim /home/app/moreChain/x003/data/config/xuper.json {"name": "xuper","ledger": {"rootBlockid": "94248ef7a1c1e8b043d4621cc3cc1bf1eb15e74c9c4fdedded0cdee199cd84d2","tipBlockid": "0917a9e90a7916c4bfd9de36485940b9190c06f87313769e9bc2c8cea5d45bc1","trunkHeight": 733},

智能合約

合約賬戶
  • 自定義權限的鏈上標識符稱為合約賬號,通常分配一個或多個密鑰或多個賬號。不同權重賬戶的多中心化資產管理模式,不同賬戶角色也可以通過共同簽名來更改權限。
  • 部署合約以及需要多方共同管理資產時,需要使用合約賬戶;其他應用場景下,普通賬戶與合約賬戶沒有明顯區別。
  • 為了部署實名合約,我們需要首先創建一個合約賬號.隨機選擇個節點:/home/app/newChain/x002,這個節點的信息在上文有講。
./xchain-cli account new --account 1234560123456789 --fee 1000 # 192.168.4.132節點創建合約賬戶tx===1130b45b1d1b953ddb1098878a1f87d6cdc4e8cb4ada9231fdeee241e85a451e。目錄為/opt/soft/xuperunion/output

上述命令output↓

contract response: {"pm": {"rule": 1,"acceptValue": 1.0},"aksWeight": {"dpzuVdosQrF2kmzumhVeFQZa1aYcdgFpN": 1.0 // 此ak作為文件data/acl/addrs的內容}}The gas you cousume is: 1000 有可能有這一句 You need add fee ./xchain-cli account query -H 127.0.0.1:37101 # 查詢合約賬號,結果為null,說明沒創建成功

在文檔找到解決方案:遇到The gas you cousume is: XXXX, You need add fee 通過加--fee XXXX 參數附加資源,加上--fee 數值后,創建賬號成功。

創建MrCheng,【復習】文章開頭的轉賬。

./xchain-cli account newkeys --output data/MrCheng head data/MrCheng/* && echo # 查看MrCheng的公私鑰,上文也有講 cat data/MrCheng/address && echo # 查詢MrCheng的地址 ./xchain-cli transfer --to k8BAsKrxKhZYLXrh45eb7j7FydzApYUDC --amount 201234 --keys data/keys/ -H 127.0.0.1:37101 # 轉賬到上文獲得的地址,獲得txid 56ccc04bc98db0a4c6c11a4d64117bce3c36f0d205a5b68bf631d06caaa445e5

給合約賬號轉賬↓

./xchain-cli transfer --to XC1234560123456789@xuper --amount 201234 # 執行轉賬后,output 交易id b63b62defc70e3f98c538f77360a5d3cdeaeaaca544fafbe04106797f634646f。192.168.4.132交易id===b29e4013948c5f24702e9c36c02548c4ae2162be8cf9cf0c38e18ff278bc0d59

–from指定轉賬來源賬號,默認地址是data/keys/address。原始交易多重簽名multisig send時,將該來源地址的簽名寫在Initiator(發起人)的位置。

  • 另一種NewAccount方式:調用系統合約的方式,創建合約賬號其實屬于調用系統合約。描述文件如下↓
{"module_name": "xkernel","method_name": "NewAccount","args" : {"account_name": "1234098776890654", // 說明:16位數字組成的字符串"acl": "{\"pm\": {\"rule\": 1,\"acceptValue\": 1},\"aksWeight\": {\"dpzuVdosQrF2kmzumhVeFQZa1aYcdgFpN\": 1}}" // 這里的address改成自己的address} }
  • 查詢存在的合約賬戶
./xchain-cli account query # 傳地址,默認 -H 127.0.0.1:37101
編譯合約

實名合約

  • 服務器上的源碼地址 /home/app/newChain/source/XuperUnion。記錄地址,便于回顧。
cd /home/app/newChain/source/XuperUnion # 進入源碼根目錄 cd contractsdk/cpp/ # 進入編譯目錄 cp reserved/identity.cc example ./build.sh # 執行后可能會報Unable to find image 'hub.baidubce.com/xchain/emcc:latest' locally,請等待自動下載。【注意】腳本依賴從hub.baidubce.com拉取的docker鏡像,請在編譯前確認docker相關環境是可用的。 cd build # 發現identity.wasm

注意事項:
問:編譯cpp合約出現 “Post http:///var/run/docker.sock/v1.19/containers/create: dial unix /var/run/docker.sock: permission denied. Are you trying to connect to a TLS-enabled daemon without TLS?” 是什么原因?
答:這可能是因為用戶安裝docker后,沒有創建docker用戶組,或者當前運行的系統賬號不在docker用戶組中,可以嘗試下面的命令:

sudo groupadd docker sudo usermod -aG docker ${USER} // 此處${USER}為你編譯合約時使用的linux賬號 service docker resteart
部署合約
  • 部署xunion源碼里的合約
  • 官方腳本
#!/bin/bash set -e # check input parameter if [ $# -lt 4 ]; thenecho "usage: sh -x deployContract.sh accountName contractName contractNamePath args fee"exit fi accountName=$1 contractName=$2 contractNamePath=$3 args=$4 fee=$5 address=`cat ./data/keys/address` # get testnet conf including ip:port and complianceCheck public key source "./testnet.conf" acl="./data/acl" if [ ! -d "$acl" ]; thenmkdir $acl fi addrs="./data/acl/addrs" if [ ! -f "$addrs" ]; thentouch $addrs fi echo $public_key > data/acl/addrs echo "$accountName/$address" >> data/acl/addrs ./xchain-cli wasm deploy --account $accountName --cname $contractName -H $ip_port -m $contractNamePath --arg $args --output contractRawTx.out --fee $fee ./xchain-cli multisig get --tx ./contractRawTx.out --host $ip_port --output complianceCheck.out ./xchain-cli multisig sign --tx ./contractRawTx.out --output my.sign ./xchain-cli multisig send my.sign complianceCheck.out,my.sign --tx ./contractRawTx.out -H $ip_port cp identity.wasm /home/app/newChain/x002/ # 拷貝上文編譯好的合約到節點根目錄 ./xchain-cli wasm deploy --account XC1234560123456789@xuper --cname identity003 -H 127.0.0.1:37101 wasm/identity.wasm -a '{"creator":"MrChengMath"}' # cname:合約名稱,字母開頭;identity.wasm:合約代碼;-a:參數,由合約確定,可以查看服務端源碼確定功能,比如,將客戶端參數存入數據庫,即PutObject;

運行,來了

contract response: initialize identity contract success The gas you cousume is: 148794 You need add fee

意思是請支付燃料(代幣),在命令末尾加上--fee 148794
部署合約成功,響應:d225ee6ec6e58bea9e0f1206f3d3af757a29bd274c60202ebf32712f98b525f5(交易id)

./xchain-cli tx query d225ee6ec6e58bea9e0f1206f3d3af757a29bd274c60202ebf32712f98b525f5 # 查看部署結果:查詢本次部署
調用合約

data/keys賬戶也可以調用合約。
也就是調用合約的函數
調用合約的Json模板,【內容與本例無關】

{"module_name": "wasm","contract_name": "counter","method_name": "increase", // 函數名稱"args":{"key":"counter"} }
  • 先查詢合約賬戶的acl,然后修改
./xchain-cli acl query --account XC1234560123456789@xuper

output:

{"pm": {"rule": 1,"acceptValue": 1},"aksWeight": {"dpzuVdosQrF2kmzumhVeFQZa1aYcdgFpN": 1} }
  • 新增
    identity_add.json
{"module_name": "wasm","contract_name": "identity002","method_name": "register_aks","args":{"aks":"ak1,ak2"} } mkdir -p data/acl vim addrs # 填入內容:XC1234560123456789@xuper/dpzuVdosQrF2kmzumhVeFQZa1aYcdgFpN 生成地址文件.dpzuVdosQrF2kmzumhVeFQZa1aYcdgFpN 對應合約賬號里的ak.將需要收集簽名的address寫入該文件中.如果需要黃反服務背書,須在data/acl/addrs文件中寫入黃反服務address. # 1: 生成原始交易 ./xchain-cli multisig gen --desc json/identity_add.json --host 127.0.0.1:37101 --output out/tx_add.out

報錯:

contract response: register aks to identify contract success The gas you cousume is: 83 The fee you pay is: 83 WriteFile error

解決辦法:
創建目錄out.再次執行。

# 2: 本地簽名 mkdir sign # 如果沒有這個目錄會報錯 ./xchain-cli multisig sign --output sign/tx_add_my.sign --tx out/tx_add.out ./xchain-cli multisig get --tx out/tx_add.out --host 14.215.179.74:37101 --output out/complianceCheck.out # 3: 交易發送 ./xchain-cli multisig send sign/tx_add_my.sign out/complianceCheck.out --host 127.0.0.1:37101 --tx out/tx_add.out # send隨后的兩個參數分別為發起者的簽名和acl的簽名(acl中有多個AK時,用逗號連接多個簽名文件)。執行成功后,返回響應TX id:59b4d44a25a304aa15069217be4b7ff85a5381f2719052d4e8864ff1a2bc1a69 ./xchain-cli tx query 59b4d44a25a304aa15069217be4b7ff85a5381f2719052d4e8864ff1a2bc1a69

響應日志↓
原始交易

contract response: register aks to identify contract success The gas you cousume is: 83 The fee you pay is: 1000 {"txid": "","blockid": "",

簽名

{"PublicKey": "{\"Curvname\":\"P-256\",\"X\":74695617477160058757747208220371236837474210247114418775262229497812962582435,\"Y\":51348715319124770392993866417088542497927816017012182211244120852620959209571}","Sign": "MEQCIFYFeh2SfDfETkXeuGfMTbSLt1JeiY7v8k5VaMoGMAvOAiAgFBEWN+mMi76Pprn72JQXKPSCzKarP3u69WxEz5nGZw==" }
  • 刪除
    上文的合約是注冊ak,那么現在刪除ak,即不注冊它們了。
    identity_del.json
{"module_name": "wasm","contract_name": "identity002","method_name": "unregister_aks","args":{"aks":"ak1,ak2"} } # 1: 生成原始交易 vim identity_del.json # 填入上文json內容 ./xchain-cli multisig gen --desc json/identity_del.json --host 127.0.0.1:37101 --output out/tx_del.out # 2: 本地簽名 ./xchain-cli multisig sign --output sign/tx_del_my.sign --tx out/tx_del.out # 3: 交易發送 ./xchain-cli multisig send sign/tx_del_my.sign out/complianceCheck.out --host 127.0.0.1:37101 --tx out/tx_del.out # send隨后的兩個參數分別為發起者的簽名和acl的簽名(acl中有多個AK時,用逗號連接多個簽名文件)。響應交易id:db3763d95cc6ec40ad237455ed9ed081dd30b45927fd3652131914b3e22952ad # 檢驗是否成功執行,即是否刪除了ak ./xchain-cli tx query db3763d95cc6ec40ad237455ed9ed081dd30b45927fd3652131914b3e22952ad #

Response:

查詢部署過的合約
./xchain-cli account contracts --account XC1234560123456789@xuper # 根據合約賬號檢索

響應↓

[{"contract_name": "identity001","txid": "d225ee6ec6e58bea9e0f1206f3d3af757a29bd274c60202ebf32712f98b525f5","desc": "TWF5YmUgY29tbW9uIHRyYW5zZmVyIHRyYW5zYWN0aW9u"} ]
查詢賬號的ACL
./xchain-cli acl query --account XC1234560123456789@xuper # account參數為合約賬號名稱

上述命令響應↓

{"pm": {"rule": 1,"acceptValue": 1 // 須達到的閾值},"aksWeight": {"dpzuVdosQrF2kmzumhVeFQZa1aYcdgFpN": 1} }
查詢余額
./xchain-cli account balance XC1234560123456789@xuper -H 127.0.0.1:37101 # output 258118

自己寫合約

GRPC基礎 Protobuf

查看Protobuf教程

撰寫合約-寫代碼 請見智能合約教程

查看智能合約教程

測試環境

測試命令

  • 連接互聯網測試機
  • 查詢節點余額
    ./xchain-cli account balance dpzuVdosQrF2kmzumhVeFQZa1aYcdgFpN -H 14.215.179.74:37101 不推薦,建議自己搭建測試環境

操作指導

升級XuperUnion

版本升級時,需要更新為新版本的代碼,并重新編譯,然后將 plugins文件夾, 二進制文件xchain,xchain-cli 全部替換后全部重新啟動即可,注意多節點模式下需要先啟動bootNodes節點。

問答

客戶端發送交易后,怎么查詢是否成功上鏈。通過querytx判斷tx狀態還是有其他事件機制?支持事件通知么?

首先查詢交易所在區塊,然后查詢區塊是否在區塊鏈主干上,如果交易所在區塊在區塊鏈主干上,表明此交易已經生效。事件通知暫不支持,后續有計劃支持部分類型事務執行結果的事件通知。

密碼學中橢圓曲線選擇使用P-256的考慮?

首先,P-256曲線目前依然在密碼學界被廣泛使用。其次,這次開源的是我們的基礎版本,而在xchain的代碼架構下,密碼學相關的模塊是插件化使用的,密碼學crypto模塊是可以獨立研發并集成進開源框架中的。同時,在ECDSA之外,也已開源了多重簽名、EDDSA、環簽名等多種簽名算法。在尚未開源的版本中,通過可變簽名算法,我們已經支持國密/NIST的多條橢圓曲線。最后,這些算法和曲線被支持混合使用,開發者可以自由選擇他們認為安全的曲線和算法來保護自己的數字資產。所以,敬請期待百度xchain后續的密碼學相關開源進展。

以太坊

查看以太坊教程

Cosmos - 待續

文章目錄

      • 本系列內容參考圖
      • 尊重原創,[轉載請注明出處https://blog.csdn.net/cc007cc009/article/details/102902294](https://blog.csdn.net/cc007cc009/article/details/102902294)
      • 前言
      • 概念
        • Hash
        • SHA-256
        • 無中心化
        • Block
        • 創世區塊
        • 塊相關
        • 節點
        • DAG:Directed Acyclic Graph
        • p2p廣播
        • 超級鏈
        • Hyperledger
        • Fabric
        • 共識
        • 智能合約
        • 部署合約
        • 私鑰
        • 以太坊
        • EOS
        • 提案
        • 混盤技術
        • 百度超級鏈中的平行鏈
        • utxo
    • 玩轉開源組件 - 站在巨人的肩膀
      • XuperUnion
        • 安裝包部署
          • 安裝Golang
          • g++
          • git
          • 程序
        • Docker部署 - 待續
        • 鏈的初始化
          • 創世
          • 節點
          • 賬戶
          • 覆蓋原節點賬戶
          • 跨節點操作
        • 交易地址
        • 交易
        • 多重簽名
        • 區塊鏈自身運行的參數升級
        • P2P多節點部署
          • 概念
          • 具體部署
        • 智能合約
          • 合約賬戶
          • 編譯合約
          • 部署合約
          • 調用合約
          • 查詢部署過的合約
          • 查詢賬號的ACL
          • 查詢余額
        • 自己寫合約
          • GRPC基礎 Protobuf
          • 撰寫合約-寫代碼 請見智能合約教程
      • 測試環境
        • 測試命令
      • 操作指導
        • 升級XuperUnion
      • 問答
        • 客戶端發送交易后,怎么查詢是否成功上鏈。通過querytx判斷tx狀態還是有其他事件機制?支持事件通知么?
        • 密碼學中橢圓曲線選擇使用P-256的考慮?
      • 以太坊
      • Cosmos - 待續

總結

以上是生活随笔為你收集整理的问道区块链_区块链学习_v1.0.0_持续更新。。。的全部內容,希望文章能夠幫你解決所遇到的問題。

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

av导航福利 | 在线www色 | 免费日韩一区二区 | 亚洲春色综合另类校园电影 | www久久精品 | 97热久久免费频精品99 | 亚洲精品乱码久久 | 亚洲精品视频免费在线观看 | 久久九九久久九九 | 99久e精品热线免费 99国产精品久久久久久久久久 | 久久久国产一区二区三区 | 久久久久久久久久久久国产精品 | 2021久久| 中文字幕在线观看免费 | 99久久久久免费精品国产 | 欧美日韩高清一区 | 99久久99久久精品国产片 | 国产视频日韩 | 天天夜夜操 | 久草视频中文 | 国产一区二区在线免费播放 | 美女久久久久久久 | 久久99国产精品免费网站 | 亚洲男男gaygayxxxgv | 久久久久久久网 | www亚洲视频 | 欧美日韩亚洲精品在线 | 99九九视频| 97电影在线看视频 | 黄av免费在线观看 | 精品在线视频一区二区三区 | 国产99精品 | 91日韩精品| 在线a亚洲视频播放在线观看 | 在线黄色国产 | 免费精品视频 | 综合精品在线 | 日韩三级精品 | 色噜噜色噜噜 | 国产色 在线 | 日韩精品一区二区在线观看视频 | 国产精品99久久免费黑人 | 国产午夜精品一区二区三区嫩草 | 国产在线观看你懂得 | 免费视频一二三区 | 九九视频在线观看视频6 | 亚洲黄色激情小说 | 日本激情视频中文字幕 | 日本成人中文字幕在线观看 | 国产成人一区三区 | 国产精品久久久久久久久久不蜜月 | 亚洲精品久久在线 | 久久久夜色 | av免费看电影 | 五月婷婷播播 | 免费观看av网站 | 亚洲午夜av久久乱码 | 中文字幕 国产视频 | 亚洲人人网| 18岁免费看片 | 中文电影网| 亚洲午夜av电影 | 国内99视频 | 欧美日韩国产一区二区三区 | 久久精品草 | 国产区久久 | 韩日成人av | 视频国产 | 久久久久久久久久久影视 | 99 色 | 中文字幕在线观看第一区 | 国产精品久久久久高潮 | 久久精品国产一区二区 | 五月视频| 国产精品久久久视频 | 国产黄色a | 天天玩天天干 | 香蕉成人在线视频 | 国产无遮挡又黄又爽馒头漫画 | 成人午夜剧场在线观看 | 亚洲国产精品成人女人久久 | 日日操日日 | 91桃色在线观看视频 | 伊人手机在线 | 黄av免费| 中文字幕刺激在线 | 超碰在线中文字幕 | 成人在线免费观看视视频 | 国产精品免费人成网站 | 午夜视频不卡 | 成年人在线免费看片 | 91精品啪| 欧美激情精品久久久久久 | 91av手机在线观看 | 国产精品一区二区三区观看 | 日韩欧美国产视频 | 亚洲日韩欧美一区二区在线 | 三级黄色片子 | 国产资源在线观看 | 日本精品视频在线观看 | 亚洲国产精品99久久久久久久久 | 久久夜色精品国产亚洲aⅴ 91chinesexxx | 欧美综合色| 亚洲精品一区二区网址 | 久久综合久久伊人 | 久久任你操 | 午夜视频亚洲 | 91.麻豆视频 | 天天想夜夜操 | 在线成人性视频 | 国产一区视频免费在线观看 | 一级成人免费视频 | 国产直播av | 国产精品免费久久久 | 精品久久久免费 | 不卡中文字幕av | 中国一级片在线播放 | 欧美一区二区在线免费看 | 国产福利精品一区二区 | 综合天堂av久久久久久久 | 91av在线免费看 | 久久天| 久久婷婷一区二区三区 | 97色噜噜| 日本一区二区三区免费看 | 色综合婷婷久久 | 在线观看免费版高清版 | 天天摸日日操 | 亚洲视频免费在线观看 | 成人黄色在线播放 | 国产九九精品视频 | 日韩高清一区在线 | 国产精品久久久久久久久久了 | 91精品国产自产91精品 | 成年人免费在线观看网站 | 日韩在线一级 | 久久久久蜜桃 | 成人免费看视频 | 久久字幕 | 中文av在线免费观看 | av片一区二区 | 蜜臀av性久久久久av蜜臀妖精 | 欧美色一色 | 在线日本看片免费人成视久网 | 中文字幕在线字幕中文 | 五月花激情 | 成人一级片在线观看 | 日本丶国产丶欧美色综合 | 国产黄色在线观看 | 日本最新一区二区三区 | 天天操天天操天天操天天操天天操 | 成年人在线观看视频免费 | 国产xxxx做受性欧美88 | 18性欧美xxxⅹ性满足 | 成人a级黄色片 | 天天摸天天舔 | av先锋影音少妇 | 黄色免费网站大全 | 国产夫妻性生活自拍 | 免费在线黄色av | 欧美一级电影免费观看 | 青青草国产免费 | 国产成人久久精品77777 | 国产一区二区三区免费在线观看 | 手机av电影在线观看 | 在线观看免费视频你懂的 | 日韩欧美一区二区三区在线 | 国产成人三级三级三级97 | 91香蕉嫩草 | 韩国av免费观看 | 亚洲免费公开视频 | 特级aaa毛片| 97超碰资源网 | 天天干天天射天天爽 | 96国产在线 | 国产中文字幕在线看 | 欧美成人69av | 一区二区三区在线观看免费视频 | 97涩涩视频 | 五月天.com| 美女av电影| 久久只精品99品免费久23小说 | 日日夜夜天天综合 | 九九九九精品 | 91精品一区二区三区蜜桃 | 欧美日韩在线观看一区二区 | 亚洲国产999 | 草草草影院 | 欧美日韩在线视频一区 | 97超碰免费在线观看 | 视频在线一区二区三区 | 国产护士在线 | 国产成人精品一区在线 | 狠狠色丁香九九婷婷综合五月 | 99热这里有精品 | 91尤物在线播放 | 国产手机视频精品 | 久久这里只有精品久久 | 欧美片一区二区三区 | 国产高清在线一区 | 不卡电影一区二区三区 | 一区二区三区视频网站 | 欧美一级性| 看污网站| 在线观看福利网站 | 2018亚洲男人天堂 | 91久久一区二区 | 超碰97国产精品人人cao | 韩日精品在线观看 | 色99在线 | 日本三级不卡视频 | 97爱 | 五月婷婷开心中文字幕 | 久草国产在线观看 | 狠狠躁日日躁狂躁夜夜躁 | 国产专区视频 | 久久综合影音 | 狠狠操操 | 久久精品中文字幕少妇 | 国产精品一区二区三区久久 | 亚洲天堂视频在线 | av在线播放不卡 | 中文字幕刺激在线 | 91亚洲精品久久久 | 国产精品99久久久久久武松影视 | av成人在线电影 | 久久久黄色免费网站 | 国产高清成人av | 久久免费国产精品1 | 欧美片一区二区三区 | 国产一区二区精品在线 | 国产精品a级 | 日韩欧美在线高清 | 久久久www成人免费毛片 | www五月 | 最近高清中文在线字幕在线观看 | 亚洲精品乱码久久久久久写真 | 天天射天天搞 | 91看片淫黄大片一级在线观看 | 中文字幕国产一区二区 | 免费看的黄色的网站 | 国产xx视频 | 在线观看午夜 | 国产日产精品一区二区三区四区的观看方式 | 国产亚洲91 | 国产精品99久久久精品免费观看 | 91精品少妇偷拍99 | 美女网站视频免费都是黄 | 99久久精品久久久久久动态片 | www久久 | 西西www444| 91精品网站在线观看 | 久久久久一区二区三区 | 黄色成年 | 色婷婷狠狠五月综合天色拍 | 97视频在线| 国产99区 | 三级黄色大片在线观看 | 五月天网页 | 亚洲成a人片综合在线 | 久久激情久久 | 日本激情视频中文字幕 | 人人舔人人爽 | 久久手机在线视频 | 成人午夜片av在线看 | 国产一级在线播放 | 五月婷婷综合在线观看 | 天天摸日日操 | h网站免费在线观看 | 国产美女永久免费 | 中文在线资源 | 香蕉97视频观看在线观看 | 91精品国产乱码久久桃 | 在线观看黄a | 天天色天天草天天射 | 亚洲综合涩| 91试看 | 国内综合精品午夜久久资源 | 国产视频综合在线 | 日本中文字幕在线视频 | 人人网av| 日本91在线 | 国产精品男女啪啪 | av在线播放不卡 | 成人免费xxx在线观看 | 在线免费黄色 | 亚洲免费高清视频 | 狠狠色狠狠色综合日日小说 | 在线观看mv的中文字幕网站 | 在线视频a| 欧美孕交vivoestv另类 | 正在播放五月婷婷狠狠干 | 九九精品在线观看 | 亚洲国产精品视频在线观看 | japanese黑人亚洲人4k | 国产午夜精品福利视频 | 最新极品jizzhd欧美 | av福利在线播放 | 欧美精品久久人人躁人人爽 | 久久久国产一区二区 | 中文字幕在线视频免费播放 | 国产精品99久久久久久人免费 | 麻豆高清免费国产一区 | 国产精成人品免费观看 | 国产精品一区二区av | 伊人成人久久 | 久久欧美综合 | 丁香婷婷色 | 公与妇乱理三级xxx 在线观看视频在线观看 | 成人毛片a| 婷婷丁香九月 | 91亚色视频 | 麻豆影视在线播放 | 狠狠干成人综合网 | 国产精品岛国久久久久久久久红粉 | 免费a级观看 | 午夜精品久久久久久久99无限制 | 天天天综合 | 天天操天天操天天操天天操天天操天天操 | 黄色tv视频 | 夜添久久精品亚洲国产精品 | 婷婷去俺也去六月色 | 久久艹久久 | 日韩av电影手机在线观看 | 亚洲国产三级在线 | 美女网站视频免费都是黄 | 色综合天天色 | 日本韩国精品在线 | 综合久久婷婷 | 国产录像在线观看 | 欧美大片在线观看一区 | 久草电影免费在线观看 | 成人黄色国产 | 久草在线网址 | 精品天堂av | 欧美精品久久99 | 丁香花在线观看免费完整版视频 | 亚洲天堂网站 | 国产网站色 | 午夜久久福利影院 | 国产一级电影免费观看 | 欧美性视频网站 | 国产淫a| 免费成人黄色片 | 国产在线理论片 | 99久久国产免费免费 | 九色91在线 | 久久久久久看片 | 日韩免费在线观看视频 | 日韩中文在线观看 | 国产特级毛片aaaaaa | 2019精品手机国产品在线 | 久久a免费视频 | 国产在线看一区 | 午夜精品一区二区三区在线视频 | 视频一区视频二区在线观看 | 久久激情视频 | av在线亚洲天堂 | 欧美最猛性xxxx | 天天操天天射天天爱 | 99视频精品视频高清免费 | 国产精品免费久久久久影院仙踪林 | 91精彩在线视频 | 成人av在线网 | 久久国产成人午夜av影院潦草 | 人人爽人人澡人人添人人人人 | 成人四虎 | 五月婷婷综合激情 | 在线观看香蕉视频 | 中文在线www| 青青草久草在线 | 久久99国产综合精品 | 午夜精品电影一区二区在线 | 国产一级一片免费播放放a 一区二区三区国产欧美 | 97视频人人 | 亚洲激情在线 | 69亚洲精品| 午夜精品久久久久久久久久久 | 国产福利中文字幕 | 天天色天天射天天综合网 | 婷婷精品国产一区二区三区日韩 | 亚洲日韩中文字幕 | 久久久久久毛片 | 精品一二三四在线 | 丰满少妇高潮在线观看 | 狠狠色噜噜狠狠狠狠2022 | 人人草网站 | 国产亚洲精品久久久久久移动网络 | 青草草在线视频 | 99热这里只有精品在线观看 | 99热精品国产 | 国产精品99蜜臀久久不卡二区 | 久久精品久久精品 | 尤物一区二区三区 | 精品中文字幕在线播放 | 国产精品高| 91亚洲在线 | 天天鲁一鲁摸一摸爽一爽 | 悠悠av资源片 | 狠狠干夜夜操 | 干 操 插 | 亚洲国产一区二区精品专区 | 国产亚洲精品久久久久久移动网络 | 久久久久亚洲最大xxxx | 日本一区二区不卡高清 | 日韩毛片在线免费观看 | 成人一级片免费看 | 手机av资源 | 成人一区二区三区中文字幕 | 国产精品va在线观看入 | 一级欧美一级日韩 | 99国产精品久久久久久久久久 | 丁香六月中文字幕 | 91人人在线 | 国产又粗又猛又色又黄网站 | 日本精品久久久久中文字幕5 | 中文字幕激情 | 日韩av电影免费观看 | 国产 一区二区三区 在线 | 亚洲午夜精品久久久久久久久久久久 | 欧美综合在线视频 | 色午夜 | 精品久久精品 | 欧美国产日韩在线观看 | 免费网站看av片 | 久久精品人人做人人综合老师 | 亚洲精品久 | 欧美高清视频不卡网 | 男女日麻批 | 在线观看色网站 | 午夜成人免费电影 | 91成人免费电影 | 亚洲黄色一级视频 | 国产精品乱码久久久久久1区2区 | 亚洲久在线 | 国产成人一区二区三区在线观看 | 制服丝袜在线 | 日本中文字幕在线电影 | 亚洲精品久久久蜜臀下载官网 | 国产精品18久久久久久久久久久久 | 欧洲亚洲精品 | 亚洲国产精品一区二区尤物区 | 五月婷网 | 丁香 婷婷 激情 | 成人网看片 | 久久久国产日韩 | 久久一精品| 欧美日韩久久一区 | 天天干天天拍天天操天天拍 | 色网站免费在线看 | 国产精品婷婷 | 久久乐九色婷婷综合色狠狠182 | 中文av在线播放 | 在线观看日本高清mv视频 | 日韩欧美一区二区在线观看 | 亚洲91av | 久久久久久久久久毛片 | 亚洲精品88欧美一区二区 | 亚洲天堂色婷婷 | 日韩免费电影在线观看 | 精品视频免费播放 | 久久99精品国产 | 色偷偷88欧美精品久久久 | 亚洲精品午夜久久久久久久 | 中文字幕欧美三区 | 久久理伦片 | av免费在线观看1 | 精品国产乱码久久久久久久 | 国产福利午夜 | 午夜aaaa| 国产黄免费 | 国产精品理论片在线观看 | 精品国产自在精品国产精野外直播 | 国产欧美精品在线观看 | 欧美久久久久久久久久 | 黄色软件视频网站 | 亚洲一区二区精品在线 | 久久精品小视频 | 精品国产大片 | 久久久高清免费视频 | 国产亚洲欧美在线视频 | 六月色 | 91视频在线观看免费 | 日本精油按摩3 | 中文字幕国产一区 | 婷婷夜夜| 精品国产一区二区在线 | 在线视频 91| 狠狠操在线 | 国产视频亚洲视频 | 黄色一级性片 | 黄色毛片视频 | 韩国视频一区二区三区 | 天天操夜夜摸 | 国产精品孕妇 | 狠狠干天天操 | 日韩在线免费视频观看 | 国产高清精品在线 | av一二三区 | 欧美日韩有码 | 欧美激情第八页 | www.亚洲激情.com | 黄色官网在线观看 | 在线免费观看的av | 91精品夜夜 | 97在线资源 | 91在线看 | 五月开心六月伊人色婷婷 | 国产精品一区二区无线 | 狠狠干狠狠艹 | 91在线看| 国产激情免费 | 不卡视频一区二区三区 | 国产日产精品一区二区三区四区 | 亚洲成年人在线播放 | 国产成人一区二 | 性色av免费在线观看 | 在线观看涩涩 | 在线免费观看视频一区二区三区 | 99国内精品久久久久久久 | 国产一区二区在线影院 | 久久精品三级 | 亚洲香蕉在线观看 | 久草在线久草在线2 | 色偷偷人人澡久久超碰69 | 91av大全| 丝袜护士aⅴ在线白丝护士 天天综合精品 | 91视视频在线直接观看在线看网页在线看 | www.av免费观看| www看片网站 | 国产精品美女久久久久aⅴ 干干夜夜 | 成人午夜性影院 | 国产精品成人自产拍在线观看 | 日韩国产精品一区 | 韩国av三级 | 久久精品99国产精品日本 | a黄色片 | 玖玖玖精品 | 国产精品久久久久久久久久新婚 | 天天色播 | 国产亚洲综合在线 | 国产网红在线观看 | 久操久 | 日日夜夜操操操操 | 精品国产1区二区 | 天天摸日日摸人人看 | 午夜成人免费影院 | 91插插影库 | 久久久影视 | 婷婷色五 | 免费色视频网站 | 亚洲精品视频免费在线观看 | 黄色.com| 亚洲国产欧美一区二区三区丁香婷 | 日韩精品久久中文字幕 | 色婷婷导航 | 国产亚洲精品美女 | 国产精品久久婷婷六月丁香 | 99久久这里有精品 | 国产手机在线观看 | 久久久性 | 亚洲人人网 | a视频在线 | 日韩午夜电影 | 日韩在线观看高清 | 免费看国产曰批40分钟 | 超级碰碰碰免费视频 | 三级在线播放视频 | 九九免费观看全部免费视频 | 欧美一区二区三区特黄 | 国产精品热视频 | 精品国自产在线观看 | 欧日韩在线视频 | 在线观看日本高清mv视频 | 99视频+国产日韩欧美 | 一区二区三区四区精品视频 | 精品国产伦一区二区三区观看方式 | 国产一区二区三区免费在线观看 | 激情大尺度视频 | 国色天香在线 | 激情丁香| 亚洲精品乱码久久久久久9色 | 久久久久免费精品国产小说色大师 | 久久精品久久综合 | 欧美精品在线观看一区 | 911精品美国片911久久久 | 国产精品一区二区 91 | 天干啦夜天干天干在线线 | 色丁香色婷婷 | 国产精品久久久av久久久 | 免费看日韩片 | 日韩精品免费 | 久久国产精品免费一区 | 久久精品久久久久 | 精品国产99国产精品 | 欧美日韩后 | 久久人人爽人人片av | 欧美综合干| 国产精品18久久久久久久久久久久 | 国产中文字幕在线免费观看 | 色婷婷av国产精品 | 久久久国产精品人人片99精片欧美一 | 亚洲桃花综合 | 麻豆传媒电影在线观看 | 久久99国产精品 | 一区二区三区日韩在线 | 久久字幕网 | 美女网站色在线观看 | 久久久久久美女 | 啪啪动态视频 | 五月天色综合 | 三级小视频在线观看 | 亚洲天天综合网 | 日韩精品视频在线免费观看 | 亚洲 欧美日韩 国产 中文 | 久久国产精品影视 | 国产无遮挡又黄又爽馒头漫画 | 国内精品美女在线观看 | 日韩欧美在线免费 | www.xxx.性狂虐 | 美女福利视频在线 | 久久99视频 | 国产一级免费片 | 亚洲成av人影片在线观看 | 99精品影视| 精品日韩视频 | 天天精品视频 | 亚洲视频1区2区 | 国内视频1区 | 国产高清av在线播放 | 久久精品中文字幕一区二区三区 | 免费网站黄 | 婷婷六月色 | 欧美日韩久久不卡 | 婷婷久久国产 | a级一a一级在线观看 | 黄色app网站在线观看 | 国产日韩欧美在线免费观看 | 五月婷婷激情综合 | 成年人在线免费看片 | 在线观看免费高清视频大全追剧 | 超碰97国产在线 | 一区二区三区四区精品 | 国产精品入口久久 | 日韩视频二区 | 日本aaa在线观看 | 狠狠色丁香 | 97福利视频 | 国产小视频在线观看免费 | 国产一区福利 | 色网站在线免费 | 国产成人久久精品77777综合 | 久久av不卡 | 亚洲国产精品影院 | 91av视频播放 | 日韩欧美一区二区在线播放 | 人人看人人做人人澡 | 久久久久亚洲最大xxxx | 91麻豆精品国产91久久久久久 | 日韩av手机在线看 | 性色av免费观看 | 91丨九色丨首页 | 久久国产精品99久久久久 | 中文字幕一区二区在线观看 | 亚洲一区日韩在线 | 亚洲精品视频在线免费播放 | 麻豆你懂的 | 99久热在线精品视频观看 | 最近中文字幕高清字幕免费mv | 亚洲精品在线资源 | 91丨九色丨首页 | 久久精品成人热国产成 | 免费观看一级成人毛片 | 黄色网免费 | 午夜在线日韩 | 国产aaa毛片| 免费日p视频 | 久久成人午夜 | 欧美久久久一区二区三区 | 亚洲丁香久久久 | 亚洲人视频在线 | 四虎成人在线 | 好看的国产精品视频 | 国产精品麻豆果冻传媒在线播放 | 九九国产视频 | 啪啪小视频网站 | 亚洲最大的av网站 | 全黄色一级片 | 99色视频| 成人免费一级片 | 91天堂素人约啪 | 99爱视频| 视频一区在线播放 | a久久免费视频 | 亚洲欧美日韩国产一区二区 | 久草在线中文视频 | 国产日本亚洲 | 五月天精品视频 | 伊人婷婷综合 | 色姑娘综合 | 亚洲专区 国产精品 | 97久久久免费福利网址 | 国产麻豆精品久久一二三 | 日本免费久久高清视频 | 亚洲网站在线 | 欧美日本一区 | 国产国语在线 | av在线网站免费观看 | 月丁香婷婷 | 91九色视频观看 | 一区二区三区三区在线 | 天天综合天天做天天综合 | 最近中文字幕免费观看 | 久久国产热视频 | 久草在线视频看看 | 六月色丁香 | 国产一级一片免费播放放a 一区二区三区国产欧美 | 香蕉视频91| 亚洲做受高潮欧美裸体 | 久久99国产综合精品 | av观看免费在线 | 国产一区在线不卡 | 亚洲精品av在线 | 中文电影网 | 国产在线精 | 国产一级a毛片视频爆浆 | 精品在线二区 | 中文字幕第 | 亚洲精品视频在线看 | 少妇bbw揉bbb欧美 | 国产成人精品综合久久久 | 色av网站| 日韩一级网站 | 色网免费观看 | 欧美日韩视频一区二区 | 国产一区国产精品 | 午夜av在线 | 国产精品a久久久久 | 黄污视频网站大全 | av东方在线 | 91精品国产成人 | 黄色免费在线看 | 欧美一级特黄高清视频 | 日韩有码第一页 | 精品亚洲一区二区 | 午夜久久网站 | 国产精品一区二区久久国产 | 香蕉网站在线观看 | 久久国产精品免费看 | 色婷婷激婷婷情综天天 | 精品视频免费在线 | 97狠狠操| 黄色特级一级片 | 少妇高潮冒白浆 | 91精品国产99久久久久 | 在线a亚洲视频播放在线观看 | 久久午夜国产 | 国产麻豆剧果冻传媒视频播放量 | 免费成人av在线看 | 69国产盗摄一区二区三区五区 | 欧美巨大 | 午夜精品久久久久久久99热影院 | 一区在线观看视频 | 久久精品国产亚洲 | 夜夜夜夜夜夜操 | 亚洲久草网 | 欧美一区二区三区激情视频 | 日韩免费在线观看视频 | 免费看的视频 | 久草视频国产 | 蜜臀av性久久久久蜜臀aⅴ涩爱 | 91在线影视| 在线观看日韩av | 99视频在线 | 欧美孕妇视频 | 日韩精品大片 | 久久久久久久影视 | 欧美一级性生活视频 | 在线免费日韩 | 亚洲高清不卡av | 狠狠色噜噜狠狠 | 国产亚洲精品久久久久动 | 欧美日韩在线视频一区 | 激情图片qvod | 96av在线| 久久视频一区 | 免费看麻豆| 亚洲午夜精品久久久 | 欧美日韩国产精品一区 | 成年人在线播放视频 | 五月婷婷.com | 欧美韩日在线 | 美女网站在线 | 国产人成在线观看 | 色伊人网 | 欧美精品在线观看一区 | 人人狠狠综合久久亚洲婷 | 444av| 久久精品国产久精国产 | 91精品一区国产高清在线gif | 正在播放一区 | 欧美日韩精品在线视频 | 国产 精品 资源 | 国产视频精品久久 | 最新av观看| 久久久综合精品 | 亚洲一级影院 | 日韩va亚洲va欧美va久久 | 韩国精品一区二区三区六区色诱 | 99久久精品免费一区 | 国产高清中文字幕 | 九九九九精品 | 五月婷婷色综合 | 免费在线播放av电影 | 亚洲国产中文字幕在线视频综合 | 国产精品久久久久久久久久久免费 | 天天天天综合 | 国产亚洲精品久久久久久网站 | 欧美日韩免费在线观看视频 | 天天干.com| 国产精品久久精品 | 日本超碰在线 | 在线v片免费观看视频 | 探花视频免费观看高清视频 | 一区二区视频在线看 | 欧美一区免费观看 | 亚洲精品美女久久久 | 伊人视频 | 中文字幕色站 | 日韩欧美在线播放 | 久草在线网址 | 国产精品嫩草在线 | www91在线| 日韩免费一区二区在线观看 | 91视频麻豆视频 | 精品欧美一区二区三区久久久 | 免费看91的网站 | 国产成人333kkk | 亚洲天天综合 | 国产精品尤物视频 | 毛片在线网 | 欧洲精品在线视频 | 久久久久久久久影院 | 精品久久久久国产 | 久久精品高清 | 国产在线黄 | 欧美成年人在线观看 | 中文字幕一区二区三区四区视频 | 国产精品18久久久 | 99re8这里有精品热视频免费 | 久久久久亚洲精品中文字幕 | 色综合天天干 | 久久少妇免费视频 | 国产一级黄大片 | 欧美成人h版在线观看 | 亚洲精品日韩一区二区电影 | 特黄一级毛片 | 激情 婷婷| www.色就是色 | 97色视频在线 | 国产亚洲一级高清 | 国产精品99免视看9 国产精品毛片一区视频 | 一级一片免费观看 | 激情五月视频 | 精品国产一区二区三区久久久蜜月 | 日韩久久网站 | 91秒拍国产福利一区 | a级一a一级在线观看 | 中文字幕有码在线观看 | 99久e精品热线免费 99国产精品久久久久久久久久 | 欧美黄色成人 | 人人干在线观看 | 天天操天天操天天操天天操 | 麻豆视频免费播放 | 天天添夜夜操 | 激情综合色综合久久 | 亚洲精品资源在线观看 | 国产精品美女视频网站 | 国产成人一区二区三区 | 在线色吧 | 91喷水| 韩日在线一区 | 不卡的av在线| 天天爱天天操 | 天天草天天色 | 亚洲日本韩国一区二区 | 成人免费视频视频在线观看 免费 | 久久综合婷婷国产二区高清 | 亚洲精品视频第一页 | 国内揄拍国内精品 | 黄网站app在线观看免费视频 | 亚洲午夜久久久综合37日本 | 久久久久久久久综合 | 九色精品免费永久在线 | 久久久久北条麻妃免费看 | av在线观| 免费看污网站 | 国产亚洲精品久久久久5区 成人h电影在线观看 | 亚洲伊人婷婷 | 特级xxxxx欧美 | 日韩av高清在线观看 | 国产精品久久久久亚洲影视 | 午夜精品一区二区三区免费视频 | 国产黄色片免费看 | 久久国产精品久久久 | 最新国产一区二区三区 | 午夜av电影院 | 欧美日韩在线免费观看 | 国产精品wwwwww | 日韩午夜电影 | 精品三级av| 成片免费观看视频大全 | 五月婷久久 | 亚洲精品国产综合99久久夜夜嗨 | 免费在线观看亚洲视频 | 在线观看色网站 | 欧美另类69| 国产精品美女久久久久久免费 | 亚洲成人av一区 | 亚洲在线视频免费 | 69视频国产 | 日本公妇在线观看高清 | 亚洲人成精品久久久久 | 久久伦理| 国产精品久久久久久久久久久久午夜 | 国产真实精品久久二三区 | av网在线观看 | 99视屏| 久久综合久色欧美综合狠狠 | 欧美一级视频免费看 | 国产成人免费在线 | 亚洲va韩国va欧美va精四季 | 久久久伊人网 | 日日麻批40分钟视频免费观看 | 不卡日韩av | 成片免费观看视频 | 91在线免费观看网站 | 永久免费av在线播放 | 91视频麻豆视频 | 在线观看a视频 | 国产精品久久久久久五月尺 | 亚洲午夜久久久久久久久 | 午夜精品一区二区三区在线视频 | 久久这里只有精品视频99 | 久久伊人免费视频 | 99爱国产精品 | 久久理伦片 | 久久夜色精品国产欧美乱极品 | 激情影院在线 | 亚洲区精品| 久久成人高清 | 日韩精品视频网站 | 黄色在线网站噜噜噜 | 亚洲香蕉在线观看 | 中文字幕在线影院 | 热re99久久精品国产66热 | 成人av在线影院 | 久草在线视频网 | 日产乱码一二三区别免费 | 五月天,com | 中文字幕日韩一区二区三区不卡 | 欧美性大胆 | 天堂久色| 射射射综合网 | 国产精品资源网 | 在线午夜电影神马影院 | 99精品视频在线观看 | 在线中文字幕视频 | 日韩精品中文字幕久久臀 | 中文字幕av在线免费 | 亚洲成人家庭影院 | 国模视频一区二区 | 欧美一级日韩三级 | 国产va饥渴难耐女保洁员在线观看 | 欧美乱大交 | 免费黄在线看 | 精品一区二区三区久久久 | 欧美日韩久久不卡 | 国产成人av网站 | 久久久免费毛片 | 欧美91av| 久久久福利 | 国产二区av | 91av九色| 久久9视频| 91久久久国产精品 | 中文字幕一区二区三区久久 | 色噜噜狠狠狠狠色综合 | 超碰99人人 | 麻豆视频免费在线观看 | 亚洲一区久久 | 在线观看视频精品 | 中文av影院 | 91九色蝌蚪视频在线 | 欧美日韩高清国产 | 成人黄色小说在线观看 | 碰超在线97人人 | 亚洲国产精品成人av |