MCPcopy Create free account
hub / github.com/DEROFDN/Engram / sendTransfers

Function sendTransfers

functions.go:1218–1251  ·  view source on GitHub ↗

Send all batched transfers (TODO: export offline transactions to file in Offline mode)

()

Source from the content-addressed store, hash-verified

1216
1217// Send all batched transfers (TODO: export offline transactions to file in Offline mode)
1218func sendTransfers() (txid crypto.Hash, err error) {
1219 if session.Offline {
1220 return
1221 }
1222
1223 fees := ((tx.Ringsize + 1) * config.FEE_PER_KB) / 4
1224 if fees < 85 {
1225 fees = 85
1226 }
1227
1228 logger.Printf("[Send] Calculated Fees: %d\n", fees*uint64(len(tx.Pending)))
1229
1230 tx.TX, err = engram.Disk.TransferPayload0(tx.Pending, tx.Ringsize, false, rpc.Arguments{}, fees, false)
1231 if err != nil {
1232 logger.Errorf("[Send] Error while building transaction: %s\n", err)
1233 return
1234 }
1235
1236 if err = engram.Disk.SendTransaction(tx.TX); err != nil {
1237 logger.Errorf("[Send] Error while dispatching transaction: %s\n", err)
1238 return
1239 }
1240
1241 tx.Fees = tx.TX.Fees()
1242 tx.TXID = tx.TX.GetHash()
1243
1244 logger.Printf("[Send] Dispatched transaction: %s\n", tx.TXID)
1245
1246 txid = tx.TX.GetHash()
1247
1248 tx = Transfers{}
1249
1250 return
1251}
1252
1253// Go Routine for account registration
1254func registerAccount() {

Callers 1

layoutTransfersFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected