func CreateTestFactoidBlock(prev interfaces.IFBlock) interfaces.IFBlock { fBlock := CreateTestFactoidBlockWithCoinbase(prev, NewFactoidAddress(0), DefaultCoinbaseAmount) ecTx := new(factoid.Transaction) ecTx.AddInput(NewFactoidAddress(0), fBlock.GetExchRate()*100) ecTx.AddECOutput(NewECAddress(0), fBlock.GetExchRate()*100) fee, err := ecTx.CalculateFee(1000) if err != nil { panic(err) } in, err := ecTx.GetInput(0) if err != nil { panic(err) } in.SetAmount(in.GetAmount() + fee) SignFactoidTransaction(0, ecTx) err = fBlock.AddTransaction(ecTx) if err != nil { panic(err) } return fBlock }