Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore: CLI's startup time was pushing almost 2s. This gets the basic 'help' down to 0.16. #3529

Merged
merged 59 commits into from
Dec 5, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
59 commits
Select commit Hold shift + click to select a range
9c19912
wip
charlielye Nov 29, 2023
62a82f1
wip
charlielye Nov 30, 2023
cbc30f6
wip
charlielye Nov 30, 2023
e4cb78a
Rebuild patterns and fix.
charlielye Nov 30, 2023
dd2af06
Force deploy comtainer [ci force-deploy]
charlielye Nov 30, 2023
10172b7
Leading layers must be same between output containers. [ci force-deploy]
charlielye Nov 30, 2023
1187702
Lets play with buildx [ci rebuild yarn-project-prod]
charlielye Nov 30, 2023
7a3206d
Lets play with buildx [ci rebuild sandbox] [ci rebuild cli]
charlielye Nov 30, 2023
5667550
Lets play with buildx [ci rebuild aztec-sandbox] [ci rebuild cli]
charlielye Nov 30, 2023
2901ba2
wip
charlielye Dec 1, 2023
307111b
wip
charlielye Dec 1, 2023
d7cd82f
Lets play with buildx [ci rebuild aztec-sandbox] [ci rebuild cli]
charlielye Dec 1, 2023
b216989
Lets play with buildx [ci rebuild aztec-sandbox] [ci rebuild cli]
charlielye Dec 1, 2023
845d6a7
Lets play with buildx [ci rebuild aztec-sandbox] [ci rebuild cli]
charlielye Dec 1, 2023
c6c1746
Lets play with buildx [ci rebuild aztec-sandbox] [ci rebuild cli]
charlielye Dec 1, 2023
4dbe5d8
Lets play with buildx [ci rebuild aztec-sandbox] [ci rebuild cli]
charlielye Dec 1, 2023
2b37d4f
Lets play with buildx [ci rebuild aztec-sandbox] [ci rebuild cli]
charlielye Dec 1, 2023
c8b54e9
Lets play with buildx [ci rebuild aztec-sandbox] [ci rebuild cli]
charlielye Dec 1, 2023
6f37879
Lets play with buildx [ci rebuild aztec-sandbox] [ci rebuild cli]
charlielye Dec 1, 2023
e507c11
Lets play with buildx [ci rebuild noir] [ci rebuild aztec-sandbox] [c…
charlielye Dec 1, 2023
55df33d
Lets play with buildx [ci rebuild aztec-sandbox] [ci rebuild cli]
charlielye Dec 1, 2023
8c42a0c
Lets play with buildx [ci rebuild aztec-sandbox] [ci rebuild cli]
charlielye Dec 1, 2023
d717cf1
[ci force-deploy]
charlielye Dec 1, 2023
5a699f1
[ci force-deploy]
charlielye Dec 1, 2023
a65b6d3
[ci force-deploy]
charlielye Dec 1, 2023
79767ff
[ci force-deploy]
charlielye Dec 1, 2023
9eed4a3
[ci force-deploy]
charlielye Dec 1, 2023
bcfb480
[ci rebuild aztec-sandbox] [ci force-deploy]
charlielye Dec 1, 2023
c4fcc95
Merge remote-tracking branch 'origin/master' into cl/sandbox_cli_laye…
charlielye Dec 1, 2023
2cd5000
[ci force-release]
charlielye Dec 1, 2023
f0c0806
[ci force-release]
charlielye Dec 1, 2023
c0fda33
[ci force-release]
charlielye Dec 1, 2023
c89fdef
[ci force-release]
charlielye Dec 1, 2023
b0da8f5
[ci force-release]
charlielye Dec 1, 2023
87db3be
Merge branch 'master' into cl/sandbox_cli_layer_share
charlielye Dec 1, 2023
b568069
build_local fix.
charlielye Dec 2, 2023
2524932
Initial
charlielye Dec 3, 2023
062e602
wip
charlielye Dec 3, 2023
61b8609
wip
charlielye Dec 3, 2023
8f21f1a
[ci rebuild bb.js] [ci rebuild yarn-project-base] [ci rebuild yarn-pr…
charlielye Dec 3, 2023
6bc555e
qip
charlielye Dec 4, 2023
0f50008
[ci rebuild]
charlielye Dec 4, 2023
fa5602e
wip
charlielye Dec 4, 2023
5812c47
qip
charlielye Dec 4, 2023
784c1f3
[ci rebuild]
charlielye Dec 4, 2023
3908514
maybe fix.
charlielye Dec 4, 2023
120cf78
maybe fix.
charlielye Dec 4, 2023
307c47c
[ci force-release]
charlielye Dec 4, 2023
1a73c63
[ci force-release]
charlielye Dec 4, 2023
cdd7840
fix.
charlielye Dec 4, 2023
2b9c608
fix.
charlielye Dec 4, 2023
927ce81
fix.
charlielye Dec 4, 2023
b1e7133
fix.
charlielye Dec 4, 2023
04545ac
Merge remote-tracking branch 'origin' into cl/sandbox_cli_layer_share
charlielye Dec 4, 2023
52b2bd0
Merge branch 'cl/sandbox_cli_layer_share' into cl/faster_cli
charlielye Dec 4, 2023
43541d8
[ci force-release]
charlielye Dec 4, 2023
af9dfeb
Merge remote-tracking branch 'origin/master' into cl/faster_cli
charlielye Dec 4, 2023
6e57447
remove empty file
charlielye Dec 4, 2023
ad2279b
Merge remote-tracking branch 'origin/master' into cl/faster_cli
charlielye Dec 5, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion barretenberg/acir_tests/Dockerfile.bb.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ FROM 278380418400.dkr.ecr.eu-west-2.amazonaws.com/bb.js
FROM 278380418400.dkr.ecr.eu-west-2.amazonaws.com/noir-acir-tests as noir-acir-tests

FROM node:18.19.0
COPY --from=0 /usr/src/barretenberg/ts /usr/src/barretenberg/ts
COPY --from=0 /usr/src/barretenberg/ts-build /usr/src/barretenberg/ts
COPY --from=noir-acir-tests /usr/src/noir/test_programs /usr/src/noir/test_programs
RUN apt update && apt install -y lsof jq
WORKDIR /usr/src/barretenberg/acir_tests
Expand Down
4 changes: 2 additions & 2 deletions barretenberg/ts/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ COPY --from=0 /usr/src/barretenberg /usr/src/barretenberg

# Create a standalone container that can run bb.js (and tests).
# We'll perform the build in a new, different directory, so the original directory can become the "published" package.
WORKDIR /usr/src/barretenberg/ts
WORKDIR /usr/src/barretenberg/ts-build
# Leverage layer caching. Only re-install packages if these files change.
COPY .yarn .yarn
COPY package.json package.json
Expand All @@ -17,4 +17,4 @@ RUN yarn formatting && SKIP_CPP_BUILD=1 yarn build
CMD ["yarn", "test"]

# We want to create a pure package, as would be published to npm, for consuming projects.
RUN yarn pack && tar zxf package.tgz && rm package.tgz
RUN yarn pack && tar zxf package.tgz && rm package.tgz && mv package ../ts
5 changes: 2 additions & 3 deletions barretenberg/ts/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,14 +20,13 @@
"README.md"
],
"scripts": {
"clean": "rm -rf ./dest .tsbuildinfo .tsbuildinfo.cjs package.tgz package",
"build": "yarn clean && yarn build:wasm && yarn build:esm && yarn build:cjs && yarn build:browser && yarn build:package",
"clean": "rm -rf ./dest .tsbuildinfo .tsbuildinfo.cjs",
"build": "yarn clean && yarn build:wasm && yarn build:esm && yarn build:cjs && yarn build:browser",
"build:wasm": "./scripts/build_wasm.sh",
"build:esm": "tsc -b && chmod +x ./dest/node/main.js",
"build:cjs": "tsc -b tsconfig.cjs.json && ./scripts/cjs_postprocess.sh",
"build:browser": "webpack",
"build:bindings": "cd .. && ./scripts/bindgen.sh",
"build:package": "yarn pack && tar zxf package.tgz && rm -f package.tgz",
"formatting": "prettier --check ./src && eslint --max-warnings 0 ./src",
"formatting:fix": "prettier -w ./src",
"test": "NODE_OPTIONS='--loader ts-node/esm' NODE_NO_WARNINGS=1 node --experimental-vm-modules $(yarn bin jest) --no-cache --passWithNoTests",
Expand Down
20 changes: 18 additions & 2 deletions barretenberg/ts/src/barretenberg/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,8 @@ export class Barretenberg extends BarretenbergApi {
}
}

let barretenbergSyncSingleton: Promise<BarretenbergSync>;
let barretenbergSyncSingleton: BarretenbergSync;
let barretenbergSyncSingletonPromise: Promise<BarretenbergSync>;

export class BarretenbergSync extends BarretenbergApiSync {
private constructor(wasm: BarretenbergWasmMain) {
Expand All @@ -55,9 +56,16 @@ export class BarretenbergSync extends BarretenbergApiSync {
return new BarretenbergSync(wasm);
}

static initSingleton() {
if (!barretenbergSyncSingletonPromise) {
barretenbergSyncSingletonPromise = BarretenbergSync.new().then(s => (barretenbergSyncSingleton = s));
}
return barretenbergSyncSingletonPromise;
}

static getSingleton() {
if (!barretenbergSyncSingleton) {
barretenbergSyncSingleton = BarretenbergSync.new();
throw new Error('Initialise first via initSingleton().');
}
return barretenbergSyncSingleton;
}
Expand All @@ -66,3 +74,11 @@ export class BarretenbergSync extends BarretenbergApiSync {
return this.wasm;
}
}

// If we're loading this module in a test environment, just init the singleton immediately for convienience.
if (process.env.NODE_ENV === 'test') {
// Need to ignore for cjs build.
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore
await BarretenbergSync.initSingleton();
}
2 changes: 2 additions & 0 deletions build-system/scripts/augment_prompt
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# Used to augment the prompt when using start_interactive and zsh.
echo "b "
3 changes: 3 additions & 0 deletions build-system/scripts/build_local
Original file line number Diff line number Diff line change
Expand Up @@ -114,6 +114,9 @@ for E in "${PROJECTS[@]}"; do
# Retag for aztecprotocol dockerhub.
docker tag $DEPLOY_IMAGE_URI aztecprotocol/$REPO:latest

echo -e "${BOLD}Tagged${RESET}: aztecprotocol/$REPO:latest"
echo -e "${BOLD}SHA256${RESET}: $(docker inspect --format='{{.Id}}' $DEPLOY_IMAGE_URI)"

if [ "$PROJECT_DIR_NAME" = "$TARGET_PROJECT" ]; then
if [ -n "$LAUNCH" ]; then
docker run -ti --rm aztecprotocol/$REPO:latest
Expand Down
2 changes: 1 addition & 1 deletion build-system/scripts/query_manifest
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ set -eu
CMD=$1
REPO=$2

ROOT_PATH=${ROOT_PATH:-$PWD}
ROOT_PATH=${ROOT_PATH:-$(git rev-parse --show-toplevel)}
MANIFEST=$ROOT_PATH/build_manifest.yml

if [ $(yq "has(\"$REPO\")" $MANIFEST) == "false" ]; then
Expand Down
5 changes: 3 additions & 2 deletions build-system/scripts/setup_env
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,9 @@ BRANCH=${5:-}
PULL_REQUEST=${6:-}

BASH_ENV=${BASH_ENV:-}
ROOT_PATH=$(git rev-parse --show-toplevel)
BUILD_SYSTEM_PATH=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)
PROJECT=$(cat PROJECT)
PROJECT=$(cat $ROOT_PATH/PROJECT)
COMMIT_MESSAGE=$(git log -n 1 --pretty=format:"%s" $COMMIT_HASH)
PATH=$PATH:$BUILD_SYSTEM_PATH/scripts

Expand Down Expand Up @@ -64,7 +65,7 @@ if [ -z "$BASH_ENV" ]; then
BASH_ENV=$(mktemp)
fi

echo export ROOT_PATH=$PWD >> $BASH_ENV
echo export ROOT_PATH=$ROOT_PATH >> $BASH_ENV
echo export BUILD_SYSTEM_PATH=$BUILD_SYSTEM_PATH >> $BASH_ENV
echo export DOCKER_BUILDKIT=${DOCKER_BUILDKIT:-1} >> $BASH_ENV
echo export BUILDKIT_PROGRESS=plain >> $BASH_ENV
Expand Down
6 changes: 6 additions & 0 deletions build-system/start_interactive
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#!/bin/bash
# Starts an interactive shell with the build system initialised.
# Good for playing around with build system on development machines.

source $(dirname "$0")/scripts/setup_env '' '' mainframe_$USER > /dev/null
PROMPT_LEAN_LEFT=augment_prompt $SHELL
2 changes: 2 additions & 0 deletions cspell.json
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,8 @@
"cimg",
"clonedeep",
"clonedeepwith",
"cmd",
"cmds",
"codegen",
"comlink",
"composability",
Expand Down
7 changes: 3 additions & 4 deletions yarn-project/.dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,10 @@

*/data*
**/dest
**/*.tsbuildinfo
**/Dockerfile*
**/node_modules
Dockerfile*
**/Dockerfile*
**/*.tsbuildinfo

noir-contracts/src/types
noir-contracts/src/artifacts
noir-contracts/target
noir-contracts/target
4 changes: 4 additions & 0 deletions yarn-project/.yarnrc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,7 @@ plugins:
spec: '@yarnpkg/plugin-workspace-tools'

yarnPath: .yarn/releases/yarn-3.6.3.cjs

logFilters:
- code: YN0013
level: discard
10 changes: 5 additions & 5 deletions yarn-project/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,10 @@ RUN apk add bash perl
# Copy in the entire workspace.
COPY . .

RUN yarn workspace @aztec/foundation build && \
yarn workspace @aztec/noir-compiler build && \
yarn workspace @aztec/noir-contracts noir:build:all && \
yarn workspace @aztec/noir-protocol-circuits noir:build && \
yarn tsc -b
RUN yarn workspace @aztec/foundation build
RUN yarn workspace @aztec/noir-compiler build
RUN yarn workspace @aztec/noir-contracts noir:build:all
RUN yarn workspace @aztec/noir-protocol-circuits noir:build
RUN yarn tsc -b

ENTRYPOINT ["yarn"]
3 changes: 1 addition & 2 deletions yarn-project/aztec-sandbox/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
FROM 278380418400.dkr.ecr.eu-west-2.amazonaws.com/yarn-project-prod AS yarn-project-prod

WORKDIR /usr/src/yarn-project/aztec-sandbox
ENTRYPOINT ["yarn", "start"]
ENTRYPOINT ["node", "--no-warnings", "/usr/src/yarn-project/aztec-sandbox/dest/bin/index.js"]
EXPOSE 8079 8080
48 changes: 26 additions & 22 deletions yarn-project/aztec-sandbox/src/bin/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,10 @@
import { createAztecNodeRpcServer, getConfigEnvVars as getNodeConfigEnvVars } from '@aztec/aztec-node';
import { AccountManager, createAztecNodeClient, deployInitialSandboxAccounts } from '@aztec/aztec.js';
import { NULL_KEY } from '@aztec/ethereum';
import { init } from '@aztec/foundation/crypto';
import { createDebugLogger } from '@aztec/foundation/log';
import { fileURLToPath } from '@aztec/foundation/url';
import { NoirWasmVersion } from '@aztec/noir-compiler/versions';
import { NoirCommit } from '@aztec/noir-compiler/versions';
import { BootstrapNode, getP2PConfigEnvVars } from '@aztec/p2p';
import { GrumpkinScalar, PXEService, createPXERpcServer } from '@aztec/pxe';

Expand Down Expand Up @@ -76,15 +77,24 @@ async function main() {

const mode = MODE as SandboxMode;

const createShutdown = (cb?: () => Promise<void>) => async () => {
logger.info('Shutting down...');
if (cb) {
await cb();
}
process.exit(0);
const installSignalHandlers = (cb?: () => Promise<void>) => {
const shutdown = async () => {
logger.info('Shutting down...');
if (cb) {
await cb();
}
process.exit(0);
};
process.removeAllListeners('SIGINT');
process.removeAllListeners('SIGTERM');
process.once('SIGINT', shutdown);
process.once('SIGTERM', shutdown);
};

let shutdown: () => Promise<void>;
installSignalHandlers();

// Init crypto (bb.js).
await init();

const logStrings = [];

Expand All @@ -97,12 +107,12 @@ async function main() {

// Code path for starting Sandbox
if (mode === SandboxMode.Sandbox) {
logger.info(`Setting up Aztec Sandbox v${version} (noir v${NoirWasmVersion}), please stand by...`);
logger.info(`Setting up Aztec Sandbox v${version} (noir ${NoirCommit}), please stand by...`);

const { pxe, node, stop, accounts } = await createAndInitialiseSandbox(deployTestAccounts);

// Create shutdown cleanup function
shutdown = createShutdown(stop);
installSignalHandlers(stop);

// Start Node and PXE JSON-RPC servers
startHttpRpcServer(node, createAztecNodeRpcServer, AZTEC_NODE_PORT);
Expand All @@ -115,7 +125,7 @@ async function main() {
const accountLogStrings = await createAccountLogs(accounts, pxe);
logStrings.push(...accountLogStrings);
}
logStrings.push(`Aztec Sandbox v${version} (noir v${NoirWasmVersion}) is now ready for use!`);
logStrings.push(`Aztec Sandbox v${version} (noir ${NoirCommit}) is now ready for use!`);
} else if (mode === SandboxMode.Node) {
// Code path for starting Node only
const nodeConfig = getNodeConfigEnvVars();
Expand All @@ -131,21 +141,19 @@ async function main() {
}

const node = await createAztecNode(nodeConfig);
shutdown = createShutdown(node.stop);
installSignalHandlers(node.stop);

// Start Node JSON-RPC server
startHttpRpcServer(node, createAztecNodeRpcServer, 8080); // Use standard 8080 when no PXE is running
logStrings.push(
`Aztec Node v${version} (noir v${NoirWasmVersion}) is now ready for use in port ${AZTEC_NODE_PORT}!`,
);
logStrings.push(`Aztec Node v${version} (noir ${NoirCommit}) is now ready for use in port ${AZTEC_NODE_PORT}!`);
} else if (mode === SandboxMode.PXE) {
// Code path for starting PXE only

// Create a Node client to connect to the PXE
const node = createAztecNodeClient(AZTEC_NODE_URL);

const pxe = await createAztecPXE(node);
shutdown = createShutdown(pxe.stop);
installSignalHandlers(pxe.stop);

// Start PXE JSON-RPC server
startHttpRpcServer(pxe, createPXERpcServer, PXE_PORT);
Expand All @@ -157,24 +165,20 @@ async function main() {
logStrings.push(...accountLogStrings);
}

logStrings.push(`PXE v${version} (noir v${NoirWasmVersion}) is now ready for use in port ${PXE_PORT}!`);
logStrings.push(`PXE v${version} (noir ${NoirCommit}) is now ready for use in port ${PXE_PORT}!`);
} else if (mode === SandboxMode.P2PBootstrap) {
// Code path for starting a P2P bootstrap node
const config = getP2PConfigEnvVars();
const bootstrapNode = new BootstrapNode(logger);
await bootstrapNode.start(config);
shutdown = createShutdown(bootstrapNode.stop);
installSignalHandlers(bootstrapNode.stop);
logStrings.push(
`Bootstrap P2P node is now ready for use. Listening on: ${config.tcpListenIp}:${config.tcpListenPort}.`,
);
} else {
shutdown = createShutdown();
}

// Log startup details
logger.info(`${splash}\n${github}\n\n`.concat(...logStrings));
process.once('SIGINT', shutdown);
process.once('SIGTERM', shutdown);
}

/**
Expand Down
17 changes: 14 additions & 3 deletions yarn-project/aztec.js/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,20 @@
"version": "0.1.0",
"type": "module",
"exports": {
"node": "./dest/index.js",
"import": "./dest/index.js",
"default": "./dest/main.js"
".": {
"node": "./dest/index.js",
"import": "./dest/index.js",
"default": "./dest/main.js"
},
"./interfaces/pxe": "./dest/api/interfaces/pxe.js",
"./abi": "./dest/api/abi.js",
"./aztec_address": "./dest/api/aztec_address.js",
"./eth_address": "./dest/api/eth_address.js",
"./ethereum": "./dest/api/ethereum.js",
"./fields": "./dest/api/fields.js",
"./init": "./dest/api/init.js",
"./log_id": "./dest/api/log_id.js",
"./tx_hash": "./dest/api/tx_hash.js"
},
"typedocOptions": {
"entryPoints": [
Expand Down
7 changes: 7 additions & 0 deletions yarn-project/aztec.js/src/api/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# API

This provides a more modular api for importing parts of the library as needed.
The root `index.js` just exposes everything, which can have consequences for startup times and optimizations.
Here we can gradually build up a much more granular api to allow importing precisely what's needed.
This should adopt the opposite philosophy to "export all my child exports".
Every file should (usually) export one thing, and the file/directory structure should be reflected in package.json exports.
1 change: 1 addition & 0 deletions yarn-project/aztec.js/src/api/abi.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export { ContractArtifact, FunctionArtifact, FunctionSelector } from '@aztec/foundation/abi';
1 change: 1 addition & 0 deletions yarn-project/aztec.js/src/api/aztec_address.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export { AztecAddress } from '@aztec/foundation/aztec-address';
1 change: 1 addition & 0 deletions yarn-project/aztec.js/src/api/eth_address.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export { EthAddress } from '@aztec/foundation/eth-address';
6 changes: 6 additions & 0 deletions yarn-project/aztec.js/src/api/ethereum.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
export {
deployL1Contract,
deployL1Contracts,
DeployL1Contracts,
L1ContractArtifactsForDeployment,
} from '@aztec/ethereum';
1 change: 1 addition & 0 deletions yarn-project/aztec.js/src/api/fields.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export { Point, Fr, Fq, GrumpkinScalar } from '@aztec/foundation/fields';
1 change: 1 addition & 0 deletions yarn-project/aztec.js/src/api/init.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export { init as initAztecJs } from '@aztec/foundation/crypto';
1 change: 1 addition & 0 deletions yarn-project/aztec.js/src/api/interfaces/pxe.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export { PXE } from '@aztec/types/interfaces';
1 change: 1 addition & 0 deletions yarn-project/aztec.js/src/api/log_id.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export { LogId } from '@aztec/types/log_id';
1 change: 1 addition & 0 deletions yarn-project/aztec.js/src/api/tx_hash.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export { TxHash } from '@aztec/types/tx_hash';
1 change: 1 addition & 0 deletions yarn-project/aztec.js/src/contract_deployer/index.ts
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
export * from './contract_deployer.js';
export * from './deploy_sent_tx.js';
export * from './deploy_method.js';
Loading