diff --git a/chainfile/solana/solana-test-validator.json b/chainfile/solana/test-validator.json
similarity index 100%
rename from chainfile/solana/solana-test-validator.json
rename to chainfile/solana/test-validator.json
diff --git a/chainfile/solana/solana-test-validator.test.ts b/chainfile/solana/test-validator.test.ts
similarity index 93%
rename from chainfile/solana/solana-test-validator.test.ts
rename to chainfile/solana/test-validator.test.ts
index 760fb9a..e4cf8b9 100644
--- a/chainfile/solana/solana-test-validator.test.ts
+++ b/chainfile/solana/test-validator.test.ts
@@ -1,7 +1,7 @@
import { afterAll, beforeAll, describe, expect, it } from '@jest/globals';
import { ChainfileContainer, ChainfileTestcontainers } from 'chainfile-testcontainers';
-import solana from './solana-test-validator.json';
+import solana from './test-validator.json';
let testcontainers: ChainfileTestcontainers;
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 42f006f..4ad1442 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -104,7 +104,7 @@ importers:
devDependencies:
json-schema-to-typescript:
specifier: ^14.0.4
- version: 14.0.4
+ version: 14.0.5
packages/chainfile-agent:
dependencies:
@@ -157,6 +157,9 @@ importers:
website:
dependencies:
+ '@vercel/analytics':
+ specifier: ^1.3.1
+ version: 1.3.1(next@14.2.3)(react@18.3.1)
chainfile:
specifier: workspace:*
version: link:../packages/chainfile
@@ -257,8 +260,8 @@ packages:
'@jridgewell/gen-mapping': 0.3.5
'@jridgewell/trace-mapping': 0.3.25
- /@apidevtools/json-schema-ref-parser@11.5.5:
- resolution: {integrity: sha512-hv/aXDILyroHioVW27etFMV+IX6FyNn41YwbeGIAt5h/7fUTQvHI5w3ols8qYAT8aQt3kzexq5ZwxFDxNHIhdQ==}
+ /@apidevtools/json-schema-ref-parser@11.6.4:
+ resolution: {integrity: sha512-9K6xOqeevacvweLGik6LnZCb1fBtCOSIWQs8d096XGeqoLKC33UVMGz9+77Gw44KvbH4pKcQPWo4ZpxkXYj05w==}
engines: {node: '>= 16'}
dependencies:
'@jsdevtools/ono': 7.1.3
@@ -1565,8 +1568,8 @@ packages:
resolution: {integrity: sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==}
dev: false
- /@types/lodash@4.17.0:
- resolution: {integrity: sha512-t7dhREVv6dbNj0q17X12j7yDG4bD/DHYX7o5/DbDxobP0HnGPgpRz2Ej77aL7TZT3DSw13fqUTj8J4mMnqa7WA==}
+ /@types/lodash@4.17.4:
+ resolution: {integrity: sha512-wYCP26ZLxaT3R39kiN2+HcJ4kTd3U1waI/cY7ivWYqFP6pW3ZNpvi6Wd6PHZx7T/t8z0vlkXMg3QYLa7DZ/IJQ==}
dev: true
/@types/mdast@3.0.15:
@@ -1807,6 +1810,22 @@ packages:
/@ungap/structured-clone@1.2.0:
resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==}
+ /@vercel/analytics@1.3.1(next@14.2.3)(react@18.3.1):
+ resolution: {integrity: sha512-xhSlYgAuJ6Q4WQGkzYTLmXwhYl39sWjoMA3nHxfkvG+WdBT25c563a7QhwwKivEOZtPJXifYHR1m2ihoisbWyA==}
+ peerDependencies:
+ next: '>= 13'
+ react: ^18 || ^19
+ peerDependenciesMeta:
+ next:
+ optional: true
+ react:
+ optional: true
+ dependencies:
+ next: 14.2.3(@babel/core@7.24.4)(react-dom@18.3.1)(react@18.3.1)
+ react: 18.3.1
+ server-only: 0.0.1
+ dev: false
+
/accepts@1.3.8:
resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==}
engines: {node: '>= 0.6'}
@@ -2406,8 +2425,8 @@ packages:
d: 1.0.2
es5-ext: 0.10.64
es6-iterator: 2.0.3
- memoizee: 0.4.15
- timers-ext: 0.1.7
+ memoizee: 0.4.17
+ timers-ext: 0.1.8
dev: true
/cli-cursor@4.0.0:
@@ -2924,7 +2943,7 @@ packages:
engines: {node: '>=0.12'}
dependencies:
es5-ext: 0.10.64
- type: 2.7.2
+ type: 2.7.3
dev: true
/dagre-d3-es@7.0.10:
@@ -3577,7 +3596,7 @@ packages:
d: 1.0.2
es5-ext: 0.10.64
event-emitter: 0.3.5
- type: 2.7.2
+ type: 2.7.3
dev: true
/espree@9.6.1:
@@ -3732,7 +3751,7 @@ packages:
/ext@1.7.0:
resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==}
dependencies:
- type: 2.7.2
+ type: 2.7.3
dev: true
/extend-shallow@2.0.1:
@@ -4002,16 +4021,16 @@ packages:
path-scurry: 1.10.2
dev: false
- /glob@10.3.12:
- resolution: {integrity: sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==}
- engines: {node: '>=16 || 14 >=14.17'}
+ /glob@10.4.1:
+ resolution: {integrity: sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==}
+ engines: {node: '>=16 || 14 >=14.18'}
hasBin: true
dependencies:
foreground-child: 3.1.1
- jackspeak: 2.3.6
+ jackspeak: 3.2.3
minimatch: 9.0.4
- minipass: 7.0.4
- path-scurry: 1.10.2
+ minipass: 7.1.2
+ path-scurry: 1.11.1
dev: true
/glob@7.2.3:
@@ -4760,6 +4779,16 @@ packages:
'@isaacs/cliui': 8.0.2
optionalDependencies:
'@pkgjs/parseargs': 0.11.0
+ dev: false
+
+ /jackspeak@3.2.3:
+ resolution: {integrity: sha512-htOzIMPbpLid/Gq9/zaz9SfExABxqRe1sSCdxntlO/aMD6u0issZQiY25n2GKQUtJ02j7z5sfptlAOMpWWOmvw==}
+ engines: {node: '>=14'}
+ dependencies:
+ '@isaacs/cliui': 8.0.2
+ optionalDependencies:
+ '@pkgjs/parseargs': 0.11.0
+ dev: true
/jest-changed-files@29.7.0:
resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==}
@@ -5199,16 +5228,16 @@ packages:
resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
dev: true
- /json-schema-to-typescript@14.0.4:
- resolution: {integrity: sha512-covPOp3hrbD+oEcMvDxP5Rh6xNZj7lOTZkXAeQoDyu1PuEl1A6oRZ3Sy05HN11vXXmdJ6gLh5P3Qz0mgMPTzzw==}
+ /json-schema-to-typescript@14.0.5:
+ resolution: {integrity: sha512-JmHsbgY0KKo8Pw0HRXpGzAlZYxlu+M5kFhSzhNkUSrVJ4sCXPdAGIdSpzva5ev2/Kybz10S6AfnNdF4o3Pzt3A==}
engines: {node: '>=16.0.0'}
hasBin: true
dependencies:
- '@apidevtools/json-schema-ref-parser': 11.5.5
+ '@apidevtools/json-schema-ref-parser': 11.6.4
'@types/json-schema': 7.0.15
- '@types/lodash': 4.17.0
+ '@types/lodash': 4.17.4
cli-color: 2.0.4
- glob: 10.3.12
+ glob: 10.4.1
is-glob: 4.0.3
js-yaml: 4.1.0
lodash: 4.17.21
@@ -5692,8 +5721,9 @@ packages:
engines: {node: '>= 0.6'}
dev: false
- /memoizee@0.4.15:
- resolution: {integrity: sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==}
+ /memoizee@0.4.17:
+ resolution: {integrity: sha512-DGqD7Hjpi/1or4F/aYAspXKNm5Yili0QDAFAY4QYvpqpgiY6+1jOfqpmByzjxbWd/T9mChbCArXAbDAsTm5oXA==}
+ engines: {node: '>=0.12'}
dependencies:
d: 1.0.2
es5-ext: 0.10.64
@@ -5702,7 +5732,7 @@ packages:
is-promise: 2.2.2
lru-queue: 0.1.0
next-tick: 1.1.0
- timers-ext: 0.1.7
+ timers-ext: 0.1.8
dev: true
/merge-descriptors@1.0.3:
@@ -6196,6 +6226,12 @@ packages:
/minipass@7.0.4:
resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==}
engines: {node: '>=16 || 14 >=14.17'}
+ dev: false
+
+ /minipass@7.1.2:
+ resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==}
+ engines: {node: '>=16 || 14 >=14.17'}
+ dev: true
/mkdirp-classic@0.5.3:
resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==}
@@ -6727,6 +6763,15 @@ packages:
dependencies:
lru-cache: 10.2.0
minipass: 7.0.4
+ dev: false
+
+ /path-scurry@1.11.1:
+ resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==}
+ engines: {node: '>=16 || 14 >=14.18'}
+ dependencies:
+ lru-cache: 10.2.0
+ minipass: 7.1.2
+ dev: true
/path-type@4.0.0:
resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
@@ -7299,6 +7344,10 @@ packages:
dependencies:
lru-cache: 6.0.0
+ /server-only@0.0.1:
+ resolution: {integrity: sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==}
+ dev: false
+
/set-function-length@1.2.2:
resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==}
engines: {node: '>= 0.4'}
@@ -7805,8 +7854,9 @@ packages:
any-promise: 1.3.0
dev: true
- /timers-ext@0.1.7:
- resolution: {integrity: sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==}
+ /timers-ext@0.1.8:
+ resolution: {integrity: sha512-wFH7+SEAcKfJpfLPkrgMPvvwnEtj8W4IurvEyrKsDleXnKLCDw71w8jltvfLa8Rm4qQxxT4jmDBYbJG/z7qoww==}
+ engines: {node: '>=0.12'}
dependencies:
es5-ext: 0.10.64
next-tick: 1.1.0
@@ -8009,8 +8059,8 @@ packages:
mime-types: 2.1.35
dev: false
- /type@2.7.2:
- resolution: {integrity: sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==}
+ /type@2.7.3:
+ resolution: {integrity: sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==}
dev: true
/typed-array-buffer@1.0.2:
diff --git a/website/package.json b/website/package.json
index 3b59838..80a60d9 100644
--- a/website/package.json
+++ b/website/package.json
@@ -20,6 +20,7 @@
]
},
"dependencies": {
+ "@vercel/analytics": "^1.3.1",
"chainfile": "workspace:*",
"next": "^14.2.3",
"nextra": "^2.13.4",
diff --git a/website/pages/_app.tsx b/website/pages/_app.tsx
new file mode 100644
index 0000000..6326d17
--- /dev/null
+++ b/website/pages/_app.tsx
@@ -0,0 +1,11 @@
+import { Analytics } from '@vercel/analytics/react';
+import type { AppProps } from 'next/app';
+
+export default function App({ Component, pageProps }: AppProps) {
+ return (
+ <>
+
+
+ >
+ );
+}