测试手册WHC version 0.2.0
一、测试环境搭建
-
软件下载:https://github.com/copernet/wormhole/releases/tag/v0.2.0
-
编译安装
Unix平台:https://github.com/copernet/wormhole/blob/master/doc/build-unix.md
OSX平台:https://github.com/copernet/wormhole/blob/master/doc/build-osx.md
Windows平台:https://github.com/copernet/wormhole/blob/master/doc/build-windows.md
-
运行及数据同步
初次运行0.2.0版本的代码,使用如下命令:
wormholed -startclean=1 -daemon
当0.2.0版本启动,且数据同步完成后,下次软件重启时,使用如下命令:
wormholed -daemon
二、基础环境准备
基础环境准备包括地址生成,WHC的获取。
详见https://github.com/copernet/spec/blob/master/wormhole-testmanual-0.0.6.md
三、功能测试
- 发行ERC721 资产
wormholed-cli whc_issuanceERC721property bchreg:qq9py4f509ufykpvx556kt3fwyt40mx09q59q0adf2 name nihao ludete wormhole 999
c9a4ded68b8099b4fdb541fede3293f0d3c5920809c7876ea05f9f72ebba8233
- 获取交易信息
wormholed-cli whc_gettransaction c9a4ded68b8099b4fdb541fede3293f0d3c5920809c7876ea05f9f72ebba8233
{
"txid": "c9a4ded68b8099b4fdb541fede3293f0d3c5920809c7876ea05f9f72ebba8233",
"fee": "4940",
"sendingaddress": "bchreg:qq9py4f509ufykpvx556kt3fwyt40mx09q59q0adf2",
"referenceaddress": "bchreg:qq9py4f509ufykpvx556kt3fwyt40mx09q59q0adf2",
"ismine": true,
"version": 0,
"type_int": 9,
"type": "Issue ERC721 Property",
"action": 1,
"erc721propertyid": "000000000000000000000000000000000000000000000000000000000000000b",
"valid": true,
"blockhash": "584d370632e0070c6e8f23dc48e55e92697cfb2800b328a8eef8416239ed347d",
"blocktime": 1541158298,
"positioninblock": 2,
"block": 730,
"confirmations": 1
}
- 获取资产信息
wormholed-cli whc_getERC721PropertyNews 0x0b
{
"propertyid": "000000000000000000000000000000000000000000000000000000000000000b",
"owner": "bchreg:qq9py4f509ufykpvx556kt3fwyt40mx09q59q0adf2",
"creationtxid": "c9a4ded68b8099b4fdb541fede3293f0d3c5920809c7876ea05f9f72ebba8233",
"creationblock": "584d370632e0070c6e8f23dc48e55e92697cfb2800b328a8eef8416239ed347d",
"name": "name",
"symbol": "nihao",
"data": "ludete",
"propertyurl": "wormhole",
"totalTokenNumber": 999,
"haveIssuedNumber": 0,
"currentValidIssuedNumer": 0
}
- 发行ERC721 Token
wormholed-cli whc_issuanceERC721Token qq9py4f509ufykpvx556kt3fwyt40mx09q59q0adf2 qp8xjgy9wjeu7zkn9zxm609wqk6rre76jqv6zupt0v 0x0b 0x01 0x253678 www.ludete.com
b18ac8cd6efb98a4ccbf9f96331e05851f370ea44193f63260737080b52bed77
- 获取交易信息
wormholed-cli whc_gettransaction b18ac8cd6efb98a4ccbf9f96331e05851f370ea44193f63260737080b52bed77
{
"txid": "b18ac8cd6efb98a4ccbf9f96331e05851f370ea44193f63260737080b52bed77",
"fee": "7160",
"sendingaddress": "bchreg:qq9py4f509ufykpvx556kt3fwyt40mx09q59q0adf2",
"referenceaddress": "bchreg:qp8xjgy9wjeu7zkn9zxm609wqk6rre76jqv6zupt0v",
"ismine": true,
"version": 0,
"type_int": 9,
"type": "Issue ERC721 Token",
"action": 2,
"erc721propertyid": "000000000000000000000000000000000000000000000000000000000000000b",
"erc721tokenid": "0000000000000000000000000000000000000000000000000000000000000001",
"valid": true,
"blockhash": "28966c4ea419c17bff994738193b500bfa3c27942cfa05cee6a2feef68fd67c7",
"blocktime": 1541168050,
"positioninblock": 1,
"block": 731,
"confirmations": 1
}
- 获取Token信息
wormholed-cli whc_getERC721TokenNews 0x0b 0x01
{
"propertyid": "000000000000000000000000000000000000000000000000000000000000000b",
"tokenid": "0000000000000000000000000000000000000000000000000000000000000001",
"owner": "bchreg:qp8xjgy9wjeu7zkn9zxm609wqk6rre76jqv6zupt0v",
"creationtxid": "b18ac8cd6efb98a4ccbf9f96331e05851f370ea44193f63260737080b52bed77",
"creationblock": "28966c4ea419c17bff994738193b500bfa3c27942cfa05cee6a2feef68fd67c7",
"attribute": "0000000000000000000000000000000000000000000000000000000000253678",
"tokenurl": "www.ludete.com"
}
- 转移ERC721 Token
wormholed-cli whc_transferERC721Token qp8xjgy9wjeu7zkn9zxm609wqk6rre76jqv6zupt0v qq9py4f509ufykpvx556kt3fwyt40mx09q59q0adf2 0x0b 0x01
8d02a8f940b5a3dae071d0a1af77c6c35525855cc45c773a47e9260bf31930ba
- 获取交易信息
wormholed-cli whc_gettransaction 8d02a8f940b5a3dae071d0a1af77c6c35525855cc45c773a47e9260bf31930ba
{
"txid": "8d02a8f940b5a3dae071d0a1af77c6c35525855cc45c773a47e9260bf31930ba",
"fee": "6200",
"sendingaddress": "bchreg:qp8xjgy9wjeu7zkn9zxm609wqk6rre76jqv6zupt0v",
"referenceaddress": "bchreg:qq9py4f509ufykpvx556kt3fwyt40mx09q59q0adf2",
"ismine": true,
"version": 0,
"type_int": 9,
"type": "Transfer ERc721 Token",
"action": 3,
"erc721propertyid": "000000000000000000000000000000000000000000000000000000000000000b",
"erc721tokenid": "0000000000000000000000000000000000000000000000000000000000000001",
"valid": true,
"blockhash": "6230a257647d13fb7904d799f4f7b92f3944285756b412827a0def8ec538d8e5",
"blocktime": 1541168567,
"positioninblock": 1,
"block": 735,
"confirmations": 1
}
- 获取指定资产下,指定地址含有的ERC721 Token
wormholed-cli whc_getERC721AddressTokens qq9py4f509ufykpvx556kt3fwyt40mx09q59q0adf2 0x0b
[
{
"tokenid": "0000000000000000000000000000000000000000000000000000000000000001",
"attribute": "0000000000000000000000000000000000000000000000000000000000253678",
"tokenurl": "www.ludete.com",
"creationtxid": "b18ac8cd6efb98a4ccbf9f96331e05851f370ea44193f63260737080b52bed77"
}
]
- 销毁ERC721 Token
wormholed-cli whc_destroyERC721Token qq9py4f509ufykpvx556kt3fwyt40mx09q59q0adf2 0x0b 0x01
a8dcd8e3d741535e359e1ad41655a2945db26aa7a73f487825366d9ce8c860c7
- 获取交易信息
wormholed-cli whc_gettransaction a8dcd8e3d741535e359e1ad41655a2945db26aa7a73f487825366d9ce8c860c7
{
"txid": "a8dcd8e3d741535e359e1ad41655a2945db26aa7a73f487825366d9ce8c860c7",
"fee": "5520",
"sendingaddress": "bchreg:qq9py4f509ufykpvx556kt3fwyt40mx09q59q0adf2",
"referenceaddress": "bchreg:qq9py4f509ufykpvx556kt3fwyt40mx09q59q0adf2",
"ismine": true,
"version": 0,
"type_int": 9,
"type": "Destroy ERC721 Token",
"action": 4,
"erc721propertyid": "000000000000000000000000000000000000000000000000000000000000000b",
"erc721tokenid": "0000000000000000000000000000000000000000000000000000000000000001",
"valid": true,
"blockhash": "26c8184bc2234b918c8c2a0bebe319c5d74f096fca21fc8299cbf3c337196606",
"blocktime": 1541168789,
"positioninblock": 1,
"block": 736,
"confirmations": 1
}
- 获取Token信息
wormholed-cli whc_getERC721TokenNews 0x0b 0x01
{
"propertyid": "000000000000000000000000000000000000000000000000000000000000000b",
"tokenid": "0000000000000000000000000000000000000000000000000000000000000001",
"owner": "bchreg:pqqqqqqqqqqqqqqqqqqqqqqqqqqqqp0kvc457r8whc",
"creationtxid": "b18ac8cd6efb98a4ccbf9f96331e05851f370ea44193f63260737080b52bed77",
"creationblock": "28966c4ea419c17bff994738193b500bfa3c27942cfa05cee6a2feef68fd67c7",
"attribute": "0000000000000000000000000000000000000000000000000000000000253678",
"tokenurl": "www.ludete.com"
}
- 获取指定资产下,已被销毁的ERC721 Token
wormholed-cli whc_getERC721PropertyDestroyTokens 0x0b
[
{
"tokenid": "0000000000000000000000000000000000000000000000000000000000000001",
"attribute": "0000000000000000000000000000000000000000000000000000000000253678",
"tokenurl": "www.ludete.com",
"creationtxid": "b18ac8cd6efb98a4ccbf9f96331e05851f370ea44193f63260737080b52bed77"
}
]