return errors.New("invalid sourceID format")
}
+ fed := federation.GetFederation()
// arguments will be set when materializeWitnesses
- txin := types.NewCrossChainInput(nil, sourceID, *a.AssetId, a.Amount, a.SourcePos, federation.GetFederation().PegInScript, asset.RawDefinitionByte)
+ txin := types.NewCrossChainInput(nil, sourceID, *a.AssetId, a.Amount, a.SourcePos, fed.PegInScript, asset.RawDefinitionByte)
log.Info("cross-chain input action built")
builder.RestrictMinTime(time.Now())
tplIn := &txbuilder.SigningInstruction{}
- tplIn.AddRawWitnessKeys(federation.GetFederation().XPubs, federation.GetFederation().Path, federation.GetFederation().Quorum)
+ tplIn.AddRawWitnessKeys(fed.XPubs, fed.Path, fed.Quorum)
a.reg.db.Set(sourceKey, []byte("true"))
return builder.AddInput(txin, tplIn)
}
func GetFederation() *federation {
fed := parseFedConfig()
+ // use 1 for AssetKeyIndex
assetSigner, err := signers.Create("asset", fed.XPubs, fed.Quorum, 1, signers.BIP0032)
if err != nil {
panic("fail to create federation assetSigner")