百度超级链Xuper关于金额相关问题(1)

简介: 百度超级链Xuper关于金额相关问题(1)

关于百度链往期文章汇总


在百度超级链Xuper上部署智能合约并实现存证功能

对百度超级链Xuper使用过程中的进一步理解

在Xuper链上部署Java语言智能合约和分析存证合约的实现逻辑

使用百度链的智能合约来落地公司业务场景


以单节点环境运行


以单一变量的方式来研究一个不了解的事物 才是合理的方式


不然多种变量杂糅在一起 只会越来越乱了


单节点即单个出块地址,不需要考虑多个出块节点轮流出块的情况


环境准备


cd pn1
rm -rf data/blockchain/xuper/


修改节点配置


image.png


image.png


  • 节点地址 dpzuVdosQrF2kmzumhVeFQZa1aYcdgFpN
  • 初始金额 100000000000000000000
  • 每出一个块奖励 1000000
  • 金额精度是8 即总金额为 1000000000000 个
  • proposer_num为1表示一个出块节点
  • period为3000表示每三秒出一次块
  • alternate_interval为3000 表示出块节点切换耗时3秒 因为当前就一个节点 所以不需要切换
  • term_interval为6000 表示节点1最后一个出块结束开始到节点2第一个节点开始之间间隔6秒 即 节点切换时间3秒+3秒出一个块 一共6秒 因为就一个节点所以这个时间也不需要
  • block_num为20 表示一个节点出20个块 再轮到另外一个节点出20个块
  • vote_unit_price表示每头一次票 所代表的权重即代表多少token值


查看节点账户地址


cat data/keys/address
dpzuVdosQrF2kmzumhVeFQZa1aYcdgFpN


查看当前区块高度的脚本


#!/bin/bash
for((i=1;i<=1;i++));
do
        echo -n "node$i:";
        ./xchain-cli status -H 127.0.0.1:3710$i | grep trunkHeight;
done
echo -n '节点账户金额:'
./xchain-cli account  balance dpzuVdosQrF2kmzumhVeFQZa1aYcdgFpN


查看初始地址金额


./xchain-cli account  balance dpzuVdosQrF2kmzumhVeFQZa1aYcdgFpN


结果和期望一致


3秒出一个块 出了256个块 100000000000000000000+256*1000000=100000000000256000000


创建一个合约账户(默认由节点账户创建)


./xchain-cli account new --account 1111111111111111 --fee 1000


image.png


来源账户 dpzuVdosQrF2kmzumhVeFQZa1aYcdgFpN


金额是 1000000


这个金额大家可能会有疑问


总金额不是 > 100000000000256000000 这个值吗


(为什么大于 因为在不断的出块嘛)


那为什么是 1000000


原因是 总金额 虽然 > 100000000000256000000


但它是又很多的 面值为1000000的utxo组成


所以这里支付 1000手续费 那么只需要一个 1000000 的 utxo即可


目的账号有2个




一个是 1000手续费 去了 $ 账户


另一个是 999000 表示 1000000的utxo减去手续费1000 还剩这么多


大家有没有疑惑 $ 地址 是啥玩意


其实这个表示未知地址


因为此时发起一个创建一个合约账户的交易,同步返回一个交易hash


此时这个交易还未被打包做为块的一部分,还在交易池中即还未上链

打包的过程


1、先确定哪个出块节点


2、从交易池中获取3秒这个时间段内的交易


3、将这些交易打包(如果没有交易也会进行打包)


只有打包了之后 才会确定手续费会给到哪个出块节点地址


下面咱确认下上面的表述

相关文章
百度超级链Xuper关于金额相关问题(3)
百度超级链Xuper关于金额相关问题(3)
524 0
百度超级链Xuper关于金额相关问题(3)
百度超级链Xuper关于金额相关问题(2)
百度超级链Xuper关于金额相关问题(2)
216 0
百度超级链Xuper关于金额相关问题(2)
|
4月前
|
存储 Kubernetes 容器
百度搜索:蓝易云【Kubernetes使用helm部署NFS Provisioner】
现在,你已经成功使用Helm部署了NFS Provisioner,并且可以在Kubernetes中创建使用NFS存储的PersistentVolumeClaim。
192 10
|
4月前
百度搜索:蓝易云【什么是HTTP长轮询?】
现在,HTTP长轮询逐渐被WebSocket等更高效的实时通信技术所替代,但了解HTTP长轮询仍然有助于理解实时数据推送的基本原理。
116 9
|
4月前
|
移动开发 Shell Linux
百度搜索:蓝易云【Shell错误:/bin/bash^M: bad interpreter: No such file or directory】
将 `your_script.sh`替换为你的脚本文件名。运行此命令后,脚本文件的换行符将被转换为Linux格式,然后就可以在Linux系统上正常执行脚本了。
65 8
|
4月前
百度搜索:蓝易云【ipmitool配置BMC的ip】
以上操作将配置BMC的IP地址为新的值。请注意,操作BMC需要谨慎,确保你对服务器有足够的权限,并且仔细检查新的IP地址、子网掩码和默认网关,以免导致服务器网络失联。
81 7
|
4月前
|
Kubernetes 应用服务中间件 nginx
百度搜索:蓝易云【使用Kubernetes部署Nginx应用教程】
现在,你已经成功在Kubernetes集群上部署了Nginx应用。通过访问Service的外部IP地址,你可以访问Nginx服务。
77 4
|
4月前
|
缓存 网络协议 Linux
百度搜索:蓝易云【解决github push/pull报错443】
通过以上方法,你有望解决GitHub push/pull报错443的问题。如果问题仍然存在,建议检查GitHub的状态页面,看是否有正在维护或故障的情况。
124 3
|
4月前
|
Linux Perl
百度搜索:蓝易云【Linux常用命令awk】
以上仅是awk命令的一些常见用法,它还有许多更复杂的功能和用法,可以根据需要灵活运用。awk在文本处理和数据分析中非常实用,是Linux系统中的一把利器。
48 2
|
4月前
|
编解码 应用服务中间件 nginx
百度搜索:蓝易云【基于Nginx与Nginx-rtmp-module实现】
综上所述,基于Nginx与Nginx-rtmp-module的组合,可以搭建一个功能强大的流媒体服务器,用于实现直播和点播服务。
72 1