LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 行情分析 > CZZ程序员版本质押挖矿方案

CZZ程序员版本质押挖矿方案

2020-04-20 ClassZZ 来源:区块链网络

1 接口介绍

质押挖矿是通过对灯塔地址进行质押注册的同时,添加关联矿工地址,每个质押允许添加4个矿工地址,质押为100w的czz为一个阶梯,难度会随着阶梯的高度递减(每个阶梯,会将当前难度减少10倍 ,100w =10倍,200w=20倍)

近期还会有质押信息修改、增加质押、注销质押等。

2 交易创建

注意:以下的质押注册的方法和之前的创建交易类似,只是输出会有所不同在创建交易之前需要注意的事情,一个地址只允许注册一个灯塔创建的交易只允许使用一个utxo,所以需要提前聚合,灯塔地址是20个长度的byte 数组(压缩公钥),数组前面都是0只有最后的数字不一样,范围在10-99,质押为 100w为最低,coinbaseaddress 只允许填5个,而且是czz地址的字符串形式,还有设计了找零地址,其余的参数默认参照示例就好。

beaconregistration \[\{\"txid\":\"a6bd2269b9ff68ec6ea9e1027d3977a0609892881c6113c8fd2a935ec2c89bf2\",\"vout\":0\}\] \{\"toaddress\":\[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10\],\"stakingamount\":1000000,\"assetflag\":16,\"fee\":0,\"keeptime\":0,\"whitelist\":\[\],\"coinbaseaddress\":\[\"cq4qed04d72mmgeuvvttsc7xef89vtut2g9wf7kn89\"\]\} \{\"cp36q430qrhdp9awptdz4dy29gn02g5k45ytdk9wcp\":200\}

以上解释:

beaconregistration 接口名称

[{\"txid\":\"a6bd2269b9ff68ec6ea9e1027d3977a0609892881c6113c8fd2a935ec2c89bf2\",\"vout\":0}] 要消耗的utxo(只允许一个in输入)

\{\"toaddress\":\[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10\],\"stakingamount\":1000000,\"assetflag\":16,\"fee\":0,\"keeptime\":0,\"whitelist\":\[\],\"coinbaseaddress\":\[\"cq4qed04d72mmgeuvvttsc7xef89vtut2g9wf7kn89\"\]\}? 注册内容

{\"cp36q430qrhdp9awptdz4dy29gn02g5k45ytdk9wcp\":200} 找零地址

以下是对注册内容的解释:

toaddress 灯塔地址(公钥,只有尾号10-99可选,一共90个)

stakingamount 抵押czz数量(最小抵押数100w)

āssetflag

跨链资产兑换组合(BTC:1,BCH:2,BSV:4,LTC:8,USDT:16,DOGE:32 各个币种的对应数字,挖矿质押写任意一个就好)

fee 跨链手续费

keeptime 兑换的额度的锁定时间(用于燃币,过时会变为自由额度)

whitelist 跨链的链外资产白名单地址

coinbaseaddress 用于质押挖矿的挖矿地址(个数为4个)

创建的hex

0100000001a6bd2269b9ff68ec6ea9e1027d3977a0609892881c6113c8fd2a935ec2c89bf20000000000ffffffff030000000000000000516ac34c4df84b808094000000000000000000000000000000000000000a8080c0c0108080c0ebaa63713471656430346437326d6d676575767674747363377865663839767475743267397766376b6e383900407a10f35a00001976a914000000000000000000000000000000000000000a88ac00c817a8040000001976a91463a0562f00eed097ae0ada2ab48a2a26f52296ad88ac00000000

3 交易签名

--wallet signrawtransaction "0100000001a6bd2269b9ff68ec6ea9e1027d3977a0609892881c6113c8fd2a935ec2c89bf20000000000ffffffff030000000000000000516ac34c4df84b808094000000000000000000000000000000000000000a8080c0c0108080c0ebaa63713471656430346437326d6d676575767674747363377865663839767475743267397766376b6e383900407a10f35a00001976a914000000000000000000000000000000000000000a88ac00c817a8040000001976a91463a0562f00eed097ae0ada2ab48a2a26f52296ad88ac00000000" \[\{\"txid\":\"a6bd2269b9ff68ec6ea9e1027d3977a0609892881c6113c8fd2a935ec2c89bf2\",\"vout\":0,\"scriptpubkey\":\"76a91463a0562f00eed097ae0ada2ab48a2a26f52296ad88ac\",\"amount\":800\}\] \[\"KxnZH1ouGc3j1hESkajYUSwJGxTqfuXPpCT577pYopeaYxHjjKch\"\]

签名后的hex:

0100000001a6bd2269b9ff68ec6ea9e1027d3977a0609892881c6113c8fd2a935ec2c89bf200000000644166fd69d4088d76ca44b58c72ed67af151344aa93765546d520fc88d2c174267cc53a415737fb0221138ae46812d6fcb22f92f475bfc30f390c698dc223904149412103656ffaa28a0cd36faccdb28dad7f72e33175c8984a3d1fb9310a6473ec2160a1ffffffff030000000000000000516ac34c4df84b808094000000000000000000000000000000000000000a8080c0c0108080c0ebaa63713471656430346437326d6d676575767674747363377865663839767475743267397766376b6e383900407a10f35a00001976a914000000000000000000000000000000000000000a88ac00c817a8040000001976a91463a0562f00eed097ae0ada2ab48a2a26f52296ad88ac00000000

4?查询质押情况

为了方便查询,可以使用getstateinfo接口查询具体的灯塔注册情况

示例:

root:~/go/src/github.com/classzz/classzz# ./czzctl getstateinfo

[

{

"exchange_id": 2,

"address": "cp36q430qrhdp9awptdz4dy29gn02g5k45ytdk9wcp",

"toAddress_pk_hex": "0000000000000000000000000000000000000063",

"staking_amount": 100000000000000,

"asset_flag": 16,

"fee": 0,

"keep_time": 0,

"white_list": null,

"CoinBaseAddress": [

"cqurcmfxmz2xrp4wcx3776tvwl64rf7umvafq2r3qr"

]

},

{

"exchange_id": 1,

"address": "cqurcmfxmz2xrp4wcx3776tvwl64rf7umvafq2r3qr",

"toAddress_pk_hex": "000000000000000000000000000000000000000a",

"staking_amount": 100000000000000,

"asset_flag": 16,

"fee": 0,

"keep_time": 0,

"white_list": null,

"CoinBaseAddress": [

"cp36q430qrhdp9awptdz4dy29gn02g5k45ytdk9wcp"

]

}

]

toAddress_pk_hex :为灯塔地址的16进制字符串表现形式

以上命令和主网安装都在https://github.com/classzz.

—-

编译者/作者:ClassZZ

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...