requiresPoW static method

Future<bool> requiresPoW(
  1. AccountBlockTemplate transaction, {
  2. KeyPair? blockSigningKey,
})

Implementation

static Future<bool> requiresPoW(AccountBlockTemplate transaction,
    {KeyPair? blockSigningKey}) async {
  var z = Zenon();

  transaction.address = (await blockSigningKey!.address)!;
  var powParam = GetRequiredParam(
      address: transaction.address,
      blockType: transaction.blockType,
      toAddress: transaction.toAddress,
      data: transaction.data);

  var response =
      await z.embedded.plasma.getRequiredPoWForAccountBlock(powParam);
  if (response.requiredDifficulty == 0) {
    return false;
  }
  return true;
}