plugin-fallback.js 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.PossiblyPrunedTransactionPlugin = exports.CheckQualifiedPlugin = exports.PluginIdFallbackProvider = void 0;
  4. const index_js_1 = require("../utils/index.js");
  5. exports.PluginIdFallbackProvider = "org.ethers.plugins.provider.QualifiedPlugin";
  6. class CheckQualifiedPlugin {
  7. constructor() {
  8. (0, index_js_1.defineProperties)(this, { name: exports.PluginIdFallbackProvider });
  9. }
  10. connect(provider) {
  11. return this;
  12. }
  13. // Retruns true if this value should be considered qualified for
  14. // inclusion in the quorum.
  15. isQualified(action, result) {
  16. return true;
  17. }
  18. }
  19. exports.CheckQualifiedPlugin = CheckQualifiedPlugin;
  20. class PossiblyPrunedTransactionPlugin extends CheckQualifiedPlugin {
  21. isQualified(action, result) {
  22. if (action.method === "getTransaction" || action.method === "getTransactionReceipt") {
  23. if (result == null) {
  24. return false;
  25. }
  26. }
  27. return super.isQualified(action, result);
  28. }
  29. }
  30. exports.PossiblyPrunedTransactionPlugin = PossiblyPrunedTransactionPlugin;
  31. //# sourceMappingURL=plugin-fallback.js.map