simulateTransactionTree method

  1. @override
Future<List<TxTreeSimulationErrorItem>> simulateTransactionTree({
  1. required SignedMessage signedMessage,
  2. required Int32List ignoredComputePhaseCodes,
  3. required Int32List ignoredActionPhaseCodes,
})
override

Implementation

@override
Future<List<TxTreeSimulationErrorItem>> simulateTransactionTree({
  required SignedMessage signedMessage,
  required Int32List ignoredComputePhaseCodes,
  required Int32List ignoredActionPhaseCodes,
}) async {
  if (_disposed) throw TransportCallAfterDisposeError();

  return mutex.protectRead(() async {
    final encoded = await transport.simulateTransactionTree(
        signedMessage: jsonEncode(signedMessage),
        ignoredComputePhaseCodes: ignoredComputePhaseCodes,
        ignoredActionPhaseCodes: ignoredActionPhaseCodes);
    final decoded = jsonDecode(encoded) as List<dynamic>;

    return decoded
        .map((e) =>
            TxTreeSimulationErrorItem.fromJson(e as Map<String, dynamic>))
        .toList();
  });
}