// When we are playing catchup, adding the transaction block is a pretty // useful feature. func (fs *FactoidState) AddTransactionBlock(blk block.IFBlock) error { if err := blk.Validate(); err != nil { return err } transactions := blk.GetTransactions() for _, trans := range transactions { err := fs.UpdateTransaction(trans) if err != nil { return err } } fs.currentBlock = blk fs.SetFactoshisPerEC(blk.GetExchRate()) cp.CP.AddUpdate( "FAddBlk", // tag "status", // Category fmt.Sprintf("Added Factoid Block %d", blk.GetDBHeight()), // Title "", // message 60) // sixty seconds should be enough return nil }