Commit 4264bcf1 authored by harrylee's avatar harrylee

update broker

parent 36f18d1b
Pipeline #8354 failed with stages
in 0 seconds
...@@ -6,7 +6,6 @@ import ( ...@@ -6,7 +6,6 @@ import (
dbm "github.com/33cn/chain33/common/db" dbm "github.com/33cn/chain33/common/db"
"github.com/33cn/chain33/types" "github.com/33cn/chain33/types"
brokertypes "github.com/33cn/plugin/plugin/dapp/broker/types" brokertypes "github.com/33cn/plugin/plugin/dapp/broker/types"
storagetypes "github.com/33cn/plugin/plugin/dapp/storage/types"
"strconv" "strconv"
) )
...@@ -73,9 +72,6 @@ func (b *BrokerDB) initBroker(payload *brokertypes.Init) (*types.Receipt, error) ...@@ -73,9 +72,6 @@ func (b *BrokerDB) initBroker(payload *brokertypes.Init) (*types.Receipt, error)
receipt.KV = append(receipt.KV, kvsets...) receipt.KV = append(receipt.KV, kvsets...)
receipt.KV = append(receipt.KV, &types.KeyValue{Key: BxhIDKey(), Value: types.Encode(payload)}) receipt.KV = append(receipt.KV, &types.KeyValue{Key: BxhIDKey(), Value: types.Encode(payload)})
receipt.Ty = brokertypes.TyInitLog receipt.Ty = brokertypes.TyInitLog
for _, v := range receipt.KV {
elog.Error("KV", "key:", string(v.GetKey()), "value", string(v.GetValue()))
}
return receipt, nil return receipt, nil
} }
...@@ -141,18 +137,13 @@ func (b *BrokerDB) updateIndex(payload *brokertypes.UpdateIndex) (*types.Receipt ...@@ -141,18 +137,13 @@ func (b *BrokerDB) updateIndex(payload *brokertypes.UpdateIndex) (*types.Receipt
return receipt, nil return receipt, nil
} }
//TODO 重构跨链事件发布 //TODO 重构跨链事件发布,发布跨链事件,实质是从别的应用链获取数据
func (b *BrokerDB) emitInterchainEvent(payload *brokertypes.InterchainEvent) (*types.Receipt, error) { func (b *BrokerDB) emitInterchainEvent(payload *brokertypes.InterchainEvent) (*types.Receipt, error) {
//FIXME 权限检查,是否需要设定指定账户拥有跨链的权限 //FIXME 权限检查,是否需要设定指定账户拥有跨链的权限
receipt := &types.Receipt{Ty: types.ExecOk} receipt := &types.Receipt{Ty: types.ExecOk}
//发布跨链事件分为 1.信息跨链 2.代币跨链,代币跨链需要在这步将所需金额冻结在broker下面 //发布跨链事件分为 1.信息跨链 2.代币跨链,代币跨链需要在这步将所需金额冻结在broker下面
if payload.Type == brokertypes.Req_Type_Storage { if payload.Type == brokertypes.Req_Type_Storage {
//校验存在交易是否存在 //TODO 检查有没有历史数据
params := &storagetypes.QueryStorage{TxHash: payload.Args}
_, err := b.api.Query(storagetypes.StorageX, "QueryStorage", params)
if err != nil {
return nil, brokertypes.ErrBrokerStorageTx
}
meta, err := getMeta(b.statedb, calOutterMetaKey()) meta, err := getMeta(b.statedb, calOutterMetaKey())
if err != nil { if err != nil {
return nil, fmt.Errorf("broker not init!") return nil, fmt.Errorf("broker not init!")
...@@ -245,7 +236,7 @@ func getMeta(statedb dbm.KV, key []byte) (*brokertypes.Meta, error) { ...@@ -245,7 +236,7 @@ func getMeta(statedb dbm.KV, key []byte) (*brokertypes.Meta, error) {
func getMessage(statedb dbm.KV, key []byte) (*brokertypes.InterchainEvent, error) { func getMessage(statedb dbm.KV, key []byte) (*brokertypes.InterchainEvent, error) {
data, err := statedb.Get(key) data, err := statedb.Get(key)
if err != nil { if err != nil {
elog.Error("getMessage", "not found", "key:", key) elog.Error("getMessage", "not found", "key:", string(key))
return nil, err return nil, err
} }
var event brokertypes.InterchainEvent var event brokertypes.InterchainEvent
......
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