15 //stdjson "encoding/json"
17 //"github.com/bytom/blockchain"
18 "github.com/bytom/blockchain/rpc"
19 //"github.com/bytom/crypto/ed25519"
20 //"github.com/bytom/env"
21 //"github.com/bytom/errors"
22 //"github.com/bytom/log"
23 "github.com/bytom/crypto/ed25519/chainkd"
26 // TO DO: issue a asset to a account.
27 func IssueTest(client *rpc.Client, args []string) {
29 fmt.Printf("To create Account:\n")
30 xprv, _ := chainkd.NewXPrv(nil)
32 fmt.Printf("xprv_account:%v\n", xprv)
33 fmt.Printf("xpub_account:%v\n", xpub)
35 RootXPubs []chainkd.XPub `json:"root_xpubs"`
38 Tags map[string]interface{}
39 ClientToken string `json:"client_token"`
42 ins.RootXPubs = []chainkd.XPub{xpub}
45 ins.Tags = map[string]interface{}{"test_tag": "v0",}
46 ins.ClientToken = "account"
47 account := make([]interface{}, 50)
48 client.Call(context.Background(), "/create-account", &[]Ins{ins,}, &account)
49 fmt.Printf("account:%v\n", account)
53 fmt.Printf("To create Asset:\n")
54 xprv_asset, _ := chainkd.NewXPrv(nil)
55 xpub_asset := xprv_asset.XPub()
56 fmt.Printf("xprv_asset:%v\n", xprv_asset)
57 fmt.Printf("xpub_asset:%v\n", xpub_asset)
58 type Ins_asset struct {
59 RootXPubs []chainkd.XPub `json:"root_xpubs"`
62 Tags map[string]interface{}
63 Definition map[string]interface{}
64 ClientToken string `json:"client_token"`
66 var ins_asset Ins_asset
67 ins_asset.RootXPubs = []chainkd.XPub{xpub_asset}
69 ins_asset.Alias = "gold"
70 ins_asset.Tags = map[string]interface{}{"test_tag": "v0",}
71 ins_asset.Definition = map[string]interface{}{"test_definition": "v0"}
72 ins_asset.ClientToken = "asset"
73 asset := make([]interface{}, 50)
74 client.Call(context.Background(), "/create-asset", &[]Ins_asset{ins_asset,}, &asset)
75 fmt.Printf("asset:%v\n", asset)