├── .codeflow.yaml ├── .github ├── dependabot.yml └── workflows │ ├── docker.yml │ ├── hygeine.yml │ ├── security.yml │ ├── test.yml │ └── trufflehog.yaml ├── .gitignore ├── .golangci.yml ├── .markdownlint.json ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── SECURITY.md ├── alerts-template.yaml ├── cmd ├── doc │ └── cmd.go └── main.go ├── config.env.template ├── docker-compose.yml ├── docs ├── .gitignore ├── 404.html ├── Gemfile ├── Gemfile.lock ├── README.md ├── _config.yml ├── alert-routing.md ├── architecture │ ├── alerting.markdown │ ├── api.markdown │ ├── architecture.markdown │ ├── engine.markdown │ └── etl.markdown ├── assets │ └── images │ │ └── high_level_diagram.png ├── heuristics.markdown ├── index.markdown ├── openapi │ └── swagger.yml ├── swaggerdoc.html └── telemetry.markdown ├── e2e ├── alerting_test.go ├── etl_test.go ├── heuristic_test.go ├── mock_servers.go └── setup.go ├── genesis.example.json ├── go.mod ├── go.sum ├── internal ├── alert │ ├── cooldown _test.go │ ├── cooldown.go │ ├── interpolator.go │ ├── interpolator_test.go │ ├── manager.go │ ├── manager_test.go │ ├── routing.go │ ├── routing_test.go │ ├── store.go │ ├── store_test.go │ └── test_data │ │ └── alert-routing-test.yaml ├── api │ ├── handlers │ │ ├── handlers.go │ │ ├── handlers_test.go │ │ ├── health.go │ │ ├── health_test.go │ │ ├── heuristic.go │ │ ├── heuristic_test.go │ │ └── middleware │ │ │ └── middleware.go │ ├── models │ │ ├── health.go │ │ ├── heuristic.go │ │ ├── heuristic_test.go │ │ └── models.go │ ├── server │ │ ├── server.go │ │ └── server_test.go │ └── service │ │ ├── health.go │ │ ├── health_test.go │ │ ├── heuristic.go │ │ ├── heuristic_test.go │ │ ├── service.go │ │ └── service_test.go ├── app │ ├── app.go │ └── init.go ├── client │ ├── alert.go │ ├── alert_test.go │ ├── client.go │ ├── eth.go │ ├── geth.go │ ├── op_indexer.go │ ├── pagerduty.go │ ├── pagerduty_test.go │ ├── slack.go │ ├── slack_test.go │ ├── sns.go │ └── sns_test.go ├── common │ ├── common.go │ ├── common_test.go │ └── math │ │ ├── math.go │ │ └── math_test.go ├── config │ ├── config.go │ └── config_test.go ├── core │ ├── alert.go │ ├── alert_test.go │ ├── config.go │ ├── constants.go │ ├── core.go │ ├── core_test.go │ ├── etl.go │ ├── id.go │ ├── id_test.go │ ├── state.go │ ├── state_test.go │ └── topic.go ├── engine │ ├── addressing.go │ ├── addressing_test.go │ ├── engine.go │ ├── engine_test.go │ ├── heuristic │ │ ├── config.go │ │ ├── heuristic.go │ │ └── heuristic_test.go │ ├── manager.go │ ├── registry │ │ ├── balance_enforce.go │ │ ├── balance_enforce_test.go │ │ ├── constants.go │ │ ├── contract_event.go │ │ ├── contract_event_test.go │ │ ├── fault_detector.go │ │ ├── fault_detector_test.go │ │ ├── l1_withdrawal_safety.go │ │ ├── l2_withdrawal_safety.go │ │ ├── registry.go │ │ └── registry_test.go │ ├── store.go │ └── store_test.go ├── etl │ ├── analysis.go │ ├── analysis_test.go │ ├── etl.go │ ├── etl_test.go │ ├── graph.go │ ├── manager_test.go │ ├── path.go │ ├── path_test.go │ ├── process │ │ ├── process.go │ │ ├── process_test.go │ │ ├── reader.go │ │ ├── subscriber.go │ │ ├── subscriber_test.go │ │ ├── subscribers.go │ │ ├── subscribers_test.go │ │ ├── topics.go │ │ ├── topics_test.go │ │ └── types.go │ ├── registry │ │ ├── readers.go │ │ ├── registry.go │ │ ├── registry_test.go │ │ ├── subscription_test.go │ │ └── subscriptions.go │ ├── store.go │ ├── store_test.go │ └── types.go ├── logging │ └── logger.go ├── metrics │ ├── factory.go │ ├── metrics.go │ └── server.go ├── mocks │ ├── alert_client.go │ ├── alert_manager.go │ ├── api_service.go │ ├── client_map.go │ ├── context.go │ ├── engine_manager.go │ ├── eth_client.go │ ├── etl.go │ ├── geth_client.go │ ├── heuristic.go │ ├── indexer_client.go │ ├── mock_sns.go │ ├── pagerduty_client.go │ ├── process.go │ ├── routing_directory.go │ ├── slack_client.go │ └── subsystem.go ├── state │ ├── accessor.go │ ├── memory.go │ ├── memory_test.go │ └── state.go └── subsystem │ ├── constants.go │ ├── manager.go │ └── manager_test.go ├── pull_request_template.md └── scripts ├── devnet-allocs.sh └── localstack-e2e-test-setup.sh /.codeflow.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/.codeflow.yaml -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/docker.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/.github/workflows/docker.yml -------------------------------------------------------------------------------- /.github/workflows/hygeine.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/.github/workflows/hygeine.yml -------------------------------------------------------------------------------- /.github/workflows/security.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/.github/workflows/security.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.github/workflows/trufflehog.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/.github/workflows/trufflehog.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/.golangci.yml -------------------------------------------------------------------------------- /.markdownlint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/.markdownlint.json -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/SECURITY.md -------------------------------------------------------------------------------- /alerts-template.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/alerts-template.yaml -------------------------------------------------------------------------------- /cmd/doc/cmd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/cmd/doc/cmd.go -------------------------------------------------------------------------------- /cmd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/cmd/main.go -------------------------------------------------------------------------------- /config.env.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/config.env.template -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/docs/.gitignore -------------------------------------------------------------------------------- /docs/404.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/docs/404.html -------------------------------------------------------------------------------- /docs/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/docs/Gemfile -------------------------------------------------------------------------------- /docs/Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/docs/Gemfile.lock -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/docs/_config.yml -------------------------------------------------------------------------------- /docs/alert-routing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/docs/alert-routing.md -------------------------------------------------------------------------------- /docs/architecture/alerting.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/docs/architecture/alerting.markdown -------------------------------------------------------------------------------- /docs/architecture/api.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/docs/architecture/api.markdown -------------------------------------------------------------------------------- /docs/architecture/architecture.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/docs/architecture/architecture.markdown -------------------------------------------------------------------------------- /docs/architecture/engine.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/docs/architecture/engine.markdown -------------------------------------------------------------------------------- /docs/architecture/etl.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/docs/architecture/etl.markdown -------------------------------------------------------------------------------- /docs/assets/images/high_level_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/docs/assets/images/high_level_diagram.png -------------------------------------------------------------------------------- /docs/heuristics.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/docs/heuristics.markdown -------------------------------------------------------------------------------- /docs/index.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/docs/index.markdown -------------------------------------------------------------------------------- /docs/openapi/swagger.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/docs/openapi/swagger.yml -------------------------------------------------------------------------------- /docs/swaggerdoc.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/docs/swaggerdoc.html -------------------------------------------------------------------------------- /docs/telemetry.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/docs/telemetry.markdown -------------------------------------------------------------------------------- /e2e/alerting_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/e2e/alerting_test.go -------------------------------------------------------------------------------- /e2e/etl_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/e2e/etl_test.go -------------------------------------------------------------------------------- /e2e/heuristic_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/e2e/heuristic_test.go -------------------------------------------------------------------------------- /e2e/mock_servers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/e2e/mock_servers.go -------------------------------------------------------------------------------- /e2e/setup.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/e2e/setup.go -------------------------------------------------------------------------------- /genesis.example.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/genesis.example.json -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/go.sum -------------------------------------------------------------------------------- /internal/alert/cooldown _test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/alert/cooldown _test.go -------------------------------------------------------------------------------- /internal/alert/cooldown.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/alert/cooldown.go -------------------------------------------------------------------------------- /internal/alert/interpolator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/alert/interpolator.go -------------------------------------------------------------------------------- /internal/alert/interpolator_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/alert/interpolator_test.go -------------------------------------------------------------------------------- /internal/alert/manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/alert/manager.go -------------------------------------------------------------------------------- /internal/alert/manager_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/alert/manager_test.go -------------------------------------------------------------------------------- /internal/alert/routing.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/alert/routing.go -------------------------------------------------------------------------------- /internal/alert/routing_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/alert/routing_test.go -------------------------------------------------------------------------------- /internal/alert/store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/alert/store.go -------------------------------------------------------------------------------- /internal/alert/store_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/alert/store_test.go -------------------------------------------------------------------------------- /internal/alert/test_data/alert-routing-test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/alert/test_data/alert-routing-test.yaml -------------------------------------------------------------------------------- /internal/api/handlers/handlers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/api/handlers/handlers.go -------------------------------------------------------------------------------- /internal/api/handlers/handlers_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/api/handlers/handlers_test.go -------------------------------------------------------------------------------- /internal/api/handlers/health.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/api/handlers/health.go -------------------------------------------------------------------------------- /internal/api/handlers/health_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/api/handlers/health_test.go -------------------------------------------------------------------------------- /internal/api/handlers/heuristic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/api/handlers/heuristic.go -------------------------------------------------------------------------------- /internal/api/handlers/heuristic_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/api/handlers/heuristic_test.go -------------------------------------------------------------------------------- /internal/api/handlers/middleware/middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/api/handlers/middleware/middleware.go -------------------------------------------------------------------------------- /internal/api/models/health.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/api/models/health.go -------------------------------------------------------------------------------- /internal/api/models/heuristic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/api/models/heuristic.go -------------------------------------------------------------------------------- /internal/api/models/heuristic_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/api/models/heuristic_test.go -------------------------------------------------------------------------------- /internal/api/models/models.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/api/models/models.go -------------------------------------------------------------------------------- /internal/api/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/api/server/server.go -------------------------------------------------------------------------------- /internal/api/server/server_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/api/server/server_test.go -------------------------------------------------------------------------------- /internal/api/service/health.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/api/service/health.go -------------------------------------------------------------------------------- /internal/api/service/health_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/api/service/health_test.go -------------------------------------------------------------------------------- /internal/api/service/heuristic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/api/service/heuristic.go -------------------------------------------------------------------------------- /internal/api/service/heuristic_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/api/service/heuristic_test.go -------------------------------------------------------------------------------- /internal/api/service/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/api/service/service.go -------------------------------------------------------------------------------- /internal/api/service/service_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/api/service/service_test.go -------------------------------------------------------------------------------- /internal/app/app.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/app/app.go -------------------------------------------------------------------------------- /internal/app/init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/app/init.go -------------------------------------------------------------------------------- /internal/client/alert.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/client/alert.go -------------------------------------------------------------------------------- /internal/client/alert_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/client/alert_test.go -------------------------------------------------------------------------------- /internal/client/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/client/client.go -------------------------------------------------------------------------------- /internal/client/eth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/client/eth.go -------------------------------------------------------------------------------- /internal/client/geth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/client/geth.go -------------------------------------------------------------------------------- /internal/client/op_indexer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/client/op_indexer.go -------------------------------------------------------------------------------- /internal/client/pagerduty.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/client/pagerduty.go -------------------------------------------------------------------------------- /internal/client/pagerduty_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/client/pagerduty_test.go -------------------------------------------------------------------------------- /internal/client/slack.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/client/slack.go -------------------------------------------------------------------------------- /internal/client/slack_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/client/slack_test.go -------------------------------------------------------------------------------- /internal/client/sns.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/client/sns.go -------------------------------------------------------------------------------- /internal/client/sns_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/client/sns_test.go -------------------------------------------------------------------------------- /internal/common/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/common/common.go -------------------------------------------------------------------------------- /internal/common/common_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/common/common_test.go -------------------------------------------------------------------------------- /internal/common/math/math.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/common/math/math.go -------------------------------------------------------------------------------- /internal/common/math/math_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/common/math/math_test.go -------------------------------------------------------------------------------- /internal/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/config/config.go -------------------------------------------------------------------------------- /internal/config/config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/config/config_test.go -------------------------------------------------------------------------------- /internal/core/alert.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/core/alert.go -------------------------------------------------------------------------------- /internal/core/alert_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/core/alert_test.go -------------------------------------------------------------------------------- /internal/core/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/core/config.go -------------------------------------------------------------------------------- /internal/core/constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/core/constants.go -------------------------------------------------------------------------------- /internal/core/core.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/core/core.go -------------------------------------------------------------------------------- /internal/core/core_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/core/core_test.go -------------------------------------------------------------------------------- /internal/core/etl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/core/etl.go -------------------------------------------------------------------------------- /internal/core/id.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/core/id.go -------------------------------------------------------------------------------- /internal/core/id_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/core/id_test.go -------------------------------------------------------------------------------- /internal/core/state.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/core/state.go -------------------------------------------------------------------------------- /internal/core/state_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/core/state_test.go -------------------------------------------------------------------------------- /internal/core/topic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/core/topic.go -------------------------------------------------------------------------------- /internal/engine/addressing.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/engine/addressing.go -------------------------------------------------------------------------------- /internal/engine/addressing_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/engine/addressing_test.go -------------------------------------------------------------------------------- /internal/engine/engine.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/engine/engine.go -------------------------------------------------------------------------------- /internal/engine/engine_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/engine/engine_test.go -------------------------------------------------------------------------------- /internal/engine/heuristic/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/engine/heuristic/config.go -------------------------------------------------------------------------------- /internal/engine/heuristic/heuristic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/engine/heuristic/heuristic.go -------------------------------------------------------------------------------- /internal/engine/heuristic/heuristic_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/engine/heuristic/heuristic_test.go -------------------------------------------------------------------------------- /internal/engine/manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/engine/manager.go -------------------------------------------------------------------------------- /internal/engine/registry/balance_enforce.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/engine/registry/balance_enforce.go -------------------------------------------------------------------------------- /internal/engine/registry/balance_enforce_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/engine/registry/balance_enforce_test.go -------------------------------------------------------------------------------- /internal/engine/registry/constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/engine/registry/constants.go -------------------------------------------------------------------------------- /internal/engine/registry/contract_event.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/engine/registry/contract_event.go -------------------------------------------------------------------------------- /internal/engine/registry/contract_event_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/engine/registry/contract_event_test.go -------------------------------------------------------------------------------- /internal/engine/registry/fault_detector.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/engine/registry/fault_detector.go -------------------------------------------------------------------------------- /internal/engine/registry/fault_detector_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/engine/registry/fault_detector_test.go -------------------------------------------------------------------------------- /internal/engine/registry/l1_withdrawal_safety.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/engine/registry/l1_withdrawal_safety.go -------------------------------------------------------------------------------- /internal/engine/registry/l2_withdrawal_safety.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/engine/registry/l2_withdrawal_safety.go -------------------------------------------------------------------------------- /internal/engine/registry/registry.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/engine/registry/registry.go -------------------------------------------------------------------------------- /internal/engine/registry/registry_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/engine/registry/registry_test.go -------------------------------------------------------------------------------- /internal/engine/store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/engine/store.go -------------------------------------------------------------------------------- /internal/engine/store_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/engine/store_test.go -------------------------------------------------------------------------------- /internal/etl/analysis.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/etl/analysis.go -------------------------------------------------------------------------------- /internal/etl/analysis_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/etl/analysis_test.go -------------------------------------------------------------------------------- /internal/etl/etl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/etl/etl.go -------------------------------------------------------------------------------- /internal/etl/etl_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/etl/etl_test.go -------------------------------------------------------------------------------- /internal/etl/graph.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/etl/graph.go -------------------------------------------------------------------------------- /internal/etl/manager_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/etl/manager_test.go -------------------------------------------------------------------------------- /internal/etl/path.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/etl/path.go -------------------------------------------------------------------------------- /internal/etl/path_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/etl/path_test.go -------------------------------------------------------------------------------- /internal/etl/process/process.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/etl/process/process.go -------------------------------------------------------------------------------- /internal/etl/process/process_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/etl/process/process_test.go -------------------------------------------------------------------------------- /internal/etl/process/reader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/etl/process/reader.go -------------------------------------------------------------------------------- /internal/etl/process/subscriber.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/etl/process/subscriber.go -------------------------------------------------------------------------------- /internal/etl/process/subscriber_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/etl/process/subscriber_test.go -------------------------------------------------------------------------------- /internal/etl/process/subscribers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/etl/process/subscribers.go -------------------------------------------------------------------------------- /internal/etl/process/subscribers_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/etl/process/subscribers_test.go -------------------------------------------------------------------------------- /internal/etl/process/topics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/etl/process/topics.go -------------------------------------------------------------------------------- /internal/etl/process/topics_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/etl/process/topics_test.go -------------------------------------------------------------------------------- /internal/etl/process/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/etl/process/types.go -------------------------------------------------------------------------------- /internal/etl/registry/readers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/etl/registry/readers.go -------------------------------------------------------------------------------- /internal/etl/registry/registry.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/etl/registry/registry.go -------------------------------------------------------------------------------- /internal/etl/registry/registry_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/etl/registry/registry_test.go -------------------------------------------------------------------------------- /internal/etl/registry/subscription_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/etl/registry/subscription_test.go -------------------------------------------------------------------------------- /internal/etl/registry/subscriptions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/etl/registry/subscriptions.go -------------------------------------------------------------------------------- /internal/etl/store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/etl/store.go -------------------------------------------------------------------------------- /internal/etl/store_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/etl/store_test.go -------------------------------------------------------------------------------- /internal/etl/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/etl/types.go -------------------------------------------------------------------------------- /internal/logging/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/logging/logger.go -------------------------------------------------------------------------------- /internal/metrics/factory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/metrics/factory.go -------------------------------------------------------------------------------- /internal/metrics/metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/metrics/metrics.go -------------------------------------------------------------------------------- /internal/metrics/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/metrics/server.go -------------------------------------------------------------------------------- /internal/mocks/alert_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/mocks/alert_client.go -------------------------------------------------------------------------------- /internal/mocks/alert_manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/mocks/alert_manager.go -------------------------------------------------------------------------------- /internal/mocks/api_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/mocks/api_service.go -------------------------------------------------------------------------------- /internal/mocks/client_map.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/mocks/client_map.go -------------------------------------------------------------------------------- /internal/mocks/context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/mocks/context.go -------------------------------------------------------------------------------- /internal/mocks/engine_manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/mocks/engine_manager.go -------------------------------------------------------------------------------- /internal/mocks/eth_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/mocks/eth_client.go -------------------------------------------------------------------------------- /internal/mocks/etl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/mocks/etl.go -------------------------------------------------------------------------------- /internal/mocks/geth_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/mocks/geth_client.go -------------------------------------------------------------------------------- /internal/mocks/heuristic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/mocks/heuristic.go -------------------------------------------------------------------------------- /internal/mocks/indexer_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/mocks/indexer_client.go -------------------------------------------------------------------------------- /internal/mocks/mock_sns.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/mocks/mock_sns.go -------------------------------------------------------------------------------- /internal/mocks/pagerduty_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/mocks/pagerduty_client.go -------------------------------------------------------------------------------- /internal/mocks/process.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/mocks/process.go -------------------------------------------------------------------------------- /internal/mocks/routing_directory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/mocks/routing_directory.go -------------------------------------------------------------------------------- /internal/mocks/slack_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/mocks/slack_client.go -------------------------------------------------------------------------------- /internal/mocks/subsystem.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/mocks/subsystem.go -------------------------------------------------------------------------------- /internal/state/accessor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/state/accessor.go -------------------------------------------------------------------------------- /internal/state/memory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/state/memory.go -------------------------------------------------------------------------------- /internal/state/memory_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/state/memory_test.go -------------------------------------------------------------------------------- /internal/state/state.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/state/state.go -------------------------------------------------------------------------------- /internal/subsystem/constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/subsystem/constants.go -------------------------------------------------------------------------------- /internal/subsystem/manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/subsystem/manager.go -------------------------------------------------------------------------------- /internal/subsystem/manager_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/internal/subsystem/manager_test.go -------------------------------------------------------------------------------- /pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/pull_request_template.md -------------------------------------------------------------------------------- /scripts/devnet-allocs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/scripts/devnet-allocs.sh -------------------------------------------------------------------------------- /scripts/localstack-e2e-test-setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lexicon179/pessimism/HEAD/scripts/localstack-e2e-test-setup.sh --------------------------------------------------------------------------------