Commit 76d22115 authored by harrylee's avatar harrylee

update chain33-go-sdk dep

parent 6fc82c43
...@@ -19,6 +19,7 @@ import ( ...@@ -19,6 +19,7 @@ import (
broker "gitlab.33.cn/link33/chain33-sdk-go/dapp/broker" broker "gitlab.33.cn/link33/chain33-sdk-go/dapp/broker"
"gitlab.33.cn/link33/chain33-sdk-go/event" "gitlab.33.cn/link33/chain33-sdk-go/event"
"gitlab.33.cn/link33/chain33-sdk-go/util" "gitlab.33.cn/link33/chain33-sdk-go/util"
"gitlab.33.cn/link33/chain33-sdk-go/types"
) )
var logger = hclog.New(&hclog.LoggerOptions{ var logger = hclog.New(&hclog.LoggerOptions{
...@@ -381,14 +382,15 @@ func (c *Client) InvokeInterchain(from string, index uint64, destAddr string, re ...@@ -381,14 +382,15 @@ func (c *Client) InvokeInterchain(from string, index uint64, destAddr string, re
// TODO 这里应该是getOutMessage可以获取跨链交易的txhash,通过查看库跨链交易的存在性证明来判断此笔跨链交易是否存在 // TODO 这里应该是getOutMessage可以获取跨链交易的txhash,通过查看库跨链交易的存在性证明来判断此笔跨链交易是否存在
func (c *Client) GetOutMessage(servicePair string, idx uint64) (*pb.IBTP, error) { func (c *Client) GetOutMessage(servicePair string, idx uint64) (*pb.IBTP, error) {
// 获取txhash // 获取txhash
res, err := c.consumer.jsonClient.QueryOutMessage(servicePair, idx) event, err := c.consumer.jsonClient.QueryOutMessage(servicePair, idx)
proof, err := c.getProof(res.Message)
if err != nil { if err != nil {
return nil, err return nil, err
} }
response := &Response{true, res.Message, res.Payload} //proof, err := c.getProof(res.Message)
return c.unpackIBTP(response, pb.IBTP_INTERCHAIN, proof) //if err != nil {
// return nil, err
//}
return c.unpackIBTP(event, pb.IBTP_INTERCHAIN, nil)
} }
// FIXME 查看跨入交易的执行结果,是否执行成功 // FIXME 查看跨入交易的执行结果,是否执行成功
...@@ -398,7 +400,7 @@ func (c *Client) GetInMessage(servicePair string, index uint64) ([][]byte, error ...@@ -398,7 +400,7 @@ func (c *Client) GetInMessage(servicePair string, index uint64) ([][]byte, error
return nil, fmt.Errorf("execute QueryInMessage: %w", err) return nil, fmt.Errorf("execute QueryInMessage: %w", err)
} }
results := []string{"true"} results := []string{"true"}
results = append(results, strings.Split(string(response.Payload), ",")...) results = append(results, strings.Split(string(response.Status), ",")...)
return util.ToChaincodeArgs(results...), nil return util.ToChaincodeArgs(results...), nil
} }
...@@ -527,11 +529,8 @@ func (c *Client) GetReceipt(ibtp *pb.IBTP) (*pb.IBTP, error) { ...@@ -527,11 +529,8 @@ func (c *Client) GetReceipt(ibtp *pb.IBTP) (*pb.IBTP, error) {
// 更新索引,正确执行的,执行失败的 // 更新索引,正确执行的,执行失败的
func (c *Client) InvokeIndexUpdate(from string, index uint64, serviceId string, category pb.IBTP_Category) (string, *Response, error) { func (c *Client) InvokeIndexUpdate(from string, index uint64, serviceId string, category pb.IBTP_Category) (string, *Response, error) {
// types.Response{Message:} // TODO 状态更新怎么说得 status 1表示执行成功
tx, err := broker.UpdateIndex("", from, serviceId, index, uint64(category), nil) tx:= broker.UpdateIndex("", from, serviceId, index, uint64(category), 1)
if err != nil {
return "", nil, err
}
response, err := c.consumer.jsonClient.SendTransactionSync(c.config.Chain33.PrivateKey, tx) response, err := c.consumer.jsonClient.SendTransactionSync(c.config.Chain33.PrivateKey, tx)
if err != nil { if err != nil {
return "", nil, err return "", nil, err
...@@ -579,11 +578,17 @@ func (c *Client) GetChainID() (string, string) { ...@@ -579,11 +578,17 @@ func (c *Client) GetChainID() (string, string) {
return info.GetBxhId(), info.GetAppChainId() return info.GetBxhId(), info.GetAppChainId()
} }
func (c *Client) unpackIBTP(response *Response, ibtpType pb.IBTP_Type, proof []byte) (*pb.IBTP, error) { func (c *Client) unpackIBTP(event *types.InterchainEvent, ibtpType pb.IBTP_Type, proof []byte) (*pb.IBTP, error) {
ret := &Event{} ret := &Event{}
if err := json.Unmarshal(response.Data, ret); err != nil { //TODO 序列化这里要适配plugin中的序列化方式
return nil, err ret.Argsrb=event.Argsrb
} ret.Args=event.Args
ret.Argscb=event.Argscb
ret.Index=event.GetIndex()
ret.Func=event.Func
ret.DstFullID=event.GetDstServiceID()
ret.SrcFullID=event.GetSrcServiceID()
ibtp := ret.Convert2IBTP(c.timeoutHeight, ibtpType) ibtp := ret.Convert2IBTP(c.timeoutHeight, ibtpType)
ibtp.Proof = proof ibtp.Proof = proof
return ibtp, nil return ibtp, nil
......
...@@ -8,7 +8,7 @@ require ( ...@@ -8,7 +8,7 @@ require (
github.com/hashicorp/go-hclog v0.0.0-20180709165350-ff2cf002a8dd github.com/hashicorp/go-hclog v0.0.0-20180709165350-ff2cf002a8dd
github.com/hashicorp/go-plugin v1.3.0 github.com/hashicorp/go-plugin v1.3.0
github.com/spf13/viper v1.7.0 github.com/spf13/viper v1.7.0
gitlab.33.cn/link33/chain33-sdk-go v0.0.0-20211109083921-bd668bac2a45 gitlab.33.cn/link33/chain33-sdk-go v0.0.0-20211115064655-8b3cd52918d4
gitlab.33.cn/link33/sidecar v0.0.0-20211105031147-f9e9df1e4f1f gitlab.33.cn/link33/sidecar v0.0.0-20211105031147-f9e9df1e4f1f
) )
......
...@@ -812,6 +812,8 @@ gitlab.33.cn/link33/chain33-sdk-go v0.0.0-20211026072656-659d145568bf h1:bU0i+pv ...@@ -812,6 +812,8 @@ gitlab.33.cn/link33/chain33-sdk-go v0.0.0-20211026072656-659d145568bf h1:bU0i+pv
gitlab.33.cn/link33/chain33-sdk-go v0.0.0-20211026072656-659d145568bf/go.mod h1:UCLBolS9ETAR94H+RgdkR9n5XpU7A0zPecmokb7bkfk= gitlab.33.cn/link33/chain33-sdk-go v0.0.0-20211026072656-659d145568bf/go.mod h1:UCLBolS9ETAR94H+RgdkR9n5XpU7A0zPecmokb7bkfk=
gitlab.33.cn/link33/chain33-sdk-go v0.0.0-20211109083921-bd668bac2a45 h1:fZIzcFqIsbgDIQ9TR6QxxtV0e7/z3B6YYvdfIBz8lBg= gitlab.33.cn/link33/chain33-sdk-go v0.0.0-20211109083921-bd668bac2a45 h1:fZIzcFqIsbgDIQ9TR6QxxtV0e7/z3B6YYvdfIBz8lBg=
gitlab.33.cn/link33/chain33-sdk-go v0.0.0-20211109083921-bd668bac2a45/go.mod h1:UCLBolS9ETAR94H+RgdkR9n5XpU7A0zPecmokb7bkfk= gitlab.33.cn/link33/chain33-sdk-go v0.0.0-20211109083921-bd668bac2a45/go.mod h1:UCLBolS9ETAR94H+RgdkR9n5XpU7A0zPecmokb7bkfk=
gitlab.33.cn/link33/chain33-sdk-go v0.0.0-20211115064655-8b3cd52918d4 h1:ms1tZDf9kUzkxqoxnJtyv0c6zGEONloIUhKokZqrnGM=
gitlab.33.cn/link33/chain33-sdk-go v0.0.0-20211115064655-8b3cd52918d4/go.mod h1:UCLBolS9ETAR94H+RgdkR9n5XpU7A0zPecmokb7bkfk=
gitlab.33.cn/link33/sidecar v0.0.0-20211028080238-67f4248825bb h1:L1SK4l+DMV2WhKkifYr3cW9hxHU/bDQ/XAO7SZ1S94U= gitlab.33.cn/link33/sidecar v0.0.0-20211028080238-67f4248825bb h1:L1SK4l+DMV2WhKkifYr3cW9hxHU/bDQ/XAO7SZ1S94U=
gitlab.33.cn/link33/sidecar v0.0.0-20211028080238-67f4248825bb/go.mod h1:s/qrfybcmaH6VguLhze6/iyNE7pCJKVKndLaN37vqOs= gitlab.33.cn/link33/sidecar v0.0.0-20211028080238-67f4248825bb/go.mod h1:s/qrfybcmaH6VguLhze6/iyNE7pCJKVKndLaN37vqOs=
gitlab.33.cn/link33/sidecar v0.0.0-20211104022541-aeda6e51e6aa h1:DXloOgq8p/rrFr9tXZFj/BmgyW5DZ1SKWfskZFF5jOk= gitlab.33.cn/link33/sidecar v0.0.0-20211104022541-aeda6e51e6aa h1:DXloOgq8p/rrFr9tXZFj/BmgyW5DZ1SKWfskZFF5jOk=
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment