XuperChain基本功能使用

这篇具有很好参考价值的文章主要介绍了XuperChain基本功能使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一.xuperchain中的output目录解释分析:

 

XuperChain基本功能使用

二.部署xchain服务:

1)启动服务:

使用control.sh脚本启动单节点single共识链,启动这条链的区块链服务,让它运行起来后就能够实现对链上数据的存储。(注意因为这个脚本在output目录下,所以要在output目录下进行)

bash control.sh start

XuperChain基本功能使用

2) 确认服务状态:

xchain-cli:是超级链提供的客户端,在bin目录下。按照默认配置,xchain服务会监听37101端口,-H表示指向xchain服务的地址,是这条链所在的服务器地址,本次是直接部署到本地的,所以地址是127.0.0.1(可用命令行ifconfig查看)。

bin/xchain-cli status -H 127.0.0.1:37101

XuperChain基本功能使用

三.基本功能使用:

1)创建新账户:

在链上创建区块链账户,这个账户就相当于现实生活中的银行卡号,用于存储链上的资产。

xchain中,账号类型分为“普通账号”和“合约账号”。

1.1)创建普通账户:会生成账户的地址(address),公钥(publickey),私钥(privatekey)

普通账号:由程序离线生成,在本地保存。

1.1.1)使用默认加密类型创建普通帐户:

--output:指定新新创建用户的地址。(bob是自己的账户名称,可自定义;下面data/bob与bob不同之处在于,data/bob:data/为超级链中已有的文件目录,指在已有的data目录新建bob;bob:是直接将账户名称同时作为超级链中的文件目录与自己的账户名称)

bin/xchain-cli account newkeys --output data/bob
或者bin/xchain-cli account newkeys --output bob

XuperChain基本功能使用

 1.1.2)使用加密类型国密创建普通帐户:

bin/xchain-cli account newkeys --output data/alice --crypto gm

XuperChain基本功能使用

1.2)创建合约账户: 

合约账号:是XuperChain中用于智能合约管理的单元,由普通账户发起交易,在链上生成的一个16位数字的账户(这里以16个1为例),存储在链上。(发起合约相关交易,比如合约调用时,需要使用合约账户)--fee:表示手续费。

bin/xchain-cli account new --account 1111111111111111 --fee 2000

XuperChain基本功能使用

2)查询资源余额:

2.1)普通账户查询资源余额:

2.1.1)根据存储路径查询用户余额:(--keys:指向要 查询的账户地址)

bin/xchain-cli account balance --keys data/bob -H 127.0.0.1:37101

XuperChain基本功能使用

2.1.2)根据查询账户地址查询账户资源余额:

bin/xchain-cli account balance 要查询的账户地址 -H 127.0.0.1:37101

账户的地址可以用cat命令查看,或者直接图形化操作在文件夹里找到

XuperChain基本功能使用

2.2)查询合约账户余额:

bin/xchain-cli account balance 合约账户名称 -H 127.0.0.1:37101

XuperChain基本功能使用

 3)转账:会生成交易id(txid)

--keys:指向转账要提供私钥的目录,若不加此参数即未指定扣款账户,将会默认扣除data/keys下账户的资源,data/keys是超级链账户,是默认生成的。

3.1)使用超级链用户(data/keys)给自己创建的用户转账:

bin/xchain-cli transfer --to 得到转账金额的用户地址 --amount 转账金额(不可超出自身额度) --keys data/keys/ --H 127.0.0.1:37101

对于查询的账户余额为200是因为我之前也向bob用户转了100 

XuperChain基本功能使用

3.2)在自己创建的用户之间转账:

bin/xchain-cli transfer --to 得到转账的账户地址 --amount 转账金额 --keys 转出账户的私钥路径 -H 127.0.0.1:37101

XuperChain基本功能使用 3.3)使用超级链账户给合约账户转账:

bin/xchain-cli transfer --to 合约账户名称 --amount 转账金额 -H 127.0.0.1:37101

XuperChain基本功能使用

3.4)使用自己新创建的账户给合约账户转账:

bin/xchain-cli transfer --to 合约账户名称 --amount 转账金额 --keys 转出账户私钥路径 -H 127.0.0.1:37101

4)查询交易信息:

bin/xchain-cli tx query 要查询的交易信息的交易id(txid) -H 127.0.0.1:37101

XuperChain基本功能使用

5)查询区块信息:

bin/xchain-cli block 要查询的区块id(在查询交易信息可以得到) -H 127.0.0.1:37101

XuperChain基本功能使用文章来源地址https://www.toymoban.com/news/detail-491913.html

到了这里,关于XuperChain基本功能使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Viobot基本功能使用及介绍

    设备拿到手当然是要先试一下效果的,这部分可以参考本专栏的第一篇 Viobot开机指南。 接下来我们就从UI开始熟悉这个产品吧!   1.状态         设备上电会自动运行它的程序,开启了一个服务器,上位机通过连接这个服务器连接到设备,连接成功后就如上图所示,状态

    2024年02月11日
    浏览(40)
  • Elasticsearch的基本功能和使用

    Elasticsearch ,简称为 ES,是一款非常强大的开源的高扩展的分布式全文 检索引擎,可以帮助我们从海量数据中快速找到需要的内容,它可以近乎实时的 存储、检索数据.还可以可以实现日志统计、分析、系统监控等功能. 官网:https://www.elastic.co/cn 例如京东,淘宝,头条等站内搜索功

    2024年01月17日
    浏览(43)
  • 记录--使用 JS 实现基本的截图功能

    在开始动手之前,分析一下整个功能的实现过程: 根据图片大小创建 canvas1 画布,并将原图片直接定位在 canvas1 上; 在画布上添加一个蒙层,以区分当前 canvas 图像是被裁剪的原图像; 在蒙层上方,对裁剪区域(鼠标移动形成的矩形范围)再次进行图像绘制; 获取裁剪区域

    2024年02月13日
    浏览(43)
  • C# 使用OpenCV基本图像操作功能

    OpenCV是一个开源的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上。C#在上位机开发中比较常用,有些项目需要在上位机上加入一些机器视觉相关的功能,在下面简单介绍了C#中使用OpenCV库的方法。 在管理NuGet包中,搜索OpenCvSharp4,安装

    2024年02月15日
    浏览(67)
  • 使用Redis来实现点赞功能的基本思路

    使用Redis来实现点赞功能是一种高效的选择,因为Redis是一个内存数据库,适用于处理高并发的数据操作。以下是一个基本的点赞功能在Redis中的设计示例: 假设我们有一个文章或帖子,用户可以对其进行点赞,取消点赞,以及查看点赞总数。 记录点赞信息: 使用 Redis 的 S

    2024年02月13日
    浏览(39)
  • linux 中的 nohup 命令(设置后台进程): nohup: ignoring input and appending output to ‘nohup.out’

    Unix/Linux下一般比如想让某个程序在后台运行,很多都是使用 在程序结尾来让程序自动运行。 比如我们要运行weblogic在后台: ./startWebLogic.sh 但是加入我们很多程序并不象weblogic一样做成守护进程,可能我们的程序只是普通程序而已,一般这种程序使用 结尾。 但是如果终端关

    2024年02月04日
    浏览(46)
  • unity中的基本材质使用

      在unity中我们可以使用unity本身自带的材质来改变物体的颜色,和我们使用法线和高度,光源遮罩来完善我们的物体的质感和其他各种的功能 在unity中我们如何创建一个材质,首先我们在资源管理界面右键鼠标,点击第一个创建,再找到Material点击如何我们的文件中就出现了一

    2023年04月08日
    浏览(36)
  • java中的stream基本使用

    Stream流把真正的函数式编程风格引入到Java中,而且代码特别简介。 1、获取Stream流 2、中间方法 3、终结方法 Collection体系集合 使用默认方法stream()生成流, default Stream stream() Map体系集合 把Map转成Set集合,间接的生成流 数组 通过Arrays中的静态方法stream生成流 同种数据类型的

    2024年02月15日
    浏览(36)
  • OpenCV 中的错误信息 “Layout of the output array img is incompatible with cv::Mat (step...

    OpenCV 中的错误信息 “Layout of the output array img is incompatible with cv::Mat (step[ndims-1] !)” 表示输出数组 img 的布局与 cv::Mat 类型不兼容。这种错误通常是在使用 OpenCV 进行图像处理时出现的,可能是由于输入和输出 Mat 类的尺寸不匹配、步长不符合要求等原因导致的。 为了更好地理

    2024年02月16日
    浏览(48)
  • Redis在Java中的基本使用

    本片将介绍 Redis 在 Java 中的基本使用 1、使用jedis操作redis 1.1、Jedis简介 Jedis 是 Java 语言开发的 Redis 客户端工具包,用于 Java 语言与 Redis 数据进行交互。 Jedis 在 github 官网地址:https://github.com/redis/jedis#readme Jedis 只是对 Redis 命令的封装,掌握 Redis 命令便可轻易上手 Jedis。

    2024年02月12日
    浏览(65)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包