pushTransaction method
Future
pushTransaction(
- Transaction transaction, {
- bool broadcast = true,
- bool sign = true,
- int blocksBehind = 3,
- int expireSecond = 180,
Push transaction to EOS chain
Implementation
Future<dynamic> pushTransaction(Transaction transaction,
{bool broadcast = true,
bool sign = true,
int blocksBehind = 3,
int expireSecond = 180}) async {
NodeInfo info = await this.getInfo();
Block refBlock =
await getBlock((info.headBlockNum! - blocksBehind).toString());
Transaction trx = await _fullFill(transaction, refBlock);
PushTransactionArgs pushTransactionArgs = await _pushTransactionArgs(
info.chainId!, transactionTypes['transaction']!, trx, sign);
if (broadcast) {
return this._post('/chain/push_transaction', {
'signatures': pushTransactionArgs.signatures,
'compression': 0,
'packed_context_free_data': '',
'packed_trx': ser.arrayToHex(pushTransactionArgs.serializedTransaction),
}).then((processedTrx) {
return processedTrx;
});
}
return pushTransactionArgs;
}