diff --git a/.github/workflows/develop-release-program.yaml b/.github/workflows/develop-release-program.yaml index 1b53e13..2946b18 100644 --- a/.github/workflows/develop-release-program.yaml +++ b/.github/workflows/develop-release-program.yaml @@ -149,7 +149,7 @@ jobs: program-id: ${{ env.PROGRAM_ID }} buffer-authority: ${{ secrets.DEVNET_MULTISIG_VAULT }} - name: Squads program upgrade - uses: helium/squads-program-upgrade@v0.3.3 + uses: helium/squads-program-upgrade@v0.5.0 with: network-url: "https://api.devnet.solana.com" program-multisig: ${{ secrets.DEVNET_MULTISIG }} diff --git a/.github/workflows/release-program.yaml b/.github/workflows/release-program.yaml index d0498e9..cf7ece5 100644 --- a/.github/workflows/release-program.yaml +++ b/.github/workflows/release-program.yaml @@ -78,7 +78,7 @@ jobs: buffer-authority: ${{ secrets.MULTISIG_VAULT }} - name: Squads program upgrade - uses: helium/squads-program-upgrade@v0.3.3 + uses: helium/squads-program-upgrade@v0.5.0 with: network-url: "https://api.mainnet-beta.solana.com" program-multisig: ${{ secrets.MULTISIG }} diff --git a/solana-programs/CHANGELOG.md b/solana-programs/CHANGELOG.md index 5c19a88..14e801c 100644 --- a/solana-programs/CHANGELOG.md +++ b/solana-programs/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## 0.0.10 (2025-11-17) + +**Note:** Version bump only for package solana-programs + + + + + ## 0.0.9 (2025-05-14) **Note:** Version bump only for package solana-programs diff --git a/solana-programs/lerna.json b/solana-programs/lerna.json index fb1bf20..843a35a 100644 --- a/solana-programs/lerna.json +++ b/solana-programs/lerna.json @@ -4,5 +4,5 @@ "packages/*" ], "useWorkspaces": true, - "version": "0.0.9" + "version": "0.0.10" } diff --git a/solana-programs/packages/cron-sdk/CHANGELOG.md b/solana-programs/packages/cron-sdk/CHANGELOG.md index 175c1e5..5b15226 100644 --- a/solana-programs/packages/cron-sdk/CHANGELOG.md +++ b/solana-programs/packages/cron-sdk/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## 0.0.10 (2025-11-17) + +**Note:** Version bump only for package @helium/cron-sdk + + + + + ## 0.0.9 (2025-05-14) **Note:** Version bump only for package @helium/cron-sdk diff --git a/solana-programs/packages/cron-sdk/package.json b/solana-programs/packages/cron-sdk/package.json index 3de527e..6e0ecd3 100644 --- a/solana-programs/packages/cron-sdk/package.json +++ b/solana-programs/packages/cron-sdk/package.json @@ -5,7 +5,7 @@ "registry": "https://registry.npmjs.org/" }, "license": "Apache-2.0", - "version": "0.0.9", + "version": "0.0.10", "description": "Interface to the cron smart contract", "repository": { "type": "git", @@ -33,8 +33,8 @@ "dependencies": { "@coral-xyz/anchor": "^0.31.0", "@helium/anchor-resolvers": "^0.10.0-alpha.4", - "@helium/tuktuk-idls": "^0.0.9", - "@helium/tuktuk-sdk": "^0.0.9", + "@helium/tuktuk-idls": "^0.0.10", + "@helium/tuktuk-sdk": "^0.0.10", "js-sha256": "^0.11.0" }, "devDependencies": { diff --git a/solana-programs/packages/cron-sdk/yarn.deploy.lock b/solana-programs/packages/cron-sdk/yarn.deploy.lock index 53336aa..d32fd4d 100644 --- a/solana-programs/packages/cron-sdk/yarn.deploy.lock +++ b/solana-programs/packages/cron-sdk/yarn.deploy.lock @@ -90,8 +90,8 @@ __metadata: dependencies: "@coral-xyz/anchor": ^0.31.0 "@helium/anchor-resolvers": ^0.10.0-alpha.4 - "@helium/tuktuk-idls": ^0.0.9 - "@helium/tuktuk-sdk": ^0.0.9 + "@helium/tuktuk-idls": ^0.0.10 + "@helium/tuktuk-sdk": ^0.0.10 "@types/crypto-js": ^4.1.1 git-format-staged: ^2.1.3 js-sha256: ^0.11.0 @@ -101,7 +101,7 @@ __metadata: languageName: unknown linkType: soft -"@helium/tuktuk-idls@^0.0.9": +"@helium/tuktuk-idls@^0.0.10": version: 0.0.0-use.local resolution: "@helium/tuktuk-idls@workspace:packages/tuktuk-idls" dependencies: @@ -113,13 +113,13 @@ __metadata: languageName: unknown linkType: soft -"@helium/tuktuk-sdk@^0.0.9": +"@helium/tuktuk-sdk@^0.0.10": version: 0.0.0-use.local resolution: "@helium/tuktuk-sdk@workspace:packages/tuktuk-sdk" dependencies: "@coral-xyz/anchor": ^0.31.0 "@helium/anchor-resolvers": ^0.10.0-alpha.4 - "@helium/tuktuk-idls": ^0.0.9 + "@helium/tuktuk-idls": ^0.0.10 "@types/crypto-js": ^4.1.1 git-format-staged: ^2.1.3 js-sha256: ^0.11.0 diff --git a/solana-programs/packages/remote-example-server/CHANGELOG.md b/solana-programs/packages/remote-example-server/CHANGELOG.md index 4df26bc..1dc17ff 100644 --- a/solana-programs/packages/remote-example-server/CHANGELOG.md +++ b/solana-programs/packages/remote-example-server/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## 0.0.10 (2025-11-17) + +**Note:** Version bump only for package @helium/faucet-service + + + + + ## 0.0.9 (2025-05-14) **Note:** Version bump only for package @helium/faucet-service diff --git a/solana-programs/packages/remote-example-server/package.json b/solana-programs/packages/remote-example-server/package.json index 001c8f2..c6d848d 100644 --- a/solana-programs/packages/remote-example-server/package.json +++ b/solana-programs/packages/remote-example-server/package.json @@ -6,7 +6,7 @@ "registry": "https://registry.npmjs.org/" }, "license": "Apache-2.0", - "version": "0.0.9", + "version": "0.0.10", "description": "Remote example server for Tuktuk", "repository": { "type": "git", @@ -36,8 +36,8 @@ "@coral-xyz/anchor": "^0.31.0", "@fastify/cors": "^8.1.1", "@helium/spl-utils": "^0.10.3", - "@helium/tuktuk-idls": "^0.0.9", - "@helium/tuktuk-sdk": "^0.0.9", + "@helium/tuktuk-idls": "^0.0.10", + "@helium/tuktuk-sdk": "^0.0.10", "@solana/spl-token": "^0.3.8", "@solana/web3.js": "^1.95.2", "bn.js": "^5.2.0", diff --git a/solana-programs/packages/remote-example-server/yarn.deploy.lock b/solana-programs/packages/remote-example-server/yarn.deploy.lock index fb8f520..e6684de 100644 --- a/solana-programs/packages/remote-example-server/yarn.deploy.lock +++ b/solana-programs/packages/remote-example-server/yarn.deploy.lock @@ -169,8 +169,8 @@ __metadata: "@coral-xyz/anchor": ^0.31.0 "@fastify/cors": ^8.1.1 "@helium/spl-utils": ^0.10.3 - "@helium/tuktuk-idls": ^0.0.9 - "@helium/tuktuk-sdk": ^0.0.9 + "@helium/tuktuk-idls": ^0.0.10 + "@helium/tuktuk-sdk": ^0.0.10 "@solana/spl-token": ^0.3.8 "@solana/web3.js": ^1.95.2 "@types/bn.js": ^5.1.1 @@ -205,7 +205,7 @@ __metadata: languageName: node linkType: hard -"@helium/tuktuk-idls@^0.0.9": +"@helium/tuktuk-idls@^0.0.10": version: 0.0.0-use.local resolution: "@helium/tuktuk-idls@workspace:packages/tuktuk-idls" dependencies: @@ -217,13 +217,13 @@ __metadata: languageName: unknown linkType: soft -"@helium/tuktuk-sdk@^0.0.9": +"@helium/tuktuk-sdk@^0.0.10": version: 0.0.0-use.local resolution: "@helium/tuktuk-sdk@workspace:packages/tuktuk-sdk" dependencies: "@coral-xyz/anchor": ^0.31.0 "@helium/anchor-resolvers": ^0.10.0-alpha.4 - "@helium/tuktuk-idls": ^0.0.9 + "@helium/tuktuk-idls": ^0.0.10 "@types/crypto-js": ^4.1.1 git-format-staged: ^2.1.3 js-sha256: ^0.11.0 diff --git a/solana-programs/packages/tuktuk-idls/CHANGELOG.md b/solana-programs/packages/tuktuk-idls/CHANGELOG.md index f76faeb..f97de46 100644 --- a/solana-programs/packages/tuktuk-idls/CHANGELOG.md +++ b/solana-programs/packages/tuktuk-idls/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## 0.0.10 (2025-11-17) + +**Note:** Version bump only for package @helium/tuktuk-idls + + + + + ## 0.0.9 (2025-05-14) **Note:** Version bump only for package @helium/tuktuk-idls diff --git a/solana-programs/packages/tuktuk-idls/package.json b/solana-programs/packages/tuktuk-idls/package.json index fd5fccf..02e6a4a 100644 --- a/solana-programs/packages/tuktuk-idls/package.json +++ b/solana-programs/packages/tuktuk-idls/package.json @@ -1,6 +1,6 @@ { "name": "@helium/tuktuk-idls", - "version": "0.0.9", + "version": "0.0.10", "description": "Exported idls", "publishConfig": { "access": "public", diff --git a/solana-programs/packages/tuktuk-sdk/CHANGELOG.md b/solana-programs/packages/tuktuk-sdk/CHANGELOG.md index 9e09d95..d6adafc 100644 --- a/solana-programs/packages/tuktuk-sdk/CHANGELOG.md +++ b/solana-programs/packages/tuktuk-sdk/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## 0.0.10 (2025-11-17) + +**Note:** Version bump only for package @helium/tuktuk-sdk + + + + + ## 0.0.9 (2025-05-14) **Note:** Version bump only for package @helium/tuktuk-sdk diff --git a/solana-programs/packages/tuktuk-sdk/package.json b/solana-programs/packages/tuktuk-sdk/package.json index 13f7114..d73f0bf 100644 --- a/solana-programs/packages/tuktuk-sdk/package.json +++ b/solana-programs/packages/tuktuk-sdk/package.json @@ -5,7 +5,7 @@ "registry": "https://registry.npmjs.org/" }, "license": "Apache-2.0", - "version": "0.0.9", + "version": "0.0.10", "description": "Interface to the tuktuk smart contract", "repository": { "type": "git", @@ -33,7 +33,7 @@ "dependencies": { "@coral-xyz/anchor": "^0.31.0", "@helium/anchor-resolvers": "^0.10.0-alpha.4", - "@helium/tuktuk-idls": "^0.0.9", + "@helium/tuktuk-idls": "^0.0.10", "js-sha256": "^0.11.0" }, "devDependencies": { diff --git a/solana-programs/packages/tuktuk-sdk/src/transaction.ts b/solana-programs/packages/tuktuk-sdk/src/transaction.ts index 1de7305..6a14e3f 100644 --- a/solana-programs/packages/tuktuk-sdk/src/transaction.ts +++ b/solana-programs/packages/tuktuk-sdk/src/transaction.ts @@ -37,7 +37,7 @@ export function verificationHash( Buffer.from([acc.isWritable ? 1 : 0, acc.isSigner ? 1 : 0]), ]) ) - ) + ), ]) ), "hex" @@ -60,8 +60,7 @@ export class RemoteTaskTransactionV0 { const isWritable = index < fields.transaction.numRwSigners || (index >= - fields.transaction.numRwSigners + - fields.transaction.numRoSigners && + fields.transaction.numRwSigners + fields.transaction.numRoSigners && index < fields.transaction.numRwSigners + fields.transaction.numRoSigners + @@ -76,7 +75,10 @@ export class RemoteTaskTransactionV0 { this.transaction = { ...fields.transaction, accounts: [] }; } - static async serialize(coder: AccountsCoder, value: RemoteTaskTransactionV0): Promise { + static async serialize( + coder: AccountsCoder, + value: RemoteTaskTransactionV0 + ): Promise { return coder.encode("remoteTaskTransactionV0", value); } } @@ -231,7 +233,7 @@ async function defaultFetcher({ task_queued_at: taskQueuedAt.toString(), task_queue: taskQueue.toBase58(), }); - const { transaction: txB64, signature, remaining_accounts } = resp.data;; + const { transaction: txB64, signature, remaining_accounts } = resp.data; const remainingAccounts = remaining_accounts.map((acc) => { return { pubkey: new PublicKey(acc.pubkey), @@ -256,16 +258,16 @@ export async function runTask({ program: Program; task: PublicKey; crankTurner: PublicKey; - nextAvailableTaskIds?: number[], + nextAvailableTaskIds?: number[]; fetcher?: ({ task, taskQueuedAt, url, }: { - task: PublicKey, - taskQueuedAt: BN, - taskQueue: PublicKey, - url: string, + task: PublicKey; + taskQueuedAt: BN; + taskQueue: PublicKey; + url: string; }) => Promise<{ remoteTaskTransaction: Buffer; remainingAccounts: AccountMeta[]; @@ -289,10 +291,9 @@ export async function runTask({ }; }); - const nextAvailable = argsNextAvailableTaskIds || nextAvailableTaskIds( - taskQueueAcc.taskBitmap, - freeTasks - ); + const nextAvailable = + argsNextAvailableTaskIds?.slice(0, freeTasks) || + nextAvailableTaskIds(taskQueueAcc.taskBitmap, freeTasks); const freeTasksAccounts = nextAvailable.map((id) => ({ pubkey: taskKey(taskQueue, id)[0], isWritable: true, @@ -312,26 +313,22 @@ export async function runTask({ .instruction(), ]; } else { - const nextAvailable = nextAvailableTaskIds( - taskQueueAcc.taskBitmap, - freeTasks - ); + const nextAvailable = + argsNextAvailableTaskIds?.slice(0, freeTasks) || + nextAvailableTaskIds(taskQueueAcc.taskBitmap, freeTasks); const freeTasksAccounts = nextAvailable.map((id) => ({ pubkey: taskKey(taskQueue, id)[0], isWritable: true, isSigner: false, })); - const { - remoteTaskTransaction, - remainingAccounts, - signature, - } = await fetcher({ - task, - taskQueuedAt: queuedAt, - url: transaction.remoteV0.url, - taskQueue, - }); + const { remoteTaskTransaction, remainingAccounts, signature } = + await fetcher({ + task, + taskQueuedAt: queuedAt, + url: transaction.remoteV0.url, + taskQueue, + }); return [ Ed25519Program.createInstructionWithPublicKey({ diff --git a/solana-programs/packages/tuktuk-sdk/yarn.deploy.lock b/solana-programs/packages/tuktuk-sdk/yarn.deploy.lock index 32bbde0..5d00c48 100644 --- a/solana-programs/packages/tuktuk-sdk/yarn.deploy.lock +++ b/solana-programs/packages/tuktuk-sdk/yarn.deploy.lock @@ -84,7 +84,7 @@ __metadata: languageName: node linkType: hard -"@helium/tuktuk-idls@^0.0.9": +"@helium/tuktuk-idls@^0.0.10": version: 0.0.0-use.local resolution: "@helium/tuktuk-idls@workspace:packages/tuktuk-idls" dependencies: @@ -102,7 +102,7 @@ __metadata: dependencies: "@coral-xyz/anchor": ^0.31.0 "@helium/anchor-resolvers": ^0.10.0-alpha.4 - "@helium/tuktuk-idls": ^0.0.9 + "@helium/tuktuk-idls": ^0.0.10 "@types/crypto-js": ^4.1.1 git-format-staged: ^2.1.3 js-sha256: ^0.11.0 diff --git a/solana-programs/yarn.lock b/solana-programs/yarn.lock index 0e57950..ebf2b73 100644 --- a/solana-programs/yarn.lock +++ b/solana-programs/yarn.lock @@ -204,8 +204,8 @@ __metadata: dependencies: "@coral-xyz/anchor": ^0.31.0 "@helium/anchor-resolvers": ^0.10.0-alpha.4 - "@helium/tuktuk-idls": ^0.0.9 - "@helium/tuktuk-sdk": ^0.0.9 + "@helium/tuktuk-idls": ^0.0.10 + "@helium/tuktuk-sdk": ^0.0.10 "@types/crypto-js": ^4.1.1 git-format-staged: ^2.1.3 js-sha256: ^0.11.0 @@ -222,8 +222,8 @@ __metadata: "@coral-xyz/anchor": ^0.31.0 "@fastify/cors": ^8.1.1 "@helium/spl-utils": ^0.10.3 - "@helium/tuktuk-idls": ^0.0.9 - "@helium/tuktuk-sdk": ^0.0.9 + "@helium/tuktuk-idls": ^0.0.10 + "@helium/tuktuk-sdk": ^0.0.10 "@solana/spl-token": ^0.3.8 "@solana/web3.js": ^1.95.2 "@types/bn.js": ^5.1.1 @@ -258,7 +258,7 @@ __metadata: languageName: node linkType: hard -"@helium/tuktuk-idls@^0.0.9, @helium/tuktuk-idls@workspace:packages/tuktuk-idls": +"@helium/tuktuk-idls@^0.0.10, @helium/tuktuk-idls@workspace:packages/tuktuk-idls": version: 0.0.0-use.local resolution: "@helium/tuktuk-idls@workspace:packages/tuktuk-idls" dependencies: @@ -270,13 +270,13 @@ __metadata: languageName: unknown linkType: soft -"@helium/tuktuk-sdk@^0.0.9, @helium/tuktuk-sdk@workspace:packages/tuktuk-sdk": +"@helium/tuktuk-sdk@^0.0.10, @helium/tuktuk-sdk@workspace:packages/tuktuk-sdk": version: 0.0.0-use.local resolution: "@helium/tuktuk-sdk@workspace:packages/tuktuk-sdk" dependencies: "@coral-xyz/anchor": ^0.31.0 "@helium/anchor-resolvers": ^0.10.0-alpha.4 - "@helium/tuktuk-idls": ^0.0.9 + "@helium/tuktuk-idls": ^0.0.10 "@types/crypto-js": ^4.1.1 git-format-staged: ^2.1.3 js-sha256: ^0.11.0