Fix constructors
This commit is contained in:
parent
ef29fef514
commit
486fa5b4b0
|
@ -122,9 +122,11 @@ func (tx Transaction) GetSignatures() []sdk.Signature {
|
||||||
// SetSignatures sets the transaction's signatures. It will overwrite any
|
// SetSignatures sets the transaction's signatures. It will overwrite any
|
||||||
// existing signatures set.
|
// existing signatures set.
|
||||||
func (tx *Transaction) SetSignatures(sdkSigs ...sdk.Signature) {
|
func (tx *Transaction) SetSignatures(sdkSigs ...sdk.Signature) {
|
||||||
sigs := make([]auth.StdSignature, len(tx.Signatures))
|
sigs := make([]auth.StdSignature, len(sdkSigs))
|
||||||
for i, sig := range sdkSigs {
|
for i, sig := range sdkSigs {
|
||||||
sigs[i] = auth.NewStdSignature(sig.GetPubKey(), sig.GetSignature())
|
if sig != nil {
|
||||||
|
sigs[i] = auth.NewStdSignature(sig.GetPubKey(), sig.GetSignature())
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
tx.Signatures = sigs
|
tx.Signatures = sigs
|
||||||
|
|
|
@ -59,7 +59,12 @@ func (fee StdFee) GasPrices() sdk.DecCoins {
|
||||||
}
|
}
|
||||||
|
|
||||||
func NewStdSignature(pk crypto.PubKey, sig []byte) StdSignature {
|
func NewStdSignature(pk crypto.PubKey, sig []byte) StdSignature {
|
||||||
return StdSignature{PubKey: pk.Bytes(), Signature: sig}
|
var pkBz []byte
|
||||||
|
if pk != nil {
|
||||||
|
pkBz = pk.Bytes()
|
||||||
|
}
|
||||||
|
|
||||||
|
return StdSignature{PubKey: pkBz, Signature: sig}
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetSignature returns the raw signature bytes.
|
// GetSignature returns the raw signature bytes.
|
||||||
|
|
Loading…
Reference in New Issue