1 Star 0 Fork 0

王伟俭 / plugchain-sdk-go

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
config.go 1.58 KB
一键复制 编辑 原始数据 按行查看 历史
王伟俭 提交于 2022-04-05 18:20 . 更改依赖项
package tx
import (
"fmt"
"gitee.com/qizikd/plugchain-sdk-go/codec"
sdk "gitee.com/qizikd/plugchain-sdk-go/types"
signingtypes "gitee.com/qizikd/plugchain-sdk-go/types/tx/signing"
)
type config struct {
handler sdk.SignModeHandler
decoder sdk.TxDecoder
encoder sdk.TxEncoder
jsonDecoder sdk.TxDecoder
jsonEncoder sdk.TxEncoder
protoCodec *codec.ProtoCodec
}
// NewTxConfig returns a new protobuf TxConfig using the provided ProtoCodec and sign modes. The
// first enabled sign mode will become the default sign mode.
func NewTxConfig(protoCodec *codec.ProtoCodec, enabledSignModes []signingtypes.SignMode) sdk.TxConfig {
return &config{
handler: MakeSignModeHandler(enabledSignModes),
decoder: DefaultTxDecoder(protoCodec),
encoder: DefaultTxEncoder(),
jsonDecoder: DefaultJSONTxDecoder(protoCodec),
jsonEncoder: DefaultJSONTxEncoder(),
protoCodec: protoCodec,
}
}
func (g config) NewTxBuilder() sdk.TxBuilder {
return newBuilder()
}
// WrapTxBuilder returns a builder from provided transaction
func (g config) WrapTxBuilder(newTx sdk.Tx) (sdk.TxBuilder, error) {
newBuilder, ok := newTx.(*wrapper)
if !ok {
return nil, fmt.Errorf("expected %T, got %T", &wrapper{}, newTx)
}
return newBuilder, nil
}
func (g config) SignModeHandler() sdk.SignModeHandler {
return g.handler
}
func (g config) TxEncoder() sdk.TxEncoder {
return g.encoder
}
func (g config) TxDecoder() sdk.TxDecoder {
return g.decoder
}
func (g config) TxJSONEncoder() sdk.TxEncoder {
return g.jsonEncoder
}
func (g config) TxJSONDecoder() sdk.TxDecoder {
return g.jsonDecoder
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/qizikd/plugchain-sdk-go.git
git@gitee.com:qizikd/plugchain-sdk-go.git
qizikd
plugchain-sdk-go
plugchain-sdk-go
v0.0.1

搜索帮助

344bd9b3 5694891 D2dac590 5694891