assetStore *database.AssetStore
chainID uint64
federationProg []byte
+ vaporNetParams consensus.Params
}
func NewMainchainKeeper(db *gorm.DB, assetStore *database.AssetStore, cfg *config.Config) *mainchainKeeper {
assetStore: assetStore,
federationProg: cfg.FederationProg,
chainID: chain.ID,
+ vaporNetParams: consensus.NetParams[cfg.Network],
}
}
func (m *mainchainKeeper) createCrossChainReqs(db *gorm.DB, crossTransactionID uint64, tx *types.Tx, statusFail bool) error {
prog := tx.Inputs[0].ControlProgram()
- fromAddress := common.ProgToAddress(prog, consensus.BytomMainNetParams(&consensus.ActiveNetParams))
- toAddress := common.ProgToAddress(prog, &consensus.MainNetParams)
+ fromAddress := common.ProgToAddress(prog, consensus.BytomMainNetParams(&m.vaporNetParams))
+ toAddress := common.ProgToAddress(prog, &m.vaporNetParams)
for i, rawOutput := range tx.Outputs {
if !bytes.Equal(rawOutput.OutputCommitment.ControlProgram, m.federationProg) {
continue