• 简体版 | 繁體版
  • 联系我们
  • 加入我们
  • 关于我们
  •  
  • 首页
  • 快讯
  • 价值号
  • 视频
  • 专题
  • 滚动
  • 入驻价值号
  • 碳链APP
    微信公众号

    扫码下载App

  • 登录
  • 微信公众号

    微信公众号

导航
  • 首页
  • 快讯
  • 区块链+
  • 价值号
  • 视频
  • 专题
  • DeFi优选
碳链价值APP
专注服务于金融科技和区块链
立即打开

Wormhole测试手册

姜家志 •  2018-07-19
一、测试环境搭建1. 硬件环境2. 操作系统及依赖软件3. 编译安装4. 运行及数据同步二、测试流程1. 配置本地

一、测试环境搭建

1. 硬件环境

2. 操作系统及依赖软件

3. 编译安装

4. 运行及数据同步

二、测试流程

1. 配置本地钱包

2. 从BCH测试网络获取bch测试币

3. 燃烧bch测试币获取whc测试币

4. 创建token

5. 转移单一token

6. 增发token

7. 燃烧token

8. 空投token

9. 转移所有token

10. 更改token发行者地址

11. 购买token(众筹)

12. 手动结束token众筹

测试环境搭建

1. 硬件环境

在测试环境下,使用阿里云服务器即可,硬件配置如下:

CPU: 4core Intel(R) Xeon(R) Platinum 8163 CPU @ 2.50GHzMemory: 8GBDisk: 300GBNetwork: 100M

2. 操作系统及软件依赖本次测试是在linux环境下进行的操作系统版本: Ubuntu 16.04.4 LTSboost库使用系统自带的1.58.0即可libdb使用系统自带的4.8即可在本次测试时使用的Ubuntu 16.04.4 LTS系统版本下,编译和安装wormhole时不需要再安装第三方软件包,如果在编译阶段提示缺失的软件包,使用apt-get install安装即可。

3. 编译安装(1) 从

https://github.com/copernet/wormhole/releases获取源码包,下载到本地并解压(2) 在源码目录下,执行autogen.sh(3) 执行configure(4) 执行make 和 make install在/usr/local/bin目录下将会有4个可执行程序,wormholed,wormholed-cli, wormholed-seeder,wormholed-tx

4. 运行及数据同步安装完成后,可以使用以下命令在BCH测试网络启动和停止wormhole启动:wormholed -testnet停止:wormholed-cli stop或者使用kill命令杀死wormholed进程

wormholed启动后,需要在BCH测试网络里进行区块同步,视客户端带宽和网络状况,可能需要一段时间才能同步完成,可以用一下命令通过查看日志文件的方式来检查是否同步完成,

tail -f /root/.bitcoin/testnet3/debug.log

测试流程:

使用wormholed提供的rpc命令来进行各个业务流程的测试,提供的rpc命令列表可以使用wormholed-cli help来获得。BCH网络的地址就是wormhole的地址,被同一把私钥控制,下面的测试流程中不再区分BCH地址和wormhole地址。需要在/root/.bitcoin目录下编辑bitcoin.conf文件,配置rpcuser=”user”,rpcpassword=”password”,rpcport=18332,配置完成后,需要重新启动wormhole

1. 配置本地钱包

使用命令在用户user1下创建一个新的钱包地址,命令成功执行后,将会显示新的地址

root@iZhp3it3hc5z8ckevj0ytvZ:~# wormholed-cli getnewaddress u1bchtest:qz04wg2jj75x34tge2v8w0l6r0repfcvcygv3t7sg5

也可以随时使用以上命令来获得u1的所有地址

root@iZhp3it3hc5z8ckevj0ytvZ:~# wormholed-cli getaddressesbyaccount u1[ "bchtest:qz04wg2jj75x34tge2v8w0l6r0repfcvcygv3t7sg5"]

为了测试转账,我们需要使用以上命令再创建一个用户u2和其对应的地址

root@iZhp3it3hc5z8ckevj0ytvZ:~# wormholed-cli getnewaddress u2bchtest:qzmeeak3j6vka2v0s7pyt5xvp73u6clsz54e9su3ac

成功创建完2个用户和地址后,钱包的配置如下u1的地址为bchtest:qz04wg2jj75x34tge2v8w0l6r0repfcvcygv3t7sg5u2的地址为bchtest:qzmeeak3j6vka2v0s7pyt5xvp73u6clsz54e9su3ac如果钱包配置了密码,在执行测试期间,需要执行以下命令将钱包解锁

root@iZhp3it3hc5z8ckevj0ytvZ:~# wormholed-cli walletpassphrase "your password" 6000

2. 从BCH测试网络获取bch测试币

将BCH测试网络中获取到的测试币转入u1的地址

bchtest: qz04wg2jj75x34tge2v8w0l6r0repfcvcygv3t7sg5中,确保u1最少有2个测试bch可用于燃烧3. 燃烧bch测试币获取whc测试币

使用以下命令燃烧2个bch测试币,wormhole会在经过若干确认数后将对应的WHC发送到u1的地址,WHC在主网上的确认数为1000,在测试网络的确认数为3个,BCH:WHC的比例为1:100,WHC的最小单位为C,1Satoshi=100C,1WHC=100000000C(10的8次方),每次燃烧的BCH数量必须大于1,小于1个BCH的燃烧将不会获得对应的WHC

root@iZhp3it3hc5z8ckevj0ytvZ:~# wormholed-cli whc_burnbchgetwhc 2b3cd81009ae23252d5d5d583661f3f7f3ff00b48af48ffb0511e44e94022f37f

该命令成功执行后,将会返回本次交易的id,示例中返回的交易id为b3cd81009ae23252d5d5d583661f3f7f3ff00b48af48ffb0511e44e94022f37f,可以使用以下命令来查询此次燃烧交易的确认数

root@iZhp3it3hc5z8ckevj0ytvZ:~# wormholed-cli whc_gettransaction b3cd81009ae23252d5d5d583661f3f7f3ff00b48af48ffb0511e44e94022f37f

{

"txid": "b3cd81009ae23252d5d5d583661f3f7f3ff00b48af48ffb0511e44e94022f37f",

"fee": "0.00000289",

"sendingaddress": "bchtest:qz04wg2jj75x34tge2v8w0l6r0repfcvcygv3t7sg5",

"referenceaddress": "bitcoincash:qqqqqqqqqqqqqqqqqqqqqqqqqqqqqu08dsyxz98whc",

"ismine": true,

"version": 0,

"type_int": 68,

"type": "Burn BCH Get WHC",

"propertyid": 1,

"divisible": false,

"mature": true,

"amount": "20000000000",

"valid": true,

"blockhash": "000000008ef93148a0e085c13a3e530688b2b46c27befb44bf7504b1c91a8165",

"blocktime": 1531820287,

"positioninblock": 2,

"block": 1247093,

"confirmations": 140

}

4. 创建token

创建token需要收取1WHC作为手续费,相当于0.01BCH,该手续费会直接从用户的WHC账户中扣除并燃烧掉,先确认是否有足够的WHC来创建token

root@iZhp3it3hc5z8ckevj0ytvZ:~# wormholed-cli whc_getbalance bchtest:qz04wg2jj75x34tge2v8w0l6r0repfcvcygv3t7sg5 1{ "balance": "49700000000", "reserved": "0"}root@iZhp3it3hc5z8ckevj0ytvZ:~# wormholed-cli whc_listproperties[ { "propertyid": 1, "name": "WHC", "category": "N/A", "subcategory": "N/A", "data": "WHC serve as the binding between Bitcoin, smart properties and contracts created on the Omni Layer.", "url": "http://www.wormhole.cash", "divisible": false }]

使用以上命令可以获取

bchtest:qz04wg2jj75x34tge2v8w0l6r0repfcvcygv3t7sg5地址上的WHC数量;地址后的1代表要查询的是WHC(WHC的资产id为1, wormholed-cli whc_listproperties可以列出所有的资产信息)

确认有足够的WHC后,就可以创建token了,有3种类型的token可以创建,更详细的token种类信息可以参看wormhole白皮书,这里创建managed类型的token,使用以下命令:

root@iZhp3it3hc5z8ckevj0ytvZ:~# wormholed-cli whc_sendissuancemanaged bchtest:qz04wg2jj75x34tge2v8w0l6r0repfcvcygv3t7sg5 1 1 0 "test" "u1 test" "test_token1" "www.test_token1.com" "my data"

792191b113bc239efc8da014441e68f2f79576d8efeb0e855dfaa5e3ef51c067

root@iZhp3it3hc5z8ckevj0ytvZ:~# wormholed-cli whc_gettransaction 792191b113bc239efc8da014441e68f2f79576d8efeb0e855dfaa5e3ef51c067

{

"txid": "792191b113bc239efc8da014441e68f2f79576d8efeb0e855dfaa5e3ef51c067",

"fee": "0.00000320",

"sendingaddress": "bchtest:qz04wg2jj75x34tge2v8w0l6r0repfcvcygv3t7sg5",

"ismine": true,

"version": 0,

"type_int": 54,

"type": "Create Property - Manual",

"propertytype": "indivisible",

"ecosystem": "main",

"category": "test",

"subcategory": "u1 test",

"propertyname": "test_token1",

"data": "my data",

"url": "www.test_token1.com",

"amount": "0",

"confirmations": 0

}

当创建该token的交易792191b113bc239efc8da014441e68f2f79576d8efeb0e855dfaa5e3ef51c067被确认后,token将会被创建出来,同时地址bchtest:qz04wg2jj75x34tge2v8w0l6r0repfcvcygv3t7sg5上将会被扣除1个WHC,可以查询到如下结果

root@iZhp3it3hc5z8ckevj0ytvZ:~# wormholed-cli whc_gettransaction 792191b113bc239efc8da014441e68f2f79576d8efeb0e855dfaa5e3ef51c067

{

"txid": "792191b113bc239efc8da014441e68f2f79576d8efeb0e855dfaa5e3ef51c067",

"fee": "0.00000320",

"sendingaddress": "bchtest:qz04wg2jj75x34tge2v8w0l6r0repfcvcygv3t7sg5",

"ismine": true,

"version": 0,

"type_int": 54,

"type": "Create Property - Manual",

"propertyid": 12,

"divisible": false,

"propertytype": "indivisible",

"ecosystem": "main",

"category": "test",

"subcategory": "u1 test",

"propertyname": "test_token1",

"data": "my data",

"url": "www.test_token1.com",

"amount": "0",

"valid": true,

"blockhash": "00000000000004a9f9953b15a2d5939b459a9b6fbdcedcbff4019f8a183c1524",

"blocktime": 1531896682,

"positioninblock": 4,

"block": 1247257,

"confirmations": 1

}

root@iZhp3it3hc5z8ckevj0ytvZ:~# wormholed-cli whc_getbalance qz04wg2jj75x34tge2v8w0l6r0repfcvcygv3t7sg5 1

{

"balance": "49600000000",

"reserved": "0"

}

root@iZhp3it3hc5z8ckevj0ytvZ:~# wormholed-cli whc_getproperty 12

{

"propertyid": 12,

"name": "test_token1",

"category": "test",

"subcategory": "u1 test",

"data": "my data",

"url": "www.test_token1.com",

"divisible": false,

"issuer": "bchtest:qz04wg2jj75x34tge2v8w0l6r0repfcvcygv3t7sg5",

"creationtxid": "792191b113bc239efc8da014441e68f2f79576d8efeb0e855dfaa5e3ef51c067",

"fixedissuance": false,

"managedissuance": true,

"freezingenabled": false,

"totaltokens": "0"

}

创建Fixed类型的token

root@iZhp3it3hc5z8ckevj0ytvZ:~# wormholed-cli whc_sendissuancefixed qz04wg2jj75x34tge2v8w0l6r0repfcvcygv3t7sg5 1 1 0 "test" "test2" "fixed-token" "fixed-token" "mydata" 100000000

bf8a2e94eba3ee0c42f14fb2e3a91d2b42e0f11222db9ba7804054b614f3ea16

root@iZhp3it3hc5z8ckevj0ytvZ:~# wormholed-cli whc_gettransaction bf8a2e94eba3ee0c42f14fb2e3a91d2b42e0f11222db9ba7804054b614f3ea16

{

"txid": "bf8a2e94eba3ee0c42f14fb2e3a91d2b42e0f11222db9ba7804054b614f3ea16",

"fee": "0.00000317",

"sendingaddress": "bchtest:qz04wg2jj75x34tge2v8w0l6r0repfcvcygv3t7sg5",

"ismine": true,

"version": 0,

"type_int": 50,

"type": "Create Property - Fixed",

"propertyid": 13,

"divisible": false,

"ecosystem": "main",

"propertytype": "indivisible",

"category": "test",

"subcategory": "test2",

"propertyname": "fixed-token",

"data": "mydata",

"url": "fixed-token",

"amount": "100000000",

"valid": true,

"blockhash": "00000000000521f500f8e9726e8c5ab680e08ab273194f37b6b16ce4f640edcd",

"blocktime": 1531897899,

"positioninblock": 5,

"block": 1247258,

"confirmations": 1

}

root@iZhp3it3hc5z8ckevj0ytvZ:~# wormholed-cli whc_getproperty 13

{

"propertyid": 13,

"name": "fixed-token",

"category": "test",

"subcategory": "test2",

"data": "mydata",

"url": "fixed-token",

"divisible": false,

"issuer": "bchtest:qz04wg2jj75x34tge2v8w0l6r0repfcvcygv3t7sg5",

"creationtxid": "bf8a2e94eba3ee0c42f14fb2e3a91d2b42e0f11222db9ba7804054b614f3ea16",

"fixedissuance": true,

"managedissuance": false,

"totaltokens": "100000000"

}

现在我们可以看到在u1的地址bchtest:qz04wg2jj75x34tge2v8w0l6r0repfcvcygv3t7sg5

发行了两种token,一种是managed类型,一种是fixed,token数量如下:

root@iZhp3it3hc5z8ckevj0ytvZ:~# wormholed-cli whc_getproperty 12{ "propertyid": 12, "name": "test_token1", "category": "test", "subcategory": "u1 test", "data": "my data", "url": "www.test_token1.com", "divisible": false, "issuer": "bchtest:qz04wg2jj75x34tge2v8w0l6r0repfcvcygv3t7sg5", "creationtxid": "792191b113bc239efc8da014441e68f2f79576d8efeb0e855dfaa5e3ef51c067", "fixedissuance": false, "managedissuance": true, "freezingenabled": false, "totaltokens": "0"}root@iZhp3it3hc5z8ckevj0ytvZ:~# wormholed-cli whc_getproperty 13{ "propertyid": 13, "name": "fixed-token", "category": "test", "subcategory": "test2", "data": "mydata", "url": "fixed-token", "divisible": false, "issuer": "bchtest:qz04wg2jj75x34tge2v8w0l6r0repfcvcygv3t7sg5", "creationtxid": "bf8a2e94eba3ee0c42f14fb2e3a91d2b42e0f11222db9ba7804054b614f3ea16", "fixedissuance": true, "managedissuance": false, "totaltokens": "100000000"}root@iZhp3it3hc5z8ckevj0ytvZ:~# wormholed-cli whc_getbalance bchtest:qz04wg2jj75x34tge2v8w0l6r0repfcvcygv3t7sg5 12{ "balance": "0", "reserved": "0"}root@iZhp3it3hc5z8ckevj0ytvZ:~# wormholed-cli whc_getbalance bchtest:qz04wg2jj75x34tge2v8w0l6r0repfcvcygv3t7sg5 13{ "balance": "100000000", "reserved": "0"}

5. 转移单一token

我们将token id为13的token转账10000000个到u2的地址

bchtest:qzmeeak3j6vka2v0s7pyt5xvp73u6clsz54e9su3ac上,使用如下命令

root@iZhp3it3hc5z8ckevj0ytvZ:~# wormholed-cli whc_send bchtest:qz04wg2jj75x34tge2v8w0l6r0repfcvcygv3t7sg5 bchtest:qzmeeak3j6vka2v0s7pyt5xvp73u6clsz54e9su3ac 13 10000000 2c7183d31c4d19cf8d9fad8be372b396d8e95951653243a6889358115f181b68 root@iZhp3it3hc5z8ckevj0ytvZ:~# wormholed-cli whc_gettransaction 2c7183d31c4d19cf8d9fad8be372b396d8e95951653243a6889358115f181b68{ "txid": "2c7183d31c4d19cf8d9fad8be372b396d8e95951653243a6889358115f181b68", "fee": "0.00000304", "sendingaddress": "bchtest:qz04wg2jj75x34tge2v8w0l6r0repfcvcygv3t7sg5", "referenceaddress": "bchtest:qzmeeak3j6vka2v0s7pyt5xvp73u6clsz54e9su3ac", "ismine": true, "version": 0, "type_int": 0, "type": "Simple Send", "propertyid": 13, "divisible": false, "amount": "10000000", "confirmations": 0}

单一token转账在wormhole中并不收取手续费,只需要支付BCH网络矿工费即可,经过网络确认后到账,如下图所示

root@iZhp3it3hc5z8ckevj0ytvZ:~# wormholed-cli whc_gettransaction 2c7183d31c4d19cf8d9fad8be372b396d8e95951653243a6889358115f181b68{ "txid": "2c7183d31c4d19cf8d9fad8be372b396d8e95951653243a6889358115f181b68", "fee": "0.00000304", "sendingaddress": "bchtest:qz04wg2jj75x34tge2v8w0l6r0repfcvcygv3t7sg5", "referenceaddress": "bchtest:qzmeeak3j6vka2v0s7pyt5xvp73u6clsz54e9su3ac", "ismine": true, "version": 0, "type_int": 0, "type": "Simple Send", "propertyid": 13, "divisible": false, "amount": "10000000", "valid": true, "blockhash": "000000000000038671ea5faa784a56aafb8dbdb24072ca5c2aad1e775512fbcf", "blocktime": 1531900115, "positioninblock": 2, "block": 1247264, "confirmations": 1}root@iZhp3it3hc5z8ckevj0ytvZ:~# wormholed-cli whc_getbalance bchtest:qz04wg2jj75x34tge2v8w0l6r0repfcvcygv3t7sg5 13{ "balance": "90000000", "reserved": "0"}root@iZhp3it3hc5z8ckevj0ytvZ:~# wormholed-cli whc_getbalance bchtest:qzmeeak3j6vka2v0s7pyt5xvp73u6clsz54e9su3ac 13{ "balance": "10000000", "reserved": "0"}

6. 增发token

只有managed类型的token才可以进行增发,并且只能由token发行人进行增发,别人无权限增发,在上面的测试中,我们创建了id为12的token,其类型为managed,我们增发10000个给u2,增发前id 12的token,u1和u2余额如下

root@iZhp3it3hc5z8ckevj0ytvZ:~# wormholed-cli whc_getproperty 12{ "propertyid": 12, "name": "test_token1", "category": "test", "subcategory": "u1 test", "data": "my data", "url": "www.test_token1.com", "divisible": false, "issuer": "bchtest:qz04wg2jj75x34tge2v8w0l6r0repfcvcygv3t7sg5", "creationtxid": "792191b113bc239efc8da014441e68f2f79576d8efeb0e855dfaa5e3ef51c067", "fixedissuance": false, "managedissuance": true, "freezingenabled": false, "totaltokens": "0"}root@iZhp3it3hc5z8ckevj0ytvZ:~# wormholed-cli whc_getbalance bchtest:qz04wg2jj75x34tge2v8w0l6r0repfcvcygv3t7sg5 12{ "balance": "0", "reserved": "0"}root@iZhp3it3hc5z8ckevj0ytvZ:~# wormholed-cli whc_getbalance bchtest:qzmeeak3j6vka2v0s7pyt5xvp73u6clsz54e9su3ac 12{ "balance": "0", "reserved": "0"}

增发命令如下

root@iZhp3it3hc5z8ckevj0ytvZ:~# wormholed-cli whc_sendgrant bchtest:qz04wg2jj75x34tge2v8w0l6r0repfcvcygv3t7sg5 bchtest:qzmeeak3j6vka2v0s7pyt5xvp73u6clsz54e9su3ac 12 10000 "pay bill"ef2d8d124a82abd41d10916155cec325a8510d565a9e14a7a0c37f0fe1a5fced root@iZhp3it3hc5z8ckevj0ytvZ:~# wormholed-cli whc_gettransaction ef2d8d124a82abd41d10916155cec325a8510d565a9e14a7a0c37f0fe1a5fced{ "txid": "ef2d8d124a82abd41d10916155cec325a8510d565a9e14a7a0c37f0fe1a5fced", "fee": "0.00000314", "sendingaddress": "bchtest:qz04wg2jj75x34tge2v8w0l6r0repfcvcygv3t7sg5", "referenceaddress": "bchtest:qzmeeak3j6vka2v0s7pyt5xvp73u6clsz54e9su3ac", "ismine": true, "version": 0, "type_int": 55, "type": "Grant Property Tokens", "propertyid": 12, "divisible": false, "amount": "10000", "confirmations": 0}

网络确认后,id 12的token,u1和u2余额如下

root@iZhp3it3hc5z8ckevj0ytvZ:~# wormholed-cli whc_getproperty 12{ "propertyid": 12, "name": "test_token1", "category": "test", "subcategory": "u1 test", "data": "my data", "url": "www.test_token1.com", "divisible": false, "issuer": "bchtest:qz04wg2jj75x34tge2v8w0l6r0repfcvcygv3t7sg5", "creationtxid": "792191b113bc239efc8da014441e68f2f79576d8efeb0e855dfaa5e3ef51c067", "fixedissuance": false, "managedissuance": true, "freezingenabled": false, "totaltokens": "10000"}root@iZhp3it3hc5z8ckevj0ytvZ:~# wormholed-cli whc_getbalance bchtest:qz04wg2jj75x34tge2v8w0l6r0repfcvcygv3t7sg5 12{ "balance": "0", "reserved": "0"}root@iZhp3it3hc5z8ckevj0ytvZ:~# wormholed-cli whc_getbalance bchtest:qzmeeak3j6vka2v0s7pyt5xvp73u6clsz54e9su3ac 12{ "balance": "10000", "reserved": "0"}

7. 燃烧token

只有managed类型的token才可以进行燃烧,并且只能由token发行人进行燃烧,别人无权限燃烧,燃烧前id 12的token,u1地址余额如下:

root@iZhp3it3hc5z8ckevj0ytvZ:~# wormholed-cli whc_getproperty 12{ "propertyid": 12, "name": "test_token1", "category": "test", "subcategory": "u1 test", "data": "my data", "url": "www.test_token1.com", "divisible": false, "issuer": "bchtest:qz04wg2jj75x34tge2v8w0l6r0repfcvcygv3t7sg5", "creationtxid": "792191b113bc239efc8da014441e68f2f79576d8efeb0e855dfaa5e3ef51c067", "fixedissuance": false, "managedissuance": true, "freezingenabled": false, "totaltokens": "10000"} root@iZhp3it3hc5z8ckevj0ytvZ:~# wormholed-cli whc_getbalance bchtest:qz04wg2jj75x34tge2v8w0l6r0repfcvcygv3t7sg5 12{ "balance": "5000", "reserved": "0"}

现在我们燃烧3000个,燃烧后u1将剩余2000个token,并且token总量将减少3000个,燃烧命令如下

root@iZhp3it3hc5z8ckevj0ytvZ:~# wormholed-cli whc_sendrevoke bchtest:qz04wg2jj75x34tge2v8w0l6r0repfcvcygv3t7sg5 12 3000d5966fd7568b29b19ba5400d94e4fa8adbc91040fd0261f1209db163518a0327 root@iZhp3it3hc5z8ckevj0ytvZ:~# wormholed-cli whc_gettransaction d5966fd7568b29b19ba5400d94e4fa8adbc91040fd0261f1209db163518a0327{ "txid": "d5966fd7568b29b19ba5400d94e4fa8adbc91040fd0261f1209db163518a0327", "fee": "0.00000265", "sendingaddress": "bchtest:qz04wg2jj75x34tge2v8w0l6r0repfcvcygv3t7sg5", "ismine": true, "version": 0, "type_int": 56, "type": "Revoke Property Tokens", "propertyid": 12, "divisible": false, "amount": "3000", "confirmations": 0}

燃烧命令经过网络确认后,token总量和u1地址余额如下

root@iZhp3it3hc5z8ckevj0ytvZ:~# wormholed-cli whc_getproperty 12{ "propertyid": 12, "name": "test_token1", "category": "test", "subcategory": "u1 test", "data": "my data", "url": "www.test_token1.com", "divisible": false, "issuer": "bchtest:qz04wg2jj75x34tge2v8w0l6r0repfcvcygv3t7sg5", "creationtxid": "792191b113bc239efc8da014441e68f2f79576d8efeb0e855dfaa5e3ef51c067", "fixedissuance": false, "managedissuance": true, "freezingenabled": false, "totaltokens": "7000"}root@iZhp3it3hc5z8ckevj0ytvZ:~# wormholed-cli whc_getbalance bchtest:qz04wg2jj75x34tge2v8w0l6r0repfcvcygv3t7sg5 12{ "balance": "2000", "reserved": "0"}

除发行者之外的地址进行燃烧操作时,将会返回错误如下

root@iZhp3it3hc5z8ckevj0ytvZ:~# wormholed-cli whc_sendrevoke bchtest:qzmeeak3j6vka2v0s7pyt5xvp73u6clsz54e9su3ac 12 3000error code: -3error message:Sender is not authorized to manage the property

8. 空投token

任何人都可以发起一定数量token的空投,除空投者自己的地址外,任何拥有此token的地址按照持有的token比例都会收到一定数量的空投token,但空投会收取一定的whc作为手续费,手续费=接受地址数x1C;例如对100000000人进行空投,则手续费为100000000x1C=1WHC,若发起空投者账户里没有足够的WHC缴纳手续费,则空投失败,空投成功后收取的空投手续费在系统里将会立即被燃烧掉。

bchtest:qz04wg2jj75x34tge2v8w0l6r0repfcvcygv3t7sg5使用id为12的token向所有持有该token的地址空投500个token时使用的命令如下

root@iZhp3it3hc5z8ckevj0ytvZ:~# wormholed-cli whc_sendsto bchtest:qz04wg2jj75x34tge2v8w0l6r0repfcvcygv3t7sg5 12 500403ec9b6f8b142485ea514d52bc4c782f008021a261f637028a28e1a64681d1b root@iZhp3it3hc5z8ckevj0ytvZ:~# wormholed-cli whc_gettransaction 403ec9b6f8b142485ea514d52bc4c782f008021a261f637028a28e1a64681d1b{ "txid": "403ec9b6f8b142485ea514d52bc4c782f008021a261f637028a28e1a64681d1b", "fee": "0.00000268", "sendingaddress": "bchtest:qz04wg2jj75x34tge2v8w0l6r0repfcvcygv3t7sg5", "ismine": true, "version": 0, "type_int": 3, "type": "Send To Owners", "propertyid": 12, "divisible": false, "amount": "500", "confirmations": 0}

9. 转移所有token

该命令将会把此地址下的所有类型token都转移到另一个地址上去,将地址bchtest:qz04wg2jj75x34tge2v8w0l6r0repfcvcygv3t7sg5上的所有token都转移到地址bchtest:qzmeeak3j6vka2v0s7pyt5xvp73u6clsz54e9su3ac所使用的命令如下

root@iZhp3it3hc5z8ckevj0ytvZ:~# wormholed-cli whc_sendall bchtest:qz04wg2jj75x34tge2v8w0l6r0repfcvcygv3t7sg5 bchtest:qzmeeak3j6vka2v0s7pyt5xvp73u6clsz54e9su3ac 18f4a11bb724139a43494b08da35beac1a53c34aec13eab22d188540f5cc0c164 root@iZhp3it3hc5z8ckevj0ytvZ:~# wormholed-cli whc_gettransaction 8f4a11bb724139a43494b08da35beac1a53c34aec13eab22d188540f5cc0c164{ "txid": "8f4a11bb724139a43494b08da35beac1a53c34aec13eab22d188540f5cc0c164", "fee": "0.00000291", "sendingaddress": "bchtest:qz04wg2jj75x34tge2v8w0l6r0repfcvcygv3t7sg5", "referenceaddress": "bchtest:qzmeeak3j6vka2v0s7pyt5xvp73u6clsz54e9su3ac", "ismine": true, "version": 0, "type_int": 4, "type": "Send All", "ecosystem": "main", "confirmations": 0}

10. 更改token发行者地址

创建token后,token发行着可以调用次命令来改变发行者地址,将token id 12的token发行者地址由bchtest:qz04wg2jj75x34tge2v8w0l6r0repfcvcygv3t7sg5

更改为bchtest:qzmeeak3j6vka2v0s7pyt5xvp73u6clsz54e9su3ac的命令如下

root@iZhp3it3hc5z8ckevj0ytvZ:~# wormholed-cli whc_sendchangeissuer bchtest:qz04wg2jj75x34tge2v8w0l6r0repfcvcygv3t7sg5 bchtest:qzmeeak3j6vka2v0s7pyt5xvp73u6clsz54e9su3ac 12ce6877f4da9e627741cf087aa777917f5ecf5fb8ff47037b211140b68155d9eb root@iZhp3it3hc5z8ckevj0ytvZ:~# wormholed-cli whc_gettransaction ce6877f4da9e627741cf087aa777917f5ecf5fb8ff47037b211140b68155d9eb{ "txid": "ce6877f4da9e627741cf087aa777917f5ecf5fb8ff47037b211140b68155d9eb", "fee": "0.00000294", "sendingaddress": "bchtest:qz04wg2jj75x34tge2v8w0l6r0repfcvcygv3t7sg5", "referenceaddress": "bchtest:qzmeeak3j6vka2v0s7pyt5xvp73u6clsz54e9su3ac", "ismine": true, "version": 0, "type_int": 70, "type": "Change Issuer Address", "propertyid": 12, "divisible": false, "confirmations": 0}

11. 购买token(众筹)

创建时类型为Variablel的token才可以进行众筹,且只能进行1次众筹,众筹方式为购买者向该token的发行者地址上使用WHC进行转账,系统会根据该token创建时设定的WHC与token的定价计算购买者应该获得的token,并立即发送到购买者地址上。查询众筹

root@iZhp3it3hc5z8ckevj0ytvZ:~# wormholed-cli whc_getcrowdsale 5{ "propertyid": 5, "name": "omnicash", "active": true, "issuer": "bchtest:qq0ae7jqqvr87gex4yk3ukppvnm0w7ftqqpzv0lcqa", "propertyiddesired": 1, "tokensperunit": "10000000000", "earlybonus": 10, "percenttoissuer": 10, "starttime": 1531540512, "deadline": 1532448000, "amountraised": "0", "tokensissued": "0", "addedissuertokens": "0"}

购买众筹

root@iZhp3it3hc5z8ckevj0ytvZ:~# wormholed-cli whc_send bchtest:qz04wg2jj75x34tge2v8w0l6r0repfcvcygv3t7sg5 bchtest:qq0ae7jqqvr87gex4yk3ukppvnm0w7ftqqpzv0lcqa 5 100000000

以上命令中

bchtest:qq0ae7jqqvr87gex4yk3ukppvnm0w7ftqqpzv0lcqa为众筹地址,5是token id,100000000表示要购买1WHC的token

12. 手动结束token众筹

可以使用此命令在该token的众筹期内强行关闭众筹,众筹关闭后,购买者就不能再通过众筹方式购买该token了,token发行方也不能再重新开启该众筹或另1个众筹了,未众筹完的token将会自动转账到发行者地址上。只有该众筹token的发行者才可以关闭众筹,命令如下

root@iZhp3it3hc5z8ckevj0ytvZ:~# wormholed-cli whc_sendclosecrowdsale bchtest:qq0ae7jqqvr87gex4yk3ukppvnm0w7ftqqpzv0lcqa 5

以上命令中

bchtest:qq0ae7jqqvr87gex4yk3ukppvnm0w7ftqqpzv0lcqa为该众筹token的发行者地址,5为token id

【相关阅读】Wormhole: 一种基于Bitcoin Cash的智能合约实现方案
展开全文
打开碳链价值APP  查看更多精彩资讯
声明:本文内容为作者独立观点,不代表碳链价值立场,且不构成任何投资理财建议。
0 0
Wormhole技术指南

扫一扫,分享到微信

相关推荐

Uniswap 提案被 a16 z 否决的背后,加密社区因 VC 的治理举措而担忧 深度

Uniswap 提案被 a16 z 否决的背后,加密社区因 VC 的治理举措而担忧

白泽研究院 2023-02-07 深度
Wormholea16zUniswapJumpCapitalLayerZero
a16z 真的控制了 Uniswap 吗?是,也不完全是。
区块链技术将如何改进 Web3 中的 DevOps ? 深度

区块链技术将如何改进 Web3 中的 DevOps ?

去中心化金融社区 2022-08-18 深度
区块链技术指南Web3
当前的 DevOps 工具和实践可以帮助开发区块链上的应用程序,而更成熟的区块链的采用可以改善 DevOps 实践。
开发者收藏:详解2022十大智能合约开发工具及典型案例 深度

开发者收藏:详解2022十大智能合约开发工具及典型案例

Chainlink资讯 2022-01-19 深度
技术指南Chainlink
本文包含了一个庞大的工具清单

碳链快讯更多 ›

2023-05-27

北京发布互联网3.0创新发展白皮书

2023-05-27

北京朝阳区将每年投入不少于1亿元支持互联网3.0产业建设

2023-05-27

美参议员:拜登此前提出的对加密挖矿用电量征税30%的提议未获得通过

2023-05-27

耶伦:估计美国财政部到6月5日将耗尽资金

2023-05-26

Bitcoin Core 25.0已正式发布

2023-05-26

国家标准《区块链和分布式记账技术 参考架构》于5月23日获批发布

2023-05-26

工信部副部长:前瞻布局人工智能、Web3.0等未来产业

2023-05-26

亚特兰大联储银行报告:XRP应被视为一种「国际支付媒介」

2023-05-26

耐克Web3平台.SWOOSH首个NFT系列OF1销售额突破100万美元

2023-05-26

蚂蚁集团张辉:产业Web3是「以数助实」的区块链未来

2023-05-26

以太坊核心开发者共识会议:未来几周内会确定 Dencun 全部范围

2023-05-26

央行等多部委:支持北京国际大数据交易所建设基于真实底层资产和交易场景的数字资产交易平台

2023-05-26

徐明星:已解封因 SAMO 突发行情误封的约 10 个账户,将改进风控策略

2023-05-26

区块链金融服务提供商 Unbanked 将逐步关闭,用户需在 30 天内提款

2023-05-26

加密风投 Paradigm 删除首页关于加密货币的描述,将投资范围扩大到 AI 领域

2023-05-26

彭博社:DCG 将于 5 月 31 日关闭机构交易平台 TradeBlock

2023-05-26

Web3 游戏工作室 Pomerium 获得 2000 万美元天使轮投资

2023-05-26

Web3 创作者社区应用 PoPP 完成 400 万美元天使轮融资

2023-05-26

报告:90%的家办客户希望将加密货币纳入投资策略

2023-05-26

消息人士:精简版美国债务上限协议已初步成形

2023-05-25

Worldcoin完成1.15亿美元C轮融资,Blockchain Capital领投

2023-05-25

黑山法院延长 Do Kwon 在黑山的拘留期限

2023-05-25

Multichain 联合创始人兼 CEO Zhao Jun 或暂时失联

2023-05-25

Fahrenheit 赢得破产加密借贷公司 Celsius 资产拍卖

2023-05-25

前 NBA 球星沙奎尔·奥尼尔再次被正式送达 FTX 集体诉讼案诉讼书

2023-05-25

香港律师:虚拟资产交易平台要获得香港牌照需满足三个要点

2023-05-25

智能合约开发者:Stargate 套利并非 Bug,Layerzero 会重新优化 eqRewards 分配效率

2023-05-25

Coinbase 与奥地利加密交易所 Bitpanda 合作,以扩展在欧洲地区的业务

2023-05-25

Multichain:部分跨链路由因不可抗力无法使用,恢复服务时间未知

2023-05-25

Base 主网路线图提醒无发币计划,并开放铸造纪念 NFT

2023-05-24

马斯克:不建议任何人把毕生积蓄投入狗狗币

2023-05-24

侵入他人计算机盗取虚拟币套现 2800 万,7 人因盗窃罪获刑

2023-05-24

联合广场风投合伙人:若美国禁止Web3,我们将加倍投资

2023-05-24

香港众安银行将在新发牌制度下向零售投资者推出虚拟资产交易服务

2023-05-24

Moonfire Ventures 旗下 Fund II 完成 1.15 亿美元募资,将投资 AI、Web3 等领域

2023-05-24

Visa 加密团队正在探索研究账户抽象、互操作性、可扩展性和隐私等主题

2023-05-24

欧盟委员会或允许商业银行持有稳定币等加密货币

2023-05-24

美国财政部 OFAC 制裁与朝鲜政府有关的加密钱包

2023-05-24

Ripple CEO:计划用 10 亿美元的现金储备进行公司扩张

2023-05-24

SEC 与加密对冲基金 EmpiresX 达成 3500 万美元和解

2023-05-23

QED 旗下两支基金完成 9.25 亿美元募资,拟继续投资加密货币等领域

2023-05-23

AI 初创公司 Anthropic 完成 4.5 亿美元 C 轮融资,Spark Capital 领投

2023-05-23

香港证监会:散户最快下半年可在发牌交易平台买卖虚拟资产

2023-05-23

香港立法会议员吴杰庄:建议特区政府在人才和 Web 3.0 科技产业发展方面进一步完善政策

2023-05-23

香港证监会:将于2023年5月25日刊发《适用于虚拟资产交易平台营运者的指引》等多份监管文件

2023-05-23

香港证监会:从6月1日起实施虚拟资产交易

2023-05-23

V神:将2011年制作的游戏上传至IPFS

2023-05-23

比尔・盖茨:AI 个人助理将带来颠覆谷歌和亚马逊

2023-05-23

上海市政府常务会议原则同意《上海元宇宙关键技术攻关三年专项行动方案(2023—2025 年)》

2023-05-23

香港数字资产新规则将允许散户交易加密货币

推荐文章

  • 国外游戏开发者如何看待 AI 的未来?

    2023-05-26

  • 新加坡元宇宙发展带来的机遇、前景与经营模式

    2023-05-26

  • 网络安全中的人工智能:昔日的承诺已成为现实

    2023-05-26

  • Sam Altman新项目WorldCoin 会成为下一个史诗级加密项目吗?

    2023-05-26

  • 国内大模型迎来中场战事

    2023-05-26

价值号更多 ›

深潮TechFlow
深潮TechFlow
文章: 301
  • 删除官网加密货币表述,进军 AI,Paradigm 范式转移为哪般?
  • 解读 a16z:6 亿美元游戏基金募资 Deck,为什么选择下注游戏?
  • Flashbots、MEV 和激励重构:构建去中心化金融系统的追求
区块链骑士
区块链骑士
文章: 1340
  • DCG关闭TradeBlock:一个时代的终结?
  • NIKE为进军Web3的企业带来哪些经验?
  • Coinbase向SEC提交强制执行令请愿书
TinTinLand
TinTinLand
文章: 49
  • 以太坊扩容之选, Polygon 为何获得众多开发者的青睐?
  • 生态建设范式:探究公链的原子性和差异化
  • TinTin 快讯:Web3 不止金融,在医疗、环保和民生方面均有最新突破
换一批

热门标签

新基建 比特币 以太坊 DeFi 共识对话 区块链+ 美联储 央行数字货币 加密衍生品 AI 云计算 大数据 5G 政策 交易所 稳定币 电子支付 Libra 算力产业 联盟链 公链 区块链 加密货币 Nervos Cosmos EOS BCH STO 数字货币 去中心化

邮件订阅

及时、全面、专业、准确的资讯与数据,致力于为区块链爱好者以及数字货币投资者提供最好的服务。

App内打开

邮件订阅

及时、全面、专业、准确的资讯与数据,致力于为区块链爱好者以及数字货币投资者提供最好的服务。

Moshou

碳链价值是集资讯、行情、数据于一身的区块链信息服务平台,我们追求及时、全面、专业、精确的资讯与数据,致力于为区块链创新者和数字货币投资者提供优质的服务。

关于我们 加入我们 联系我们 隐私条款
微信公众号

扫一扫关注微信公众号

Copyright © 2018-2020 碳链价值 京ICP备18046423号
下载碳链App

下载碳链App

微信公众号

微信公众号

微信公众号

微信公众号

打赏文章作者

支付宝打赏二维码 支付宝扫一扫打赏
微信打赏二维码 微信扫一扫打赏

# 热门搜索 #

CBDC 比特币 DeFi 以太坊 区块链