精华内容
参与话题
问答
  • 一、 XuperChain简介 百度区块链 XuperChain 的官网地址: https://xchain.baidu.com/ 引用官方数据: 截至:2019-07-07 已经有用户:3,322,805人 ,突破:330万用户。 XuperUion是超级链体系下的第一个开源...

     

    一、 XuperChain简介

    百度区块链 XuperChain 的官网地址: https://xchain.baidu.com/

    引用官方数据:

    截至:2019-07-07 已经有用户:3,322,805人 ,突破:330万用户。

    XuperUion是超级链体系下的第一个开源项目,是构建超级联盟网络的底层方案。

    GitHub 地址:https://github.com/xuperchain/xuperunion

     

    二、安装参考文档( 多节点网络搭建 ) :

    参考文档: https://github.com/xuperchain/xuperunion/wiki/3.-Getting-Started

    Golang版本: go1.12.5.linux-amd64.tar.gz

    查看XuperChain版本:

    下载XuperUnion代码:

    git clone https://github.com/xuperchain/xuperunion

     

     git branch -a
    * master
      remotes/origin/HEAD -> origin/master
      remotes/origin/master
      remotes/origin/v3.1
      remotes/origin/v3.2

    git checkout -b origin/v3.2
    Switched to a new branch 'origin/v3.2'

     git branch
      master
    * origin/v3.2

    显示已经切换到最新分支。

    进入: XuperUnion 目录,执行make 命令:

    可以看到如下消息:

    buildpkg xchain-cli github.com/xuperchain/xuperunion/cmd/cli

    go build -o xchain-cli -ldflags '-X main.buildVersion=heads/origin/v3.2 -X main.buildDate=2019-07-07-22:15:06 -X main.commitHash=09d8dd0' github.com/xuperchain/xuperunion/cmd/cli

    buildpkg xchain github.com/xuperchain/xuperunion/cmd/xchain

    go build -o xchain -ldflags '-X main.buildVersion=heads/origin/v3.2 -X main.buildDate=2019-07-07-22:15:41 -X main.commitHash=09d8dd0' github.com/xuperchain/xuperunion/cmd/xchain

    + mkdir -p plugins/kv plugins/crypto plugins/consensus plugins/contract
    + go build --buildmode=plugin --tags multi -o plugins/kv/kv-ldb-multi.so.1.0.0 github.com/xuperchain/xuperunion/kv/kvdb/plugin-ldb
    + go build --buildmode=plugin --tags single -o plugins/kv/kv-ldb-single.so.1.0.0 github.com/xuperchain/xuperunion/kv/kvdb/plugin-ldb
    + go build --buildmode=plugin -o plugins/kv/kv-badger.so.1.0.0 github.com/xuperchain/xuperunion/kv/kvdb/plugin-badger
    + go build --buildmode=plugin -o plugins/crypto/crypto-default.so.1.0.0 github.com/xuperchain/xuperunion/crypto/client/xchain
    + go build --buildmode=plugin -o plugins/consensus/consensus-pow.so.1.0.0 github.com/xuperchain/xuperunion/consensus/pow
    + go build --buildmode=plugin -o plugins/consensus/consensus-single.so.1.0.0 github.com/xuperchain/xuperunion/consensus/single
    + go build --buildmode=plugin -o plugins/consensus/consensus-tdpos.so.1.0.0 github.com/xuperchain/xuperunion/consensus/tdpos/main\

     

    上面可以看到以插件方式编译的模块: kv数据库, pow,single,tdpos等插件。

     

    下一篇进行网络搭建。

     

    展开全文
  • 百度区块链 XuperChain开发教程(第二部分) 第一部分编译完成后,现在开始进入测试部分: $ cd output/ $ ./xchain-cli createChain msg="create block chain by contract" module=xchain from=...

    百度区块链 XuperChain开发教程(第二部分)

     

    第一部分编译完成后,现在开始进入测试部分:

     

    
    $ cd output/
    $ ./xchain-cli createChain
    

     

     

    msg="create block chain by contract" module=xchain from=xuper toCreate=xuper
    msg="ledger meta" module=xchain genesis_block= tip_block= trunk_height=0
    msg="utxo total is estimated" module=xchain total=0
    msg="debug tx" module=xchain txid=b8b4dd25f2ad6e54e29dc8ed60407110850085693e0c8815a5591cb5da1021dc
    msg=txoutput module=xchain offset=0 addr=dpzuVdosQrF2kmzumhVeFQZa1aYcdgFpN amount=100000000000000000000
    msg="begin format genesis block" module=xchain
    msg="Start to ConfirmBlock" module=xchain
    msg="start to confirm block" module=xchain blockid=0f190368b903c6d6e94a52b949e45d46c1224d5dbfca69edf1246950d8f823ee txCount=1
    msg="print block size when confirm block" module=xchain blockSize=1371 blockid=0f190368b903c6d6e94a52b949e45d46c1224d5dbfca69edf1246950d8f823ee
    msg="confirm block cost" module=xchain blkTimer="saveHeader: 0.08 ms,saveAllTxs: 0.08 ms,saveToDisk: 0.06 ms,total: 0.34ms"
    msg="ConfirmBlock Success" module=xchain Height=1
    msg="hit queryblock cache" module=xchain blkid=0f190368b903c6d6e94a52b949e45d46c1224d5dbfca69edf1246950d8f823ee
    msg="unconfirm table size" module=xchain unconfirmTxMap=0
    msg="autogen tx list size, before play block" module=xchain len=0
    msg="  start to dotx" module=xchain txid=b8b4dd25f2ad6e54e29dc8ed60407110850085693e0c8815a5591cb5da1021dc
    msg="    insert utxo key" module=xchain utxoKey=UdpzuVdosQrF2kmzumhVeFQZa1aYcdgFpN_b8b4dd25f2ad6e54e29dc8ed60407110850085693e0c8815a5591cb5da1021dc_0 amount=100000000000000000000
    msg="autogen tx list size, after play block" module=xchain len=0
    
    
    
    

     

     

    $ ls -lth ./data/blockchain/xuper/
    total 12K
    drwxr-xr-x 2 john john 4.0K 8月   1 13:31 utxoVM
    drwxr-xr-x 2 john john 4.0K 8月   1 13:31 ledger
    -rw-r--r-- 1 john john 1011 8月   1 13:31 xuper.json
    

     

     

    $ nohup ./xchain &

     

     

     

    $ ./xchain-cli status
    {
      "blockchains": [
        {
          "name": "xuper",
          "ledger": {
            "rootBlockid": "0f190368b903c6d6e94a52b949e45d46c1224d5dbfca69edf1246950d8f823ee",
            "tipBlockid": "d6d1a3bc5c3938a22ffdc7261fb41a5f6de608a8029030a6a611c0b4931146b0",
            "trunkHeight": 19,
            "maxBlockSize": 134217728
          },
          "utxo": {
            "latestBlockid": "d6d1a3bc5c3938a22ffdc7261fb41a5f6de608a8029030a6a611c0b4931146b0",
            "lockKeyList": null,
            "utxoTotal": "100000000000019000000",
            "avgDelay": 0,
            "unconfirmed": 0
          }
        }
      ],
      "peers": null,
      "speeds": {
        "BcSpeeds": {
          "xuper": {}
        }
      }
    }
    

     

    下一步开始创建账户

     

    $ ./xchain-cli account --help
    Operate an account or address: balance|new|newkeys|split.
    
    Usage:
      xchain-cli account [command]
    
    Available Commands:
      balance     Query the balance of an account or address.
      contracts   query account's contracts
      new         Create an account.
      newkeys     Create an address with public key and private key.
      query       query the account list containing a specific address.
      split       Split the utxo of an account or address.
    
    Flags:
      -h, --help   help for account
    
    Global Flags:
          --config string       config file (default is ./xchain.yaml)
          --cryptotype string   crypto type, eg. default (default "default")
      -H, --host string         server node ip:port (default "127.0.0.1:37101")
          --keys string         directory of keys (default "data/keys")
          --name string         block chain name (default "xuper")
    
    Use "xchain-cli account [command] --help" for more information about a command.
    

     

    $ ./xchain-cli account newkeys --output data/test_demo
    create account using crypto type default
    create account in data/test_demo
    

     

    $ ls -lth data/test_demo/
    total 12K
    -rw-r--r-- 1 john john  33 8月   1 13:42 address
    -rw-r--r-- 1 john john 266 8月   1 13:42 private.key
    -rw-r--r-- 1 john john 184 8月   1 13:42 public.key
    

     

    cat data/keys/address 
    ******************

     

    在百度测试链上查看账户信息:

    $ ./xchain-cli account balance ********** -H 14.215.179.74:37101

     

     

    展开全文
  • XuperChain多节点搭建手册相关环境配置Github源码下载及版本切换多节点搭建POW多节点到tdpos多节点的共识切换 相关环境配置 1.docker安装 2.g++、gcc安装 3.新版golang安装 Github源码下载及版本切换 1.git clone ...

    相关环境配置

    1.docker安装
    2.g++、gcc安装
    3.新版golang安装

    Github源码下载及版本切换

    1.git clone https://github.com/xuperchain/xuperunion.git

    Cloning into 'xuperunion'...
    remote: Enumerating objects: 82, done.
    remote: Counting objects: 100% (82/82), done.
    remote: Compressing objects: 100% (70/70), done.
    remote: Total 8190 (delta 29), reused 28 (delta 9), pack-reused 8108
    Receiving objects: 100% (8190/8190), 12.12 MiB | 1.29 MiB/s, done.
    Resolving deltas: 100% (3597/3597), done.
    

    2.cd xuperunion

    3.git checkout v3.1

    Branch 'v3.1' set up to track remote branch 'v3.1' from 'origin'.
    Switched to a new branch 'v3.1'
    

    4.git log

    commit 391f49418d5a313a0c301ebb496dd52ee03d4336 (HEAD -> v3.1, origin/v3.1)
    Author: Yucao Wang <yucwang@outlook.com>
    Date:   Tue Jun 4 04:56:46 2019 -0500
    
        Update issue/PR template and contributing.md (#54)
        
        * update CONTRIBUTING.md
        
        Add more strict issue/PR requirements
        
        * Update xuperchain-issue-template.md
        
        * Update and rename xuperchain-issue-template.md to xuperchain-bug-template.md
        
        * Create xuperchain-feature-request-template
        
        * Create pull_request_template.md
    
    commit 91caec11057be0dd535c4ae9359657b693f84361
    Author: xuperadmin <50584484+xuperadmin@users.noreply.github.com>
    Date:   Fri May 31 20:17:04 2019 +0800
    
        fix typo (#48)
        
        * 增加wasm虚拟机初始化失败的判断
        
        * fix misspell
    

    5.make

    多节点搭建

    1.mkdir pn1 pn2 pn3 输入 ll 确定新建的三个目录属于当前用户而非root
    2.cp -r output/* pn1 pn2 pn3
    3.配置 pn1/data/config/xuper.json 里的address为pn1/data/config/address里的内容,修改 矿工数量 和 矿工地址列表 后 复制该文件替换pn2/data/config/ 和 pn3/data/config/ 下的 xuper.json
    4.未完待续。。。

    POW多节点到tdpos多节点的共识切换

    1.mkdir pn1 pn2 pn3 输入 ll 确定新建的三个目录属于当前用户而非root
    2.cp -r output/* pn1 pn2 pn3
    3.如下配置 pn1/data/config/xuper.json 后 复制该文件替换pn2/data/config/ 和 pn3/data/config/ 下的 xuper.json

    {
        "version" : "1",
        # 预分配
        "predistribution":[
            {
                "address" : "Y4TmpfV4pvhYT5W17J7TqHSLo6cqq23x3",  #这里填指令 more pn1/data/keys/address 返回的地址
                "quota" : "1000000000000000"
            }
        ],
        "maxblocksize" : "128",
        "award" : "1000000",
        "decimals" : "8",
        "award_decay": {
            "height_gap": 31536000,
            "ratio": 0.5
        },
        "genesis_consensus":{
            "name": "pow",
            "config": {
                    # 默认难度值
                    "defaultTarget": "19",
                    # 每隔10个区块做一次难度调整
                    "adjustHeightGap": "10",
                    "expectedPeriod": "15",
                    "maxTarget": "22"
            }
        }
    }
    
    1. 删除pn2和pn3下的 /data/keys 和 /data/netkeys 文件夹
      terminal 依次 cd pn2 和 cd pn3 执行下面两条指令
    ./xchain-cli account newkeys -f
    
     ./xchain-cli netURL gen
    

    此时在pn2和pn3 /data 目录下生成新的 keys 和 netkeys 文件夹 通过 more data/keys/address 分别得到pn2和pn3的address

    5.cd ~/xuperunion/pn1 执行下面的指令

    ./xchain-cli createChain
    
     nohup ./xchain &
    
    ./xchain-cli netURL get  #得到pn1.url 复制 放入pn2和pn3 data/conf/xchain.yaml文件中的bootNodes
    

    修改pn2和pn3 data/conf/xchain.yaml文件中的 tcpServer下port和metricPort,p2pV2下的port (+1) 使多节点该值不同

    6.在 pn2 和 pn3 目录下执行第五步的创链及节点启动命令 通过./xchain-cli netURL gen -H 127.0.0.1:3710x命令查看多节点的状态
    注意节点一的peers应为其他几点的地址:端口号 其他节点的peers为节点一的地址:端口号

    7.编写脚本一次性获取所有节点的高度 vim get_trunkHeight

    #!/bin/bash  
    for((i=1;i<=3;i++));
    do
            echo -n "node$i:";
            ./xchain-cli status -H 127.0.1.1:3710$i | grep trunkHeight;
    done
    

    执行脚本:bash get_trunkHeight 即可得到所有节点的高度
    8.未完待续。。。。。

    展开全文
  • 百度超级链xuperchain初学笔记(一) 最近试用了一下百度开源的xuperchain,在环境搭建、TDPOS提案、投票的操作上遇到了一些问题,一直没法解决。我先把这些问题记录下来,留到以后解决。 实验环境 操作系统:...

    百度超级链xuperchain初学笔记(一)

    最近试用了一下百度开源的xuperchain,在环境搭建、TDPOS提案、投票的操作上遇到了一些问题,一直没法解决。我先把这些问题记录下来,留到以后解决。

    实验环境

    问题情况

    由于是第一次使用XuperChain,所以只做了一些基础的账号操作、共识机制配置,并没有尝试智能合约的部署。尽管如此,依然遇到了不少问题。

    超级链环境搭建

    依据 超级链学院视频教程的操作,先将源代码git clone到本地,然后切换分支到最新版本v3.7,使用make编译。
    创建node1,node2,node3三个节点,修改端口,修改yaml配置文件(具体操作不在赘述),初始化node1,node2成为矿工节点出块,当我在启动xchain的时候就遇到了问题,主要有以下几个问题

    1. 提示proposer_num不一致,导致xchain无法启动
    2. p2p网络连接有问题,导致xchain无法
    3. netURL无法获取

    不知道为啥,我在边写博客边复现的过程,这些问题都没发生!!!,我的操作和之前完全相同!只能说是玄学。

    关键是netURL的获取,需要先建链,并启动节点后才能获取netURL

    root@ubuntu: ./xchain-cli createChain
    root@ubuntu: .nohup /xchain &
    
    root@ubuntu: ./xchain-cli netURL get
    "ip4/127.0.0.1/tcp/4702/p2p/QM3JK23kafkIJmRE8PFDKNjiLI8"
    

    使用默认配置的node1节点所有信息是硬编码的,netURL可以不用先启动节点再获取。但node2需要在重新生成密钥后,先启动一次获得netURL,再删除data/blockchain/目录下的全部内容
    于是yaml配置文件中init_proposer_netURL就可以填入node的网络节点地址了。

    至于问题一,在data/config/xuper.json中需要修改的地方有三处:

    • “proposer_num” 的值修改为2
    • 添加"init_proposer":{ “1”: [ node1的地址node2的地址 ]}
    • 添加"init_proposer_neturl":{ “1”: [ node1的netURLnode2的netURL ]}

    全部节点配置文件改完后,能否生效,全靠玄学。写文章复现的时候我成功,那之后呢?我不清楚。

    TDPOS提案、投票

    这里 超级链学院视频教程最新的官方文档(latest版本)就有了区别。前者使用的xuperchan是v3.1版本,发起提案只需要普通的transfer交易就可以,而后者需要多重签名。我是按照官方文档操作的,结果很失败,虽然交易信息可以在区块链上查到,但是执行xchain-cli tdpos的查询命令却始终找不到记录,一直没能解决。

    智能合约

    还没部署,等到我的第二篇笔记,在完成这部分内容的学习

    感想

    学习新工具、新语言、新技术的时候总会碰上玄学问题,明明操作步骤完全一致,却总会得到不一样的结果。xuperchain是我接触的第一个区块链产品,它的文档其实介绍地并不全面,各种配置文件的设置只能靠实验和猜测,尤其它的开放网络需要真金白银才能部署、运行智能合约,实在令人反感。
    数字货币不等于区块链,但使用区块链技术要花费真正的人民币……

    我真心觉得区块链技术没有人工智能、5G、大数据有前途。

    展开全文
  • 2020年9月23日,由百度超级链、区块链服务网络BSN共同主办的“百度超级链XuperChain适配区块链服务网络BSN云端发布会”正式召开。本次大会邀请了国家信息中心、中国移动、中国...
  • BSN开发者大赛培训专场《XuperChain百度超级链开源技术快速入门》 手把手带你研习XuperChain开源技术 详解超级链核心代码模块 揭开XuperChain易用稳定、高性能、高频迭代的秘密 更有最新V3.7跨链等全新功能爆料,戳...
  • 自2019年5月底,XuperChain正式开源以来,全面赋能区块链开发者,坚持开源开放,不断推动国内优秀开源项目孵化,打造了高活跃度的区块链开源生态圈。开源一周年,百度超级链成果丰硕:...
  • 本期「百度超级链学院」邀请来资深研发工程师,为各位开发者带来超硬核解读,揭秘百度XuperChain系统架构到底是怎样的! 背景 百度XuperChain在2019年5月底正式宣布开源。在开源后很快获得了开发者、区块链...
  • AIADATA 独家深度解密:百度XuperChain开源区块链基础平台 百度超级链Xuperchain正式宣布开源。根据官网显示,链内并行技术、可插拔共识机制、一体化智能合约等四大技术支撑开源,让区块链应用搭建更灵活、性能更...
  • 如何从小白变身区块链资深开发者?如何构建更全面的区块链知识体系?有份锦囊秘籍分享给你!通过一步步的专业指引教你使用多语言编写区块链智能合约!本期超级链学院线上公开课教你如何基于Xuper...
  • 如何从小白变身区块链资深开发者? 如何构建更全面的区块链知识体系? 有份锦囊秘籍分享给你! 通过一步步的专业指引 教你使用多语言编写区块链智能合约 形式:线上直播 时间:2020年4月16日(周四)19:00 ...
  • 一份写在前面的团队自白 我们投身于区块链技术研究和应用很多年,行业起伏、团队壮大……很多都在变,但一直没变的是百度超级链坚持“区块链核心技术自主研发和创新”。 我国各行各业迅猛发展,但不少尖端行业和...
  • 5月31日,百度XuperChain项目正式加入中国分布式应用账本开源社区,一个是国产自主研发的底层区块链开源技术,一个是中国自己的区块链底层开源平台。双方强强联合,期望...
  • 让我们一起来看看百度超级链自研底层区块链技术“XuperChain”的核心技术亮点和优势吧。1、国内真正自研底层区块链技术开源 XuperChain是百度超级链自主研发的区块链底层技术,拥有链内并行技术、可插拔共识机制、...
  • 热点大事件【韩国政府:正密切关注加密市场动向,建议投资者慎重投资虚拟货币】5月28日,韩国政府召开了由国务调整室长主持的相关部门会议((包括企财部、法务部和金融委),讨...
  • Hi there, I am trying the xuperchain. I run an xuperchain, single node in ubuntu. I can get chain info like balance, block by xchain-cli console as following. ./xchain-cli block a64926ebe7bf97f28fddf1...
  • When I wrote the GRPC client of XuperChain, I found that GRPC had a type error at compile time, because different GRPC packages were referenced. After using <code>vendor, I found that the dependencies...
  • Following to this <a href="https://github.com/xuperchain/xuperunion/wiki/%E8%B6%85%E7%BA%A7%E9%93%BE%E6%B5%8B%E8%AF%95%E7%BD%91%E7%BB%9C%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97">tutorial</a> to deploy my ...
  • You need add fee problem

    2020-11-28 02:53:03
    <div><p>hi <p>when I run the commands below, ...通用方式 <p>./xchain-cli account new --desc account.des 其中,account.des内容如下 { "module_name"...xuperchain/xuperchain</p></div>
  • 5 2.2 XuperChain 网络介绍 2.2.1 运行结构 ................................................................................................................................... 6 2.2.2 共识机制 ............
  • <div><h2>Description <ol><li>Some obvious duplicate calculations have been removed.</li><li>In order to better understand the tipping-related code, some comment are ...xuperchain/xuperchain</p></div>
  • <div><p><strong>Brief of your idea The consensus contract return <code>nil</code> though it run failed. This is inconvenient for users. <p><strong>What could be better ...xuperchain/xuperchain</p></div>
  • make failed

    2020-11-28 03:07:47
    <div><p>when I try to execute make in xuperunion, I encounted problem like this: what should I do</p><p>该提问来源于开源项目:xuperchain/xuperchain</p></div>
  • <div><p>简单的翻了下,没找到明确的执行器。有计划写个执行器么。</p><p>该提问来源于开源项目:xuperchain/xuperchain</p></div>
  • TDPOS是什么?

    2020-11-28 02:53:03
    <div><p>dpos我知道,这个tdpos是什么,和dpos有什么区别呢</p><p>该提问来源于开源项目:xuperchain/xuperchain</p></div>
  • add dockerfile

    2020-11-28 02:53:02
    <div><p>该提问来源于开源项目:xuperchain/xuperchain</p></div>
  • Vitalik在他最近博文里总结了加密货币领域的难题,主要涉及的领域包括密码学、计算机科学以及经济学方面的...百度超级链:https://github.com/xuperchain/xuperunion 大家觉得不错的话,欢迎点star并提供pr。 我会...
  • 本周最新开源进展来啦!目前我们的V3.4版本已经测试完毕,在此基础上进行了多项功能开发,测试出现的问题也都已经逐一修复了,欢迎开发者...登录开源社区:https://github.com/xuperchain/xuperunion,了解详情~ ...
  • 百度超级链github官方下载网址 官方指导手册网址 关键概念 官方学习视频(上)...mkdir -p $GOPATH/src/github.com/xuperchain && cd $GOPATH/src/github.com/xuperchain/ git clone https://github.com/...

空空如也

1 2 3 4
收藏数 78
精华内容 31
关键字:

XuperChain