Pārlūkot izejas kodu

Use @coral-xyz/borsh package (#2299)

acheron 2 gadi atpakaļ
vecāks
revīzija
bbeffd58f7

+ 2 - 0
.github/actions/setup-ts/action.yaml

@@ -20,6 +20,8 @@ runs:
         path: |
           ./ts/dist/
         key: solana-${{ runner.os }}-v0000-${{ env.NODE_VERSION }}-${{ hashFiles('./ts/**/*.ts') }}
+    - run: cd ts/packages/borsh && yarn --frozen-lockfile && yarn build && cd ../../../
+      shell: bash
     - run: cd ts/packages/anchor && yarn --frozen-lockfile && yarn build:node && yarn link && cd ../../../
       shell: bash
     - run: cd ts/packages/spl-associated-token-account && yarn --frozen-lockfile && yarn build:node && yarn link && cd ../../../

+ 2 - 0
.github/workflows/no-cashing-tests.yaml

@@ -25,6 +25,8 @@ jobs:
       - run: cargo test
       # using singlethreaded testing for avm so that tests that change files do not conflict with each other
       - run: cd avm && cargo fmt -- --check && cargo clippy --all-targets -- -D warnings && cargo test -- --test-threads=1
+      # Init local borsh package
+      - run: cd ts/packages/borsh && yarn --frozen-lockfile && yarn build
       - run: cd ts/packages/anchor && yarn --frozen-lockfile
       - run: cd ts/packages/anchor && yarn test
       - run: cd ts/packages/anchor && yarn lint

+ 1 - 0
.github/workflows/tests.yaml

@@ -40,6 +40,7 @@ jobs:
       - run: cargo test
       # using singlethreaded testing for avm so that tests that change files do not conflict with each other
       - run: cd avm && cargo fmt -- --check && cargo clippy --all-targets -- -D warnings && cargo test -- --test-threads=1
+      - run: cd ts/packages/borsh && yarn --frozen-lockfile && yarn build
       - run: cd ts/packages/anchor && yarn --frozen-lockfile
       - run: cd ts/packages/anchor && yarn test
       - run: cd ts/packages/anchor && yarn lint

+ 2 - 2
ts/packages/anchor/package.json

@@ -33,8 +33,8 @@
     "test": "jest tests --detectOpenHandles"
   },
   "dependencies": {
-    "@project-serum/borsh": "^0.2.5",
-    "@solana/web3.js": "^1.64.0",
+    "@coral-xyz/borsh": "^0.2.6",
+    "@solana/web3.js": "^1.68.0",
     "base64-js": "^1.5.1",
     "bn.js": "^5.1.2",
     "bs58": "^4.0.1",

+ 1 - 1
ts/packages/anchor/rollup.config.ts

@@ -32,7 +32,7 @@ export default {
     }),
   ],
   external: [
-    "@project-serum/borsh",
+    "@coral-xyz/borsh",
     "@solana/web3.js",
     "assert",
     "base64-js",

+ 1 - 1
ts/packages/anchor/src/coder/borsh/idl.ts

@@ -1,6 +1,6 @@
 import camelCase from "camelcase";
 import { Layout } from "buffer-layout";
-import * as borsh from "@project-serum/borsh";
+import * as borsh from "@coral-xyz/borsh";
 import { IdlField, IdlTypeDef, IdlEnumVariant, IdlType } from "../../idl.js";
 import { IdlError } from "../../error.js";
 

+ 1 - 1
ts/packages/anchor/src/coder/borsh/instruction.ts

@@ -4,7 +4,7 @@ import { Layout } from "buffer-layout";
 import camelCase from "camelcase";
 import { snakeCase } from "snake-case";
 import { sha256 } from "js-sha256";
-import * as borsh from "@project-serum/borsh";
+import * as borsh from "@coral-xyz/borsh";
 import { AccountMeta, PublicKey } from "@solana/web3.js";
 import {
   Idl,

+ 1 - 1
ts/packages/anchor/src/idl.ts

@@ -1,6 +1,6 @@
 import { Buffer } from "buffer";
 import { PublicKey } from "@solana/web3.js";
-import * as borsh from "@project-serum/borsh";
+import * as borsh from "@coral-xyz/borsh";
 
 export type Idl = {
   version: string;

+ 1 - 1
ts/packages/anchor/src/utils/registry.ts

@@ -1,6 +1,6 @@
 import BN from "bn.js";
 import fetch from "cross-fetch";
-import * as borsh from "@project-serum/borsh";
+import * as borsh from "@coral-xyz/borsh";
 import { Connection, PublicKey } from "@solana/web3.js";
 
 /**

+ 5 - 2
ts/packages/borsh/package.json

@@ -24,9 +24,12 @@
     "buffer-layout": "^1.2.0"
   },
   "peerDependencies": {
-    "@solana/web3.js": "^1.2.0"
+    "@solana/web3.js": "^1.68.0"
   },
   "files": [
     "dist"
-  ]
+  ],
+  "devDependencies": {
+    "@types/node": "^18.11.10"
+  }
 }

+ 1 - 1
ts/packages/spl-associated-token-account/rollup.config.ts

@@ -33,7 +33,7 @@ export default {
     terser(),
   ],
   external: [
-    "@project-serum/borsh",
+    "@coral-xyz/borsh",
     "@solana/web3.js",
     "assert",
     "base64-js",

+ 1 - 1
ts/packages/spl-binary-option/rollup.config.ts

@@ -33,7 +33,7 @@ export default {
     terser(),
   ],
   external: [
-    "@project-serum/borsh",
+    "@coral-xyz/borsh",
     "@solana/web3.js",
     "assert",
     "base64-js",

+ 1 - 1
ts/packages/spl-binary-oracle-pair/rollup.config.ts

@@ -33,7 +33,7 @@ export default {
     terser(),
   ],
   external: [
-    "@project-serum/borsh",
+    "@coral-xyz/borsh",
     "@solana/web3.js",
     "assert",
     "base64-js",

+ 1 - 1
ts/packages/spl-feature-proposal/rollup.config.ts

@@ -33,7 +33,7 @@ export default {
     terser(),
   ],
   external: [
-    "@project-serum/borsh",
+    "@coral-xyz/borsh",
     "@solana/web3.js",
     "assert",
     "base64-js",

+ 1 - 1
ts/packages/spl-governance/rollup.config.ts

@@ -33,7 +33,7 @@ export default {
     terser(),
   ],
   external: [
-    "@project-serum/borsh",
+    "@coral-xyz/borsh",
     "@solana/web3.js",
     "assert",
     "base64-js",

+ 1 - 1
ts/packages/spl-memo/rollup.config.ts

@@ -33,7 +33,7 @@ export default {
     terser(),
   ],
   external: [
-    "@project-serum/borsh",
+    "@coral-xyz/borsh",
     "@solana/web3.js",
     "assert",
     "base64-js",

+ 1 - 1
ts/packages/spl-name-service/rollup.config.ts

@@ -33,7 +33,7 @@ export default {
     terser(),
   ],
   external: [
-    "@project-serum/borsh",
+    "@coral-xyz/borsh",
     "@solana/web3.js",
     "assert",
     "base64-js",

+ 1 - 1
ts/packages/spl-record/rollup.config.ts

@@ -33,7 +33,7 @@ export default {
     terser(),
   ],
   external: [
-    "@project-serum/borsh",
+    "@coral-xyz/borsh",
     "@solana/web3.js",
     "assert",
     "base64-js",

+ 1 - 1
ts/packages/spl-stake-pool/rollup.config.ts

@@ -33,7 +33,7 @@ export default {
     terser(),
   ],
   external: [
-    "@project-serum/borsh",
+    "@coral-xyz/borsh",
     "@solana/web3.js",
     "assert",
     "base64-js",

+ 1 - 1
ts/packages/spl-stateless-asks/rollup.config.ts

@@ -33,7 +33,7 @@ export default {
     terser(),
   ],
   external: [
-    "@project-serum/borsh",
+    "@coral-xyz/borsh",
     "@solana/web3.js",
     "assert",
     "base64-js",

+ 1 - 1
ts/packages/spl-token-lending/rollup.config.ts

@@ -33,7 +33,7 @@ export default {
     terser(),
   ],
   external: [
-    "@project-serum/borsh",
+    "@coral-xyz/borsh",
     "@solana/web3.js",
     "assert",
     "base64-js",

+ 1 - 1
ts/packages/spl-token-swap/rollup.config.ts

@@ -33,7 +33,7 @@ export default {
     terser(),
   ],
   external: [
-    "@project-serum/borsh",
+    "@coral-xyz/borsh",
     "@solana/web3.js",
     "assert",
     "base64-js",

+ 1 - 1
ts/packages/spl-token/rollup.config.ts

@@ -33,7 +33,7 @@ export default {
     terser(),
   ],
   external: [
-    "@project-serum/borsh",
+    "@coral-xyz/borsh",
     "@solana/web3.js",
     "assert",
     "base64-js",

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 266 - 265
ts/yarn.lock


Daži faili netika attēloti, jo izmaiņu fails ir pārāk liels