Skip to content

Commit 8c2ce0a

Browse files
authored
Merge pull request #419 from proto-kit/feature/dependency-factory-decorator
Added @dependencyFactory()
2 parents aa3017a + 96f5e91 commit 8c2ce0a

89 files changed

Lines changed: 2174 additions & 893 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ docs
88

99
# dependencies
1010
node_modules
11+
.nx
1112

1213
# IDEs and editors
1314
/.idea
@@ -42,4 +43,4 @@ lerna-debug.log
4243

4344
docs/save
4445
packages/research
45-
packages/indexer/src/api/generated
46+
packages/indexer/src/api/generated

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
88

99
### Added
1010

11+
- `@dependencyFactory` for static dependency factory type safety
1112
- Added Mempool sorting [#395](https://github.com/proto-kit/framework/pull/395)
1213
- Introduced dynamic block building and JIT transaction fetching [#394](https://github.com/proto-kit/framework/pull/394)
1314
- Introduced block explorer [#381](https://github.com/proto-kit/framework/pull/381)

package-lock.json

Lines changed: 1780 additions & 562 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
"prisma:migrate": "npx lerna run prisma:migrate",
2121
"prisma:generate": "npx lerna run prisma:generate",
2222
"commit": "cz",
23-
"publish:canary": "npx lerna publish prerelease --no-private --exact --yes --canary --preid develop --dist-tag latest --loglevel verbose --force-git-tag --force-publish --no-verify-access",
23+
"publish:canary": "npx lerna publish prerelease --no-private --exact --yes --canary --preid develop --dist-tag latest --loglevel verbose --force-git-tag --force-publish",
2424
"typedoc": "typedoc",
2525
"coverage:merge": "istanbul-merge --out coverage/coverage-final.json $(find ./coverage -name \"coverage-final.json\" -print)",
2626
"coverage:report": "nyc -t ./coverage report --reporter=text && nyc -t ./coverage report --reporter=text-summary",

packages/api/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"license": "MIT",
44
"private": false,
55
"type": "module",
6-
"version": "0.1.1-develop.833+397881ed",
6+
"version": "0.1.1-develop.2137+8a7eca31",
77
"scripts": {
88
"build": "tsc -p tsconfig.json",
99
"dev": "tsc -p tsconfig.json --watch",
@@ -57,5 +57,5 @@
5757
"@types/lodash": "^4.14.194",
5858
"@types/ws": "^8.5.4"
5959
},
60-
"gitHead": "397881ed5d8f98f5005bcd7be7f5a12b3bc6f956"
60+
"gitHead": "8a7eca319272a15162dc4ad04bdc134b1017716d"
6161
}

packages/api/src/metrics/OpenTelemetryServer.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import { RuntimeNodeInstrumentation } from "@opentelemetry/instrumentation-runti
1414
import { OTLPTraceExporter } from "@opentelemetry/exporter-trace-otlp-grpc";
1515
import { diag, DiagConsoleLogger, DiagLogLevel } from "@opentelemetry/api";
1616
import { inject } from "tsyringe";
17-
import { DependencyFactory, DependencyRecord, log } from "@proto-kit/common";
17+
import { dependencyFactory, DependencyRecord, log } from "@proto-kit/common";
1818

1919
import { SequencerInstrumentation } from "./SequencerInstrumentation";
2020
import { OpenTelemetryTracer } from "./OpenTelemetryTracer";
@@ -32,6 +32,7 @@ export type OpenTelemetryServerConfig = {
3232
};
3333

3434
@sequencerModule()
35+
@dependencyFactory()
3536
export class OpenTelemetryServer extends SequencerModule<OpenTelemetryServerConfig> {
3637
public constructor(
3738
@inject("Sequencer") private readonly sequencer: Sequencer<any>
@@ -96,5 +97,3 @@ export class OpenTelemetryServer extends SequencerModule<OpenTelemetryServerConf
9697
log.info("OpenTelemetryServer started");
9798
}
9899
}
99-
100-
OpenTelemetryServer satisfies DependencyFactory;

packages/cli/.eslintrc

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"extends": "../../.eslintrc",
3+
"rules": {
4+
"no-console": "off",
5+
"func-names": "off"
6+
}
7+
}

packages/cli/package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@proto-kit/cli",
3-
"version": "0.1.0",
3+
"version": "0.1.1-develop.2137+8a7eca31",
44
"type": "module",
55
"main": "./bin/protokit-cli.js",
66
"bin": {
@@ -48,5 +48,6 @@
4848
"@types/inquirer": "^9.0.9",
4949
"@types/node": "^20.19.24",
5050
"@types/yargs": "17.0.32"
51-
}
51+
},
52+
"gitHead": "8a7eca319272a15162dc4ad04bdc134b1017716d"
5253
}

packages/cli/src/scripts/bridge/deposit.ts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
/* eslint-disable no-console */
2-
/* eslint-disable func-names */
31
import { DispatchSmartContract } from "@proto-kit/protocol";
42

53
import {
@@ -182,5 +180,3 @@ export default async function (
182180

183181
await appChain.close();
184182
}
185-
/* eslint-enable no-console */
186-
/* eslint-enable func-names */

packages/cli/src/scripts/bridge/redeem.ts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
/* eslint-disable no-console */
2-
/* eslint-disable func-names */
31
import {
42
loadEnvironmentVariables,
53
getRequiredEnv,
@@ -149,5 +147,3 @@ export default async function (
149147

150148
await appChain.close();
151149
}
152-
/* eslint-enable no-console */
153-
/* eslint-enable func-names */

0 commit comments

Comments
 (0)