├── .dockerignore ├── .github ├── CODEOWNERS └── workflows │ ├── docker-release.yml │ ├── format.yml │ └── test.yml ├── .gitignore ├── .mockery.yaml ├── Dockerfile ├── LICENSE ├── README.md ├── api ├── api.go ├── field_validation.go └── field_validation_test.go ├── cmd ├── backfill.go ├── committer.go └── root.go ├── configs ├── config.example.yml ├── config.go └── secrets.example.yml ├── docker-compose.yml ├── docs ├── docs.go ├── swagger.json └── swagger.yaml ├── funding.json ├── go.mod ├── go.sum ├── internal ├── backfill │ ├── backfill.go │ ├── getbackfillboundaries.go │ └── parquetwriter.go ├── committer │ ├── blockparserroutine.go │ ├── blockprocessorroutine.go │ ├── committer.go │ ├── parquet.go │ ├── poollatest.go │ ├── reorg.go │ └── semaphore.go ├── common │ ├── block.go │ ├── log.go │ ├── trace.go │ ├── transaction.go │ └── utils.go ├── libs │ ├── clickhouse.go │ ├── constants.go │ ├── insightServiceRequests.go │ ├── kafka.go │ ├── libblockdata │ │ ├── getblockdata.go │ │ └── validator.go │ ├── redis.go │ ├── rpcclient.go │ └── s3.go ├── log │ └── logger.go ├── metrics │ └── metrics.go ├── rpc │ ├── batcher.go │ ├── params.go │ ├── rpc.go │ ├── serializer.go │ └── utils.go ├── storage │ └── kafka_publisher.go ├── types │ └── types.go └── validation │ └── root_calculator.go ├── main.go └── test └── mocks ├── MockIOrchestratorStorage.go └── MockIRPCClient.go /.dockerignore: -------------------------------------------------------------------------------- 1 | .env 2 | .mockery.yaml 3 | 4 | configs/secrets* 5 | -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thirdweb-dev/insight/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/workflows/docker-release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thirdweb-dev/insight/HEAD/.github/workflows/docker-release.yml -------------------------------------------------------------------------------- /.github/workflows/format.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thirdweb-dev/insight/HEAD/.github/workflows/format.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thirdweb-dev/insight/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thirdweb-dev/insight/HEAD/.gitignore -------------------------------------------------------------------------------- /.mockery.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thirdweb-dev/insight/HEAD/.mockery.yaml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thirdweb-dev/insight/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thirdweb-dev/insight/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thirdweb-dev/insight/HEAD/README.md -------------------------------------------------------------------------------- /api/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thirdweb-dev/insight/HEAD/api/api.go -------------------------------------------------------------------------------- /api/field_validation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thirdweb-dev/insight/HEAD/api/field_validation.go -------------------------------------------------------------------------------- /api/field_validation_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thirdweb-dev/insight/HEAD/api/field_validation_test.go -------------------------------------------------------------------------------- /cmd/backfill.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thirdweb-dev/insight/HEAD/cmd/backfill.go -------------------------------------------------------------------------------- /cmd/committer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thirdweb-dev/insight/HEAD/cmd/committer.go -------------------------------------------------------------------------------- /cmd/root.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thirdweb-dev/insight/HEAD/cmd/root.go -------------------------------------------------------------------------------- /configs/config.example.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thirdweb-dev/insight/HEAD/configs/config.example.yml -------------------------------------------------------------------------------- /configs/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thirdweb-dev/insight/HEAD/configs/config.go -------------------------------------------------------------------------------- /configs/secrets.example.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thirdweb-dev/insight/HEAD/configs/secrets.example.yml -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thirdweb-dev/insight/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docs/docs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thirdweb-dev/insight/HEAD/docs/docs.go -------------------------------------------------------------------------------- /docs/swagger.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thirdweb-dev/insight/HEAD/docs/swagger.json -------------------------------------------------------------------------------- /docs/swagger.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thirdweb-dev/insight/HEAD/docs/swagger.yaml -------------------------------------------------------------------------------- /funding.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thirdweb-dev/insight/HEAD/funding.json -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thirdweb-dev/insight/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thirdweb-dev/insight/HEAD/go.sum -------------------------------------------------------------------------------- /internal/backfill/backfill.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thirdweb-dev/insight/HEAD/internal/backfill/backfill.go -------------------------------------------------------------------------------- /internal/backfill/getbackfillboundaries.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thirdweb-dev/insight/HEAD/internal/backfill/getbackfillboundaries.go -------------------------------------------------------------------------------- /internal/backfill/parquetwriter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thirdweb-dev/insight/HEAD/internal/backfill/parquetwriter.go -------------------------------------------------------------------------------- /internal/committer/blockparserroutine.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thirdweb-dev/insight/HEAD/internal/committer/blockparserroutine.go -------------------------------------------------------------------------------- /internal/committer/blockprocessorroutine.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thirdweb-dev/insight/HEAD/internal/committer/blockprocessorroutine.go -------------------------------------------------------------------------------- /internal/committer/committer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thirdweb-dev/insight/HEAD/internal/committer/committer.go -------------------------------------------------------------------------------- /internal/committer/parquet.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thirdweb-dev/insight/HEAD/internal/committer/parquet.go -------------------------------------------------------------------------------- /internal/committer/poollatest.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thirdweb-dev/insight/HEAD/internal/committer/poollatest.go -------------------------------------------------------------------------------- /internal/committer/reorg.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thirdweb-dev/insight/HEAD/internal/committer/reorg.go -------------------------------------------------------------------------------- /internal/committer/semaphore.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thirdweb-dev/insight/HEAD/internal/committer/semaphore.go -------------------------------------------------------------------------------- /internal/common/block.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thirdweb-dev/insight/HEAD/internal/common/block.go -------------------------------------------------------------------------------- /internal/common/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thirdweb-dev/insight/HEAD/internal/common/log.go -------------------------------------------------------------------------------- /internal/common/trace.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thirdweb-dev/insight/HEAD/internal/common/trace.go -------------------------------------------------------------------------------- /internal/common/transaction.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thirdweb-dev/insight/HEAD/internal/common/transaction.go -------------------------------------------------------------------------------- /internal/common/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thirdweb-dev/insight/HEAD/internal/common/utils.go -------------------------------------------------------------------------------- /internal/libs/clickhouse.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thirdweb-dev/insight/HEAD/internal/libs/clickhouse.go -------------------------------------------------------------------------------- /internal/libs/constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thirdweb-dev/insight/HEAD/internal/libs/constants.go -------------------------------------------------------------------------------- /internal/libs/insightServiceRequests.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thirdweb-dev/insight/HEAD/internal/libs/insightServiceRequests.go -------------------------------------------------------------------------------- /internal/libs/kafka.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thirdweb-dev/insight/HEAD/internal/libs/kafka.go -------------------------------------------------------------------------------- /internal/libs/libblockdata/getblockdata.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thirdweb-dev/insight/HEAD/internal/libs/libblockdata/getblockdata.go -------------------------------------------------------------------------------- /internal/libs/libblockdata/validator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thirdweb-dev/insight/HEAD/internal/libs/libblockdata/validator.go -------------------------------------------------------------------------------- /internal/libs/redis.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thirdweb-dev/insight/HEAD/internal/libs/redis.go -------------------------------------------------------------------------------- /internal/libs/rpcclient.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thirdweb-dev/insight/HEAD/internal/libs/rpcclient.go -------------------------------------------------------------------------------- /internal/libs/s3.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thirdweb-dev/insight/HEAD/internal/libs/s3.go -------------------------------------------------------------------------------- /internal/log/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thirdweb-dev/insight/HEAD/internal/log/logger.go -------------------------------------------------------------------------------- /internal/metrics/metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thirdweb-dev/insight/HEAD/internal/metrics/metrics.go -------------------------------------------------------------------------------- /internal/rpc/batcher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thirdweb-dev/insight/HEAD/internal/rpc/batcher.go -------------------------------------------------------------------------------- /internal/rpc/params.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thirdweb-dev/insight/HEAD/internal/rpc/params.go -------------------------------------------------------------------------------- /internal/rpc/rpc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thirdweb-dev/insight/HEAD/internal/rpc/rpc.go -------------------------------------------------------------------------------- /internal/rpc/serializer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thirdweb-dev/insight/HEAD/internal/rpc/serializer.go -------------------------------------------------------------------------------- /internal/rpc/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thirdweb-dev/insight/HEAD/internal/rpc/utils.go -------------------------------------------------------------------------------- /internal/storage/kafka_publisher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thirdweb-dev/insight/HEAD/internal/storage/kafka_publisher.go -------------------------------------------------------------------------------- /internal/types/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thirdweb-dev/insight/HEAD/internal/types/types.go -------------------------------------------------------------------------------- /internal/validation/root_calculator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thirdweb-dev/insight/HEAD/internal/validation/root_calculator.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thirdweb-dev/insight/HEAD/main.go -------------------------------------------------------------------------------- /test/mocks/MockIOrchestratorStorage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thirdweb-dev/insight/HEAD/test/mocks/MockIOrchestratorStorage.go -------------------------------------------------------------------------------- /test/mocks/MockIRPCClient.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thirdweb-dev/insight/HEAD/test/mocks/MockIRPCClient.go --------------------------------------------------------------------------------