概述

goar 的 bundleItem.go 实现了 bundle item 的组装和签名,完全支持 bundle 类型交易的组装。

使用

创建 itemSigner

keyFile := "keyFile path"
rsaSigner, err := goar.NewSignerFromPath(keyFile)
if err != nil {
	panic(err)
}
privKey := ""
eccSigner, err := goether.NewSigner(privKey)
if err != nil {
	panic(err)
}
rsaItemSigner, err := goar.NewItemSigner(rsaSigner)
if err != nil {
	panic(err)
}
eccItemSigner, err := goar.NewItemSigner(eccSigner)
if err != nil {
	panic(err)
}

说明:

注意:

组装并签名 bundleItem

tags := []types.Tag{
	{Name: "App-Name", Value: "everPay"},
}
data, err := ioutil.ReadFile("cat.img")
if err != nil {
	panic(err)
}
target := ""
anchor := ""
item, err := eccItemSigner.CreateAndSignItem(data, target, anchor, tags)
if err != nil {
	panic(err)
}
fmt.Println(item)

本例中使用了上面创建的 eccItemSigner 来将数据组装并签名,生成了一个 bundleItem。

说明: