Send all batched transfers (TODO: export offline transactions to file in Offline mode)
()
| 1216 | |
| 1217 | // Send all batched transfers (TODO: export offline transactions to file in Offline mode) |
| 1218 | func 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 |
| 1254 | func registerAccount() { |