本文整理匯總了Golang中github.com/FactomProject/factomd/common/interfaces.IFBlock.GetTransactions方法的典型用法代碼示例。如果您正苦於以下問題:Golang IFBlock.GetTransactions方法的具體用法?Golang IFBlock.GetTransactions怎麽用?Golang IFBlock.GetTransactions使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類github.com/FactomProject/factomd/common/interfaces.IFBlock
的用法示例。
在下文中一共展示了IFBlock.GetTransactions方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: AddTransactionBlock
// When we are playing catchup, adding the transaction block is a pretty
// useful feature.
func (fs *FactoidState) AddTransactionBlock(blk interfaces.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())
return nil
}
示例2: createECEntriesfromBlocks
func createECEntriesfromBlocks(fBlock interfaces.IFBlock, eBlocks []*entryBlock.EBlock, height int) []interfaces.IECBlockEntry {
ecEntries := []interfaces.IECBlockEntry{}
ecEntries = append(ecEntries, entryCreditBlock.NewServerIndexNumber2(uint8(height%10+1)))
ecEntries = append(ecEntries, entryCreditBlock.NewMinuteNumber(0))
ecEntries = append(ecEntries, entryCreditBlock.NewMinuteNumber(1))
ecEntries = append(ecEntries, entryCreditBlock.NewMinuteNumber(2))
ecEntries = append(ecEntries, entryCreditBlock.NewMinuteNumber(3))
ecEntries = append(ecEntries, entryCreditBlock.NewMinuteNumber(4))
ecEntries = append(ecEntries, entryCreditBlock.NewMinuteNumber(5))
ecEntries = append(ecEntries, entryCreditBlock.NewMinuteNumber(6))
ecEntries = append(ecEntries, entryCreditBlock.NewMinuteNumber(7))
ecEntries = append(ecEntries, entryCreditBlock.NewMinuteNumber(8))
ecEntries = append(ecEntries, entryCreditBlock.NewMinuteNumber(9))
trans := fBlock.GetTransactions()
for _, t := range trans {
ecOut := t.GetECOutputs()
for i, ec := range ecOut {
increase := new(entryCreditBlock.IncreaseBalance)
increase.ECPubKey = primitives.Byte32ToByteSlice32(ec.GetAddress().Fixed())
increase.TXID = t.GetHash()
increase.Index = uint64(i)
increase.NumEC = ec.GetAmount() / fBlock.GetExchRate()
ecEntries = append(ecEntries, increase)
}
}
for _, eBlock := range eBlocks {
if height == 0 {
ecEntries = append(ecEntries, NewCommitChain(eBlock))
} else {
ecEntries = append(ecEntries, NewCommitEntry(eBlock))
}
}
return ecEntries
}