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

百度区块链 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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏sktj

python 测试框架doctest

doctest是python自带的一个模块。本博客将介绍doctest的两种使用方式:一种是嵌入到python源码中,另外一种是放到一个独立文件。

7220
来自专栏软件测试经验与教训

场景相关

负载测试计划多少用户数量、使用什么类型的机器、以及在什么环境下进行。主要基于两个重要的文文件,任务分布图和事务信息。

8720
来自专栏软件测试经验与教训

流程相关

一般是在产品相对比较完善,也就是功能测试完成后进行,因为这个时候各个模块的关联基本都做好了。(我们有时候虽然只是测试某个功能,但关联到很多其他模块)

7420
来自专栏无敌码农

蓝绿发布、滚动发布、灰度发布等部署方案,这些你必须懂!

在项目迭代的过程中,不可避免需要进行项目上线。上线对应着部署或者重新部署,部署对应着修改,修改则意味着风险。

21110
来自专栏软件测试经验与教训

脚本创建相关

2、设置录制选项(HTML-based Script/URL-based Script)

10620
来自专栏软件测试经验与教训

软件测试面试常见场景问题

以下问题中部分给出了“参考思路”,但要说明的是,这些回答最多只能算“中规中矩”的回答,或者只能算“刚刚及格”的回答。更灵活、更高级、更切合实际的回答可以参考笔者...

28540
来自专栏媒矿工厂

BBC发布AV1、VVC性能比较[2019.7]

这是一篇近期发布(2019年7月1日更新)的来自BBC的文章,主要介绍了现在VVC和AV1的发展状况并对两者的编码效率、压缩视频的质量和编解码时间进行了测试和比...

41320
来自专栏软件测试经验与教训

性能测试术语

负载测试是模拟实际软件系统所承受的负载条件的系统负荷,通过不断加载(如逐渐增加模拟用户的数量)或其它加载方式来观察不同负载下系统的响应时间和数据吞吐量、系统占用...

18910
来自专栏call_me_R

【译】如何开始CI

持续集成有点关于工具以及团队中的思维方式和文化。你希望在开发的过程中能够保持主分支的同时快速集成新代码。此工作主分支将在之后启用持续交付或持续部署(的操作)。但...

8820
来自专栏软件测试经验与教训

【功能篇】如何测试报表?

报表测试是我们测试人员都会经历的,报表涉及的测试点很多,比如上下游数据的比对、权限、性能、安全、接口、内容展示等等,且由于报表是用户最关心最常用的模块,所以如何...

12820

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励