Repository: solana-labs/solana-program-library
Pull request #5920 (2023-11-29 10:17:35)

build(deps-dev): bump @project-serum/anchor from 0.25.0 to 0.26.0
Bumps [@project-serum/anchor](https://github.com/coral-xyz/anchor) from 0.25.0 to 0.26.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/coral-xyz/anchor/releases"><code>@​project-serum/anchor</code>'s releases</a>.</em></p>
<blockquote>
<h2>v0.26.0</h2>
<p>For a list of changes in this release, see the <a href="https://github.com/project-serum/anchor/blob/master/CHANGELOG.md">Change Log</a>.</p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/coral-xyz/anchor/blob/master/CHANGELOG.md"><code>@​project-serum/anchor</code>'s changelog</a>.</em></p>
<blockquote>
<h2>[0.26.0] - 2022-12-15</h2>
<h3>Features</h3>
<ul>
<li>cli: Add <code>--run</code> to <code>anchor test</code> for running a subset of test suites (<a href="https://redirect.github.com/coral-xyz/anchor/issues/1828">#1828</a>).</li>
<li>client: Add <code>transaction</code> functions to RequestBuilder (<a href="https://redirect.github.com/coral-xyz/anchor/pull/1958">#1958</a>).</li>
<li>spl: Add <code>create_metadata_accounts_v3</code> and <code>set_collection_size</code> wrappers (<a href="https://redirect.github.com/coral-xyz/anchor/pull/2119">#2119</a>).</li>
<li>spl: Add <code>MetadataAccount</code> account deserialization. (<a href="https://redirect.github.com/coral-xyz/anchor/pull/2014">#2014</a>).</li>
<li>spl: Add <code>update_primary_sale_happened_via_token</code> wrapper (<a href="https://redirect.github.com/coral-xyz/anchor/pull/2173">#2173</a>).</li>
<li>spl: Add <code>sign_metadata</code> and <code>remove_creator_verification</code> wrappers (<a href="https://redirect.github.com/coral-xyz/anchor/pull/2175">#2175</a>).</li>
<li>spl: Add <code>initialize_account3</code> and <code>initialize_mint2</code> (<a href="https://redirect.github.com/coral-xyz/anchor/pull/2265">#2265</a>).</li>
<li>spl: Change <code>serum-dex</code> to <code>openbook-dex</code> (<a href="https://redirect.github.com/coral-xyz/anchor/pull/2308">#2308</a>).</li>
<li>lang: Add parsing for consts from impl blocks for IDL PDA seeds generation (<a href="https://redirect.github.com/coral-xyz/anchor/pull/2128">#2128</a>).</li>
<li>lang: Account closing reassigns to system program and reallocates (<a href="https://redirect.github.com/coral-xyz/anchor/pull/2169">#2169</a>).</li>
<li>ts: Add coders for SPL programs (<a href="https://redirect.github.com/coral-xyz/anchor/pull/2143">#2143</a>).</li>
<li>ts: Add <code>has_one</code> relations inference so accounts mapped via has_one relationships no longer need to be provided (<a href="https://redirect.github.com/coral-xyz/anchor/pull/2160">#2160</a>).</li>
<li>ts: Add ability to set args after setting accounts and retrieving pubkeys (<a href="https://redirect.github.com/coral-xyz/anchor/pull/2160">#2160</a>).</li>
<li>ts: Add <code>.prepare()</code> to builder pattern (<a href="https://redirect.github.com/coral-xyz/anchor/pull/2160">#2160</a>).</li>
<li>spl: Add <code>freeze_delegated_account</code> and <code>thaw_delegated_account</code> wrappers (<a href="https://redirect.github.com/coral-xyz/anchor/pull/2164">#2164</a>).</li>
<li>ts: Add <code>feePayer</code> check to <code>AnchorProvider</code> methods, so that anchor writes the provider's wallet as fee payer if fee payer isn't already set (<a href="https://redirect.github.com/coral-xyz/anchor/pull/2186">#2186</a>).</li>
<li>ts: Add nested PDA inference (<a href="https://redirect.github.com/coral-xyz/anchor/pull/2194">#2194</a>).</li>
<li>ts: Add ability to resolve missing accounts with a custom resolver (<a href="https://redirect.github.com/coral-xyz/anchor/pull/2194">#2194</a>).</li>
<li>ts: Update the Solana web3 library used by anchor ts to version 1.64.0 (<a href="https://redirect.github.com/coral-xyz/anchor/issues/2220">#2220</a>).</li>
<li>lang: Updates <code>AccountsClose</code> to make it safe to call manually (<a href="https://redirect.github.com/coral-xyz/anchor/pull/2209">#2209</a>).</li>
<li>lang: Update rust used in the repo version 1.62 (<a href="https://redirect.github.com/coral-xyz/anchor/pull/2272">#2272</a>).</li>
<li>cli: Allow custom cluster config (<a href="https://redirect.github.com/coral-xyz/anchor/pull/2271">#2271</a>).</li>
<li>ts: Add optional flag to parseLogs to throw an error on decoding failure (<a href="https://redirect.github.com/coral-xyz/anchor/pull/2043">#2043</a>).</li>
<li>cli: Add <code>test.validator.geyser_plugin_config</code> support (<a href="https://redirect.github.com/coral-xyz/anchor/pull/2016">#2016</a>).</li>
<li>cli: Add <code>account</code> subcommand to cli (<a href="https://redirect.github.com/coral-xyz/anchor/pull/1923">#1923</a>)</li>
<li>cli: Add <code>ticks_per_slot</code> option to Validator args (<a href="https://redirect.github.com/coral-xyz/anchor/pull/1875">#1875</a>).</li>
</ul>
<h3>Fixes</h3>
<ul>
<li>lang: Fix parsing for bytes literals in the IDL (<a href="https://redirect.github.com/coral-xyz/anchor/pull/2261">#2261</a>).</li>
<li>lang: Fix IDL <code>seed</code> generation for byte string literals (<a href="https://redirect.github.com/coral-xyz/anchor/pull/2125">#2125</a>).</li>
<li>ts: Update seeds inference to allow nested user defined structs within the seeds (<a href="https://redirect.github.com/coral-xyz/anchor/pull/2198">#2198</a>).</li>
<li>event: Fix multiple event listeners with the same name (<a href="https://redirect.github.com/coral-xyz/anchor/pull/2165">#2165</a>).</li>
<li>lang: Prevent the payer account from being initialized as a program account (<a href="https://redirect.github.com/coral-xyz/anchor/pull/2284">#2284</a>).</li>
<li>ts: Fixing breaking change where null or undefined wallet throws an error (<a href="https://redirect.github.com/coral-xyz/anchor/pull/2303">#2303</a>).</li>
<li>ts: Fixed <code>.fetchNullable()</code> to be robust towards accounts only holding a balance (<a href="https://redirect.github.com/coral-xyz/anchor/pull/2301">#2301</a>).</li>
<li>lang: Only add public enums to the IDL (<a href="https://redirect.github.com/coral-xyz/anchor/pull/2309">#2309</a>).</li>
<li>lang: Fix heap intensive error mapping (<a href="https://redirect.github.com/coral-xyz/anchor/pull/2313">#2313</a>).</li>
</ul>
<h3>Breaking</h3>
<ul>
<li>ts: SPL coders have been removed from the main Anchor package. (<a href="https://redirect.github.com/coral-xyz/anchor/pull/2155">#2155</a>)</li>
<li>lang: Remove <code>rent</code> from constraints (<a href="https://redirect.github.com/coral-xyz/anchor/pull/2265">#2265</a>).</li>
<li>spl: Remove <code>rent</code> from <code>associated_token::Create</code> (<a href="https://redirect.github.com/coral-xyz/anchor/pull/2265">#2265</a>).</li>
<li>lang: Add <code>Discriminator</code> and <code>Owner</code> trait implementation for structures representing instructions (<a href="https://redirect.github.com/coral-xyz/anchor/pull/1997">#1997</a>).</li>
<li>ts: '<code>@​coral-xyz/borsh</code>' package is now part of the yarn monorepo (<a href="https://redirect.github.com/coral-xyz/anchor/pull/2290">#2290</a>). The borsh package needs to be built before the anchor package can be built but this should happen automatically when running <code>yarn build</code> in packages/anchor, see <a href="https://redirect.github.com/coral-xyz/anchor/pull/2299">#2299</a> and <a href="https://redirect.github.com/coral-xyz/anchor/pull/2306">#2306</a>.</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/coral-xyz/anchor/commit/347c225a27a4c615479f3c0de372604b314cbd4f"><code>347c225</code></a> v0.26.0 (<a href="https://redirect.github.com/coral-xyz/anchor/issues/2315">#2315</a>)</li>
<li><a href="https://github.com/coral-xyz/anchor/commit/b00fe70d1bb2bf38807bcb3a1987cfb14eb62058"><code>b00fe70</code></a> add optional accounts to changelog (<a href="https://redirect.github.com/coral-xyz/anchor/issues/2314">#2314</a>)</li>
<li><a href="https://github.com/coral-xyz/anchor/commit/f79f9dab740cb6be0df678ec547c5c3b1209f518"><code>f79f9da</code></a> Use less heap intensive error mapping (<a href="https://redirect.github.com/coral-xyz/anchor/issues/2313">#2313</a>)</li>
<li><a href="https://github.com/coral-xyz/anchor/commit/fad05805d8b3931169f1ca66253be310ce66ed2e"><code>fad0580</code></a> spl: change serum-dex to openbook-dex (<a href="https://redirect.github.com/coral-xyz/anchor/issues/2308">#2308</a>)</li>
<li><a href="https://github.com/coral-xyz/anchor/commit/b662ff1460527e4df0854dc1bacabcb7bdcec827"><code>b662ff1</code></a> cli: <code>anchor account</code> subcommand to read program account (<a href="https://redirect.github.com/coral-xyz/anchor/issues/1923">#1923</a>)</li>
<li><a href="https://github.com/coral-xyz/anchor/commit/03eff348db2892dd78f1cc0cf185278f3ad7906c"><code>03eff34</code></a> only add public enums to the IDL (<a href="https://redirect.github.com/coral-xyz/anchor/issues/2310">#2310</a>)</li>
<li><a href="https://github.com/coral-xyz/anchor/commit/7527033c7bf92cdbcdd543a2b37aee7dff08019d"><code>7527033</code></a> Add 'ticks-per-slot' option passing to test validator (<a href="https://redirect.github.com/coral-xyz/anchor/issues/1875">#1875</a>)</li>
<li><a href="https://github.com/coral-xyz/anchor/commit/484628070c75cb3d0d7d143658493007d9470da1"><code>4846280</code></a> Feat: Optional Positional Accounts (<a href="https://redirect.github.com/coral-xyz/anchor/issues/2101">#2101</a>)</li>
<li><a href="https://github.com/coral-xyz/anchor/commit/d88a09dbb7f4f7cca4c2801f9703dd959ddef296"><code>d88a09d</code></a> missing tests for cli subsuites (<a href="https://redirect.github.com/coral-xyz/anchor/issues/2307">#2307</a>)</li>
<li><a href="https://github.com/coral-xyz/anchor/commit/09b829d1a3dd512a1d47ed8e32c91b9608fe5759"><code>09b829d</code></a> Identity com bugfix/robust fetch nullable (<a href="https://redirect.github.com/coral-xyz/anchor/issues/2301">#2301</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/coral-xyz/anchor/compare/v0.25.0...v0.26.0">compare view</a></li>
</ul>
</details>
<details>
<summary>Maintainer changes</summary>
<p>This version was pushed to npm by <a href="https://www.npmjs.com/~henrye">henrye</a>, a new releaser for <code>@​project-serum/anchor</code> since your current version.</p>
</details>
<br />


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@project-serum/anchor&package-manager=npm_and_yarn&previous-version=0.25.0&new-version=0.26.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)


</details>


Patch:
diff --git a/Anchor.toml b/Anchor.toml
index 9fa0a764b..0631f6541 100644
--- a/Anchor.toml
+++ b/Anchor.toml
@@ -1,5 +1,5 @@
 anchor_version = "0.29.0"
-solana_version = "1.17.2"
+solana_version = "1.17.6"
 
 [workspace]
 members = [
diff --git a/Cargo.lock b/Cargo.lock
index e1f997037..11fe2c81e 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -4909,9 +4909,9 @@ dependencies = [
 
 [[package]]
 name = "solana-account-decoder"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ea108fb41a4d6c3bafaf7d78fa94a6c2c6e863dc4e773c8e57dec22161be42b0"
+checksum = "df7138257d4e2cdc6349a6385825a51d20ab1a458661df7ca1d31e3436165a40"
 dependencies = [
  "Inflector",
  "base64 0.21.5",
@@ -4933,9 +4933,9 @@ dependencies = [
 
 [[package]]
 name = "solana-accounts-db"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4f1667ba2a54bf033667d17eaf3b12a7aee362b7b55725a6b594b67cb8e8fc7f"
+checksum = "5ac9a43038ed52dd4a99f6343a0216fb8ce2a4ae205d92f377caaf65e3d437e1"
 dependencies = [
  "arrayref",
  "bincode",
@@ -4992,9 +4992,9 @@ dependencies = [
 
 [[package]]
 name = "solana-address-lookup-table-program"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d2ee56e31d9b1733f874bfe5b54abef43fb49810f7291deccbdf713527b44b6f"
+checksum = "0209bbb9e62330a4850ede86fc5e808a7e78d235963f60732041f96fe911e9f3"
 dependencies = [
  "bincode",
  "bytemuck",
@@ -5013,9 +5013,9 @@ dependencies = [
 
 [[package]]
 name = "solana-banks-client"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4118d1d75cecd79defb0f8de61e428d186fb873d17641e817f80caed202a5647"
+checksum = "2a0718a3dffd9edc8d07d94fa5b8a115f49ac7b38f381f8d274c5dd54823c975"
 dependencies = [
  "borsh 0.10.3",
  "futures 0.3.29",
@@ -5030,9 +5030,9 @@ dependencies = [
 
 [[package]]
 name = "solana-banks-interface"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1fdea91839646ec597a1dd6f5e884cb5c30d574db21970fcc20b04deb4747d96"
+checksum = "c03edfe080a6f081e1b27e4ad20f19c31ede66fa95b046138119d4695b8916c9"
 dependencies = [
  "serde",
  "solana-sdk",
@@ -5041,9 +5041,9 @@ dependencies = [
 
 [[package]]
 name = "solana-banks-server"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "faa79d64545dcb21680e6939ed63bd9e88425f55a098492d96c9407c7a5b4990"
+checksum = "330e59c5e46ec0788986115c1a58be475cddae6e6d46afa239cd06ccd714feea"
 dependencies = [
  "bincode",
  "crossbeam-channel",
@@ -5061,9 +5061,9 @@ dependencies = [
 
 [[package]]
 name = "solana-bloom"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "427cfd51bc19173aed04ea9d9f47861dc3bdc0bd6c1a06177823f6085ff94b6e"
+checksum = "45a78fe0987a18034757063830f9ecc94ab05f670dbb8bc8ce84b147ed194e79"
 dependencies = [
  "bv",
  "fnv",
@@ -5080,9 +5080,9 @@ dependencies = [
 
 [[package]]
 name = "solana-bpf-loader-program"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "91dc36edd5b4d37b852accbed3bf41dde302954d7716565700e0fd81e0f5dced"
+checksum = "536313ac32a79e301773fc06259a13f1992f68d65929464d503a60f749be8629"
 dependencies = [
  "bincode",
  "byteorder",
@@ -5099,9 +5099,9 @@ dependencies = [
 
 [[package]]
 name = "solana-bucket-map"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "36bf733cdfccac6bf2cb1e74f3bd247bd59c2024fc72760cf3ac4cb334e6b86d"
+checksum = "0b28fc5aa5b11f644b1b3852649c91c68de2d15779743542621847c9889dd5b2"
 dependencies = [
  "bv",
  "bytemuck",
@@ -5117,9 +5117,9 @@ dependencies = [
 
 [[package]]
 name = "solana-clap-utils"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1114079301af35bed62dba298beaad478a3788cbc376def9a56b8e9d26fc1b8f"
+checksum = "a438d68cf354e0eb57e565569c735ddcd65414b1ff37c624329714be603aae76"
 dependencies = [
  "chrono",
  "clap 2.34.0",
@@ -5134,9 +5134,9 @@ dependencies = [
 
 [[package]]
 name = "solana-clap-v3-utils"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fb1a68ec80502bc7793b3f715934a8d93a092fbc5926e0f48fb5f7e90aa5df96"
+checksum = "c7372aee28a7223843636a234765881cd492f5fee56dfa272f046ef04788ce9b"
 dependencies = [
  "chrono",
  "clap 3.2.25",
@@ -5152,9 +5152,9 @@ dependencies = [
 
 [[package]]
 name = "solana-cli-config"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7967e8d158c82b99a3eb3775ff695ee0f87a0abc7df169dbe3e054777e08e72a"
+checksum = "d674b29028c750bca5af55d8c5497f7eb0d55940d548418e9c7d3d3cbea2f7d7"
 dependencies = [
  "dirs-next",
  "lazy_static",
@@ -5168,9 +5168,9 @@ dependencies = [
 
 [[package]]
 name = "solana-cli-output"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c3b3e410b5665a44951cc726a4b61f38912de6c10ce47861c24d5bb1f9775de6"
+checksum = "9ee743558a1a7351e2cb2f015983c6cf7f374e8d94e182961d93c82963c153d7"
 dependencies = [
  "Inflector",
  "base64 0.21.5",
@@ -5195,9 +5195,9 @@ dependencies = [
 
 [[package]]
 name = "solana-client"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fcc2d00016dc7975d866dd9ef3ffdd7c6dffec972495645953c07e587330e135"
+checksum = "ca40e627a0eb0ecd2e194279f4a5f636414f6d7623095583822ecef5980e61fa"
 dependencies = [
  "async-trait",
  "bincode",
@@ -5228,9 +5228,9 @@ dependencies = [
 
 [[package]]
 name = "solana-compute-budget-program"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "33e650787669f715616444f32bafabf1fe17240d9154e182f83c3949bdd3d627"
+checksum = "b05fb9ef78a41b04d34f948e43397bafe9dc8258772babdd02332eb36883f558"
 dependencies = [
  "solana-program-runtime",
  "solana-sdk",
@@ -5238,9 +5238,9 @@ dependencies = [
 
 [[package]]
 name = "solana-config-program"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "96a1f220474e7b9ed04cf450b13fa5ff4d03e7b7acefd36edfbe3d4c8d3f4ebb"
+checksum = "46661da639413c3e78f2658ce17faf2090d77a67800eafe7cc46645710f05bb4"
 dependencies = [
  "bincode",
  "chrono",
@@ -5252,9 +5252,9 @@ dependencies = [
 
 [[package]]
 name = "solana-connection-cache"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9ac0b83f1486f474424f77d2af10608305cac2e1184fde39a13c2a4a8e4c7cc8"
+checksum = "10572a990a087daed7909a8b8e2436cd2e2d810903cc73efdcd31a36f80ad402"
 dependencies = [
  "async-trait",
  "bincode",
@@ -5274,9 +5274,9 @@ dependencies = [
 
 [[package]]
 name = "solana-core"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7d6780f9f71ad19116242ef8c5a992742fe91308e6a6ea031eba77e4528c8c6c"
+checksum = "11aa4c8445a309d914fb4b4c295cb32f25ae718cb6b88fa9aa9fe49335bfdf19"
 dependencies = [
  "base64 0.21.5",
  "bincode",
@@ -5348,9 +5348,9 @@ dependencies = [
 
 [[package]]
 name = "solana-cost-model"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "77597dfb4f40a753218811c06647d6bf63d31060f67336212acff6c1282efb8e"
+checksum = "56c977874c3dc053064212f153b840392d82e62a4fea79d9e196e6ed6a37e712"
 dependencies = [
  "lazy_static",
  "log",
@@ -5372,9 +5372,9 @@ dependencies = [
 
 [[package]]
 name = "solana-entry"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6a5d41f20906f2d20724356981ca3ba9778748c1f7f2051cf01f6ff9d0378770"
+checksum = "cf02df461b89c19f8dbd04666520779001ab91899774694c657e67fa50856d7d"
 dependencies = [
  "bincode",
  "crossbeam-channel",
@@ -5394,9 +5394,9 @@ dependencies = [
 
 [[package]]
 name = "solana-faucet"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "34943471edf229a2f159ae62bf59825298a0fc5980e38108c578c40cb008f90f"
+checksum = "fcab1525acd38e43a8e9082c5a8299b5b72ed75303326ebaba8a1ac55ab1830f"
 dependencies = [
  "bincode",
  "byteorder",
@@ -5418,9 +5418,9 @@ dependencies = [
 
 [[package]]
 name = "solana-frozen-abi"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "098378043a888c680de07eee987bf927e23e0720b472ba61c753d7b3757e6b3e"
+checksum = "06e33cbcaa4fb22729560b1f5078d809a81a7d54e8b4a0d8c0484cc419d1fc2f"
 dependencies = [
  "ahash 0.8.3",
  "blake3",
@@ -5448,9 +5448,9 @@ dependencies = [
 
 [[package]]
 name = "solana-frozen-abi-macro"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c5f48c89a8a3a12f6a409a45fef50dae642211eae0207a91f01211aebb270026"
+checksum = "29b21f4329e2ee2d0a3f948ba300407b8bf2055308ccc0c9afb2eca44cb1a322"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -5460,9 +5460,9 @@ dependencies = [
 
 [[package]]
 name = "solana-geyser-plugin-interface"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "db839ede8d1a65d091d8aafe5488945d864465cd283dfd0cf7d916d7732dfd3d"
+checksum = "d40b760f0792c1d0195af3857e86c05ce276ce0aa90467010076a28f85e82df2"
 dependencies = [
  "log",
  "solana-sdk",
@@ -5472,9 +5472,9 @@ dependencies = [
 
 [[package]]
 name = "solana-geyser-plugin-manager"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "14eafd17b39bfc98cfa39f03ba19fd707e8d9adbe5a28f1cea13824eda946a7b"
+checksum = "26f401b00104cbd03fe2800ca34fb9c180e2a3c987c7998c8a1d0702cf338133"
 dependencies = [
  "bs58",
  "crossbeam-channel",
@@ -5499,9 +5499,9 @@ dependencies = [
 
 [[package]]
 name = "solana-gossip"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "08c69bbc5f324a351ac2865bb5ace113f5030ce794de51a367581a7d00c17c97"
+checksum = "59134fc223a90072897c42a2491cfc7c746cf0a49b9eab187acbceb00f671625"
 dependencies = [
  "assert_matches",
  "bincode",
@@ -5549,9 +5549,9 @@ dependencies = [
 
 [[package]]
 name = "solana-ledger"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3a3b30f13fd36aca0ba09274a75c56ad36fd61808758964a9ab55a82993f139a"
+checksum = "a5b86c8d38c991a7e0d5d28248facc23aaf9e114296f05eba41e79d9ace5d118"
 dependencies = [
  "assert_matches",
  "bincode",
@@ -5615,9 +5615,9 @@ dependencies = [
 
 [[package]]
 name = "solana-loader-v4-program"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a86dfb559013436f20bbf6ae56323630319d853c82836e1a9a3dcae1180b9497"
+checksum = "828d31d6d4f4559299410a1057e2a52617018e6d4754089941d6ccbba825c2f0"
 dependencies = [
  "log",
  "solana-measure",
@@ -5628,9 +5628,9 @@ dependencies = [
 
 [[package]]
 name = "solana-logger"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d7fa5daba09e7c2bc579b0d3151f649496f148a0ac2054bb042915fbfe9c1678"
+checksum = "cf2142caa78bdc817e6f6b2a3d36a1d4e0338429b127c5fd4c184925c5e13991"
 dependencies = [
  "env_logger",
  "lazy_static",
@@ -5639,9 +5639,9 @@ dependencies = [
 
 [[package]]
 name = "solana-measure"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e87403b9fb2abd9f2f2b2879ca9e56e14b5ae58f145466e3e893a7810bcbceff"
+checksum = "b58887fd41f5de288397729d9f1875ba1fa7accf10a07e15df7179b39a38bd5f"
 dependencies = [
  "log",
  "solana-sdk",
@@ -5649,9 +5649,9 @@ dependencies = [
 
 [[package]]
 name = "solana-merkle-tree"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9ae716e57241958a1a2162099a7405c377fe7f192425259604ce61d3e93bbf8e"
+checksum = "7d316c635b5807bec0cfea39f19787b4d5b7a45492758e20416411be02749e65"
 dependencies = [
  "fast-math",
  "solana-program",
@@ -5659,9 +5659,9 @@ dependencies = [
 
 [[package]]
 name = "solana-metrics"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e4b504a682911c4bf85b21278720870555f5996e2991daf54ea4ce300012e93e"
+checksum = "b4bfaebf0b74b9b7eb49bffd9517a0bad107eaa5bc40156b9fffa2ae49ef20d7"
 dependencies = [
  "crossbeam-channel",
  "gethostname",
@@ -5674,9 +5674,9 @@ dependencies = [
 
 [[package]]
 name = "solana-net-utils"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a573d966fd61609501401dc1350b6ba1d0dee91c166453ec77b2fb312e8072b1"
+checksum = "63992924212096f9806e4a64f212186412dd38e179f76f7d98505476e404e4c5"
 dependencies = [
  "bincode",
  "clap 3.2.25",
@@ -5696,9 +5696,9 @@ dependencies = [
 
 [[package]]
 name = "solana-perf"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fcffede3b37ccdddbd57f93e4228b268f05c0a5cb44cb6e382ed8a31a15f5573"
+checksum = "9ba6b7178ef92f0778e6a83b3df7478c2988c193d3086666fd0dcc6686cc3202"
 dependencies = [
  "ahash 0.8.3",
  "bincode",
@@ -5713,7 +5713,10 @@ dependencies = [
  "nix",
  "rand 0.8.5",
  "rayon",
+ "rustc_version",
  "serde",
+ "solana-frozen-abi",
+ "solana-frozen-abi-macro",
  "solana-metrics",
  "solana-rayon-threadlimit",
  "solana-sdk",
@@ -5722,9 +5725,9 @@ dependencies = [
 
 [[package]]
 name = "solana-poh"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "85dcacf7c768ff43bea34ba4eb9fc11bfc5e8f1b4c2134ef5047f2a1a9e8ce87"
+checksum = "3b83491298b2e794fed7d7576847227521ca44e45cb8343a5404d8cb74023056"
 dependencies = [
  "core_affinity",
  "crossbeam-channel",
@@ -5740,9 +5743,9 @@ dependencies = [
 
 [[package]]
 name = "solana-program"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6e8834ffcd3773375e7fce4b261efefebbb64409da78e1627cbc4c2632139921"
+checksum = "71109871717258d6138b8e344e54958c768f14fe35153a963bd817b1c142fa79"
 dependencies = [
  "ark-bn254",
  "ark-ec",
@@ -5794,9 +5797,9 @@ dependencies = [
 
 [[package]]
 name = "solana-program-runtime"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "99127d74ad7a383b7f3dae2ecaebfc7926250fb7cef19b67fb344811d020dc14"
+checksum = "4a9218a980dd08e26c7663b2ce584046f754f65b468a7429543c9ac48e9ffeef"
 dependencies = [
  "base64 0.21.5",
  "bincode",
@@ -5822,9 +5825,9 @@ dependencies = [
 
 [[package]]
 name = "solana-program-test"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "444889fcaf4588b2aa7733aa2f726b80c126026d60d79f882064b06f70fea05b"
+checksum = "e972cb9918dceb671aeb8cc0172a64ce9fcab4e24b3bcaf0c4311b12949ac08b"
 dependencies = [
  "assert_matches",
  "async-trait",
@@ -5844,6 +5847,7 @@ dependencies = [
  "solana-runtime",
  "solana-sdk",
  "solana-vote-program",
+ "solana_rbpf",
  "test-case",
  "thiserror",
  "tokio",
@@ -5851,9 +5855,9 @@ dependencies = [
 
 [[package]]
 name = "solana-pubsub-client"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f271c0f60d010af98f03a595552891ca3f497e7074e2225131c5bb24fadca9b8"
+checksum = "9ea47d1cd7eec32567c2dbcb1882aaa5882d1fb78383aab3363b847a60409210"
 dependencies = [
  "crossbeam-channel",
  "futures-util",
@@ -5876,9 +5880,9 @@ dependencies = [
 
 [[package]]
 name = "solana-quic-client"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "09e9e5f5bea29716b4c14d319058b4e01c5837d68bd29acbdfaccbeebddac68d"
+checksum = "8954617a09b28ab0955e207788b5d8638dcfc763e2cd617d977e9147517b682d"
 dependencies = [
  "async-mutex",
  "async-trait",
@@ -5903,9 +5907,9 @@ dependencies = [
 
 [[package]]
 name = "solana-rayon-threadlimit"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e864b2647831d5cad75bafa9234590821a97eba780c131fc12dc3bc45c1d9916"
+checksum = "91f84e78a2db79215c3d990c8d26ddcb9aed3af0a1cdd361816b67acaf64a979"
 dependencies = [
  "lazy_static",
  "num_cpus",
@@ -5913,9 +5917,9 @@ dependencies = [
 
 [[package]]
 name = "solana-remote-wallet"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8d2ac9610026a977828af8b73984fdb2bac21f48bcf6b1f37767df31ca1cb0db"
+checksum = "bdd33ec995f43a813d5e3598f6d713eea754900f32db6c7a5966e78c074b039a"
 dependencies = [
  "console",
  "dialoguer",
@@ -5933,9 +5937,9 @@ dependencies = [
 
 [[package]]
 name = "solana-rpc"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8185f58b553e2eff2ba6edc71cfbc5e24c7a7a989cd3da780bcbb37a3e212eb9"
+checksum = "18a789c3326a58ec42eef950c6015fd2b46c93e1271151d6a377d62bdc894a22"
 dependencies = [
  "base64 0.21.5",
  "bincode",
@@ -5990,9 +5994,9 @@ dependencies = [
 
 [[package]]
 name = "solana-rpc-client"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "54b9bdf8cf0b55be95bd4198d2706a6536ff30957b8c939a2fdee0627343793b"
+checksum = "0c2b5de95f647b2019adeb6624c75df343d659ee85256e7996adddb64400df75"
 dependencies = [
  "async-trait",
  "base64 0.21.5",
@@ -6016,9 +6020,9 @@ dependencies = [
 
 [[package]]
 name = "solana-rpc-client-api"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d219157e9a0cf86a96b1d5601751df75340e2add88eca5ab1b0941a42307f2f1"
+checksum = "8f29f7871d826499cd1a021c3257f7bcc409a6b71e9f6e7064c9b1d8c698ec78"
 dependencies = [
  "base64 0.21.5",
  "bs58",
@@ -6038,9 +6042,9 @@ dependencies = [
 
 [[package]]
 name = "solana-rpc-client-nonce-utils"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "01995b2fea7b6d2623fd3ad00a4af6426f7eb225f8d529acf2397ea8cb6d3f10"
+checksum = "c0c4b897989a5e30830c0d2d22a33980d6f6a4156fc4a63d52d6e99feb44c836"
 dependencies = [
  "clap 2.34.0",
  "solana-clap-utils",
@@ -6051,9 +6055,9 @@ dependencies = [
 
 [[package]]
 name = "solana-runtime"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ebf7b2d9c9ae6301651ad601219e9c9ca879d9f11f86673c2eea6197aca4aafa"
+checksum = "ba5766627c68b40e71afe3de08195b7b5a78c4ed848c74e5e3e85995d97aef9b"
 dependencies = [
  "arrayref",
  "base64 0.21.5",
@@ -6128,9 +6132,9 @@ dependencies = [
 
 [[package]]
 name = "solana-sdk"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dd1d4bf7b8f6a0350b8a1a81346a5819d9bd5c93096c2bf079f01b905dfe0443"
+checksum = "fa9856edf27de2d32b91dc4faf08852e2231cc6b127337d71b34c43f248bf832"
 dependencies = [
  "assert_matches",
  "base64 0.21.5",
@@ -6182,9 +6186,9 @@ dependencies = [
 
 [[package]]
 name = "solana-sdk-macro"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "170f3c87d862ba5c74c03fa37a2867c10aa68e7b210bdf004c7a8b330284c789"
+checksum = "7cce3b1aceaaf92c82d9ea3e7326d1c7dce4dd7bc45421be8d3834f275ab464f"
 dependencies = [
  "bs58",
  "proc-macro2",
@@ -6195,9 +6199,9 @@ dependencies = [
 
 [[package]]
 name = "solana-send-transaction-service"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4d4d5c756cd87641dd720dc7874182149d106f6753b0ba758023f1f1523fb8d9"
+checksum = "3e0053a052abc9ce4a7a2bcec61a9edb798c2aaf38b0e6dd308039aa0f0bb1d1"
 dependencies = [
  "crossbeam-channel",
  "log",
@@ -6211,9 +6215,9 @@ dependencies = [
 
 [[package]]
 name = "solana-stake-program"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8ea1b3f9e4a288970a308f47f25308ebba071100eae72f374fdcd777647315c9"
+checksum = "419cdb62addd653c76d3d3ef3ce9e6cb4d491c2d6f59680afb0d108b34d59260"
 dependencies = [
  "bincode",
  "log",
@@ -6226,9 +6230,9 @@ dependencies = [
 
 [[package]]
 name = "solana-storage-bigtable"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eceb1c529665e3dfa3ce5aeabc36a58f51eb042df9ecdc35a12fb67f492205a4"
+checksum = "121321650f0050302f45ea856b5c75bf4fa8be613346e541ff6ceb23a7319461"
 dependencies = [
  "backoff",
  "bincode",
@@ -6260,9 +6264,9 @@ dependencies = [
 
 [[package]]
 name = "solana-storage-proto"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1d99c8dbcec5045ebd53707b8f90f4126cf2cd6f2d1c393be24a0bc0572f02f6"
+checksum = "46401851ff4116763ee2f5707eb363330f22e587fa160497c21500510b3a6c20"
 dependencies = [
  "bincode",
  "bs58",
@@ -6277,9 +6281,9 @@ dependencies = [
 
 [[package]]
 name = "solana-streamer"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ca08a69ae2ac103925bf367020e646dcdbb778ead2ce8685d962ca15616f0fc5"
+checksum = "9e3371a51b49a2d7bd55ea345c5c67122282e34b2ed744e7062e4acf94075e75"
 dependencies = [
  "async-channel",
  "bytes",
@@ -6309,9 +6313,9 @@ dependencies = [
 
 [[package]]
 name = "solana-system-program"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dcda9bf5b7e7b8726c6ddc7f06fc9110875e688e197e0602721b1b425cfc5cc2"
+checksum = "c0f1b312f1f3638e76b1150f4a019f310711cfe5387364821db61ef1ad215e2e"
 dependencies = [
  "bincode",
  "log",
@@ -6323,9 +6327,9 @@ dependencies = [
 
 [[package]]
 name = "solana-test-validator"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2c18b08b7611e029d31ec91cd0177501330a91ab9e58d41ecce099ac6629638f"
+checksum = "a8a34020858231aea05c5575949592d4d0a69f26c6ade2fbff2be8160ba61d82"
 dependencies = [
  "base64 0.21.5",
  "bincode",
@@ -6355,9 +6359,9 @@ dependencies = [
 
 [[package]]
 name = "solana-thin-client"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1d2c780ce4d234abbde57ed94342e882c0170c6ebe7d8f1f02763f6cb88a925d"
+checksum = "7b524e0bdae28ef6d3890a6e046a9492e19347e2497c6418eb5dc2e0f25ee7bf"
 dependencies = [
  "bincode",
  "log",
@@ -6370,9 +6374,9 @@ dependencies = [
 
 [[package]]
 name = "solana-tpu-client"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e00eb9926169f8d4f9f6af95410decc01545a9ce991e12781cb8ae1515ab833f"
+checksum = "ec71f775779f1be75e2a341d4de2b0732dc314904c0b7a6c73abcbbe456032d1"
 dependencies = [
  "async-trait",
  "bincode",
@@ -6394,9 +6398,9 @@ dependencies = [
 
 [[package]]
 name = "solana-transaction-status"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0f8af464b440c000a3e5306509f02240150b5311fffc4534738e1bdfdb604604"
+checksum = "4a0b68e5d2103184b34ed047e7424c564459fcf0ddad1e6b74eaefd44f341626"
 dependencies = [
  "Inflector",
  "base64 0.21.5",
@@ -6419,9 +6423,9 @@ dependencies = [
 
 [[package]]
 name = "solana-turbine"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "519c0a695f79328a1654e8a8defdfeb0a9852c18bc186f640465d65c539fdaf1"
+checksum = "bafffda6f035657ff09527d94eda24f396af99ea9e5b806fa7f72f9f04777ff9"
 dependencies = [
  "bincode",
  "bytes",
@@ -6456,9 +6460,9 @@ dependencies = [
 
 [[package]]
 name = "solana-udp-client"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f2763ee4af6d7a92cd5b70679a8b46ea13f167e59a8f5f294041905b5258d9ae"
+checksum = "58f7f914502ccf4b4336bab86b6ce104344489917001c46cbb9c3367d18635f4"
 dependencies = [
  "async-trait",
  "solana-connection-cache",
@@ -6471,9 +6475,9 @@ dependencies = [
 
 [[package]]
 name = "solana-version"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9d133bdd437accc92171e40d76cd5cd76cba59d58f6a2f89b02c8621ffab3b5d"
+checksum = "bc97ed56e360a52a800126d2bfb7cf1f2bf3b30fc3d8f15988f4560ddba58c2a"
 dependencies = [
  "log",
  "rustc_version",
@@ -6487,9 +6491,9 @@ dependencies = [
 
 [[package]]
 name = "solana-vote"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "840a57075b446db53d5591e107b32b46afeff7c5e1172c2ff90ed30067b8650a"
+checksum = "30cce9071d89159a0c6bf1e66a481ae948b0e13d43e5f0147d6dd30fea0998e7"
 dependencies = [
  "crossbeam-channel",
  "itertools",
@@ -6506,9 +6510,9 @@ dependencies = [
 
 [[package]]
 name = "solana-vote-program"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "733573c6e800f04d8721bd4b861165c17db94026e2c9da28d6a3553e095efacb"
+checksum = "1a04868ec04dd8fac5ed4100a11b9ac616e0f5230a6678118bac685b85fecc1e"
 dependencies = [
  "bincode",
  "log",
@@ -6528,9 +6532,9 @@ dependencies = [
 
 [[package]]
 name = "solana-zk-token-proof-program"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4d2aa189efb2af7b1cf2339808b9bc236addeb776e62e5b5527947d2a68c699d"
+checksum = "53c122ae88f9aac95fb387c16c7cec90ce9963d9db17c667dd654ae344f58bad"
 dependencies = [
  "bytemuck",
  "num-derive 0.3.3",
@@ -6542,9 +6546,9 @@ dependencies = [
 
 [[package]]
 name = "solana-zk-token-sdk"
-version = "1.17.2"
+version = "1.17.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "34f2a9ce880cac8d1f7f0cbfaaac07fb84e163e7f616125f4980c13a21b17727"
+checksum = "ac110323e0eaf7b2d1764ab35efbb8c17d40fbcfaecbd0829c025e357a6318f6"
 dependencies = [
  "aes-gcm-siv",
  "base64 0.21.5",
@@ -6571,9 +6575,9 @@ dependencies = [
 
 [[package]]
 name = "solana_rbpf"
-version = "0.7.2"
+version = "0.8.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "103318aa365ff7caa8cf534f2246b5eb7e5b34668736d52b1266b143f7a21196"
+checksum = "3d457cc2ba742c120492a64b7fa60e22c575e891f6b55039f4d736568fb112a3"
 dependencies = [
  "byteorder",
  "combine",
diff --git a/account-compression/programs/noop/Cargo.toml b/account-compression/programs/noop/Cargo.toml
index a80e338bc..6ba5dc9e6 100644
--- a/account-compression/programs/noop/Cargo.toml
+++ b/account-compression/programs/noop/Cargo.toml
@@ -16,4 +16,4 @@ cpi = ["no-entrypoint"]
 default = []
 
 [dependencies]
-solana-program = "1.17.2"
+solana-program = "1.17.6"
diff --git a/account-compression/sdk/package.json b/account-compression/sdk/package.json
index 1545ce200..17722940a 100644
--- a/account-compression/sdk/package.json
+++ b/account-compression/sdk/package.json
@@ -58,7 +58,7 @@
     "@metaplex-foundation/beet-solana": "^0.4.0",
     "bn.js": "^5.2.1",
     "borsh": "^0.7.0",
-    "js-sha3": "^0.8.0",
+    "js-sha3": "^0.9.2",
     "typescript-collections": "^1.3.3"
   },
   "peerDependencies": {
@@ -67,22 +67,22 @@
   "devDependencies": {
     "@metaplex-foundation/rustbin": "^0.3.1",
     "@metaplex-foundation/solita": "0.15.2",
-    "@project-serum/anchor": "^0.25.0",
+    "@project-serum/anchor": "^0.26.0",
     "@solana/eslint-config-solana": "^1.0.2",
     "@solana/prettier-config-solana": "^0.0.3",
     "@types/bn.js": "^5.1.0",
     "@types/chai": "^4.3.0",
-    "@types/jest": "^29.0.0",
+    "@types/jest": "^29.5.10",
     "@types/node-fetch": "^2.6.2",
     "@typescript-eslint/eslint-plugin": "^6.12.0",
     "@typescript-eslint/parser": "^6.12.0",
     "chai": "^4.3.4",
     "eslint": "^8.25.0",
-    "eslint-config-prettier": "^8.5.0",
+    "eslint-config-prettier": "^9.0.0",
     "eslint-config-turbo": "^1.10.12",
     "eslint-plugin-import": "^2.26.0",
     "eslint-plugin-jest": "^27.2.3",
-    "eslint-plugin-mocha": "^10.1.0",
+    "eslint-plugin-mocha": "^10.2.0",
     "eslint-plugin-prettier": "^4.2.1",
     "eslint-plugin-simple-import-sort": "^10.0.0",
     "eslint-plugin-sort-keys-fix": "^1.1.2",
@@ -91,7 +91,7 @@
     "jest-config": "^29.0.1",
     "start-server-and-test": "^2.0.3",
     "ts-jest": "^29.0.0",
-    "ts-jest-resolver": "^2.0.0",
+    "ts-jest-resolver": "^2.0.1",
     "ts-node": "^10.9.1",
     "typedoc": "^0.25.4",
     "typescript": "5.3.2"
diff --git a/associated-token-account/program/Cargo.toml b/associated-token-account/program/Cargo.toml
index ef461ccdc..1c4de0661 100644
--- a/associated-token-account/program/Cargo.toml
+++ b/associated-token-account/program/Cargo.toml
@@ -16,7 +16,7 @@ assert_matches = "1.5.0"
 borsh = "0.10"
 num-derive = "0.4"
 num-traits = "0.2"
-solana-program = "1.17.2"
+solana-program = "1.17.6"
 spl-token = { version = "4.0", path = "../../token/program", features = ["no-entrypoint"] }
 spl-token-2022 = { version = "0.9", path = "../../token/program-2022", features = ["no-entrypoint"] }
 thiserror = "1.0"
diff --git a/binary-option/program/Cargo.toml b/binary-option/program/Cargo.toml
index b649b5e91..fd5ceca88 100644
--- a/binary-option/program/Cargo.toml
+++ b/binary-option/program/Cargo.toml
@@ -9,7 +9,7 @@ no-entrypoint = []
 test-sbf = []
 
 [dependencies]
-solana-program = "1.17.2"
+solana-program = "1.17.6"
 thiserror = "1.0"
 spl-token = {version = "4.0", path = "../../token/program", features = ["no-entrypoint"]}
 arrayref = "0.3.7"
diff --git a/binary-oracle-pair/program/Cargo.toml b/binary-oracle-pair/program/Cargo.toml
index bb2f93aee..995c8b8f1 100644
--- a/binary-oracle-pair/program/Cargo.toml
+++ b/binary-oracle-pair/program/Cargo.toml
@@ -13,15 +13,15 @@ test-sbf = []
 [dependencies]
 num-derive = "0.4"
 num-traits = "0.2"
-solana-program = "1.17.2"
+solana-program = "1.17.6"
 spl-token = { version = "4.0", path = "../../token/program", features = [ "no-entrypoint" ] }
 thiserror = "1.0"
 uint = "0.9"
 borsh = "0.10"
 
 [dev-dependencies]
-solana-program-test = "1.17.2"
-solana-sdk = "1.17.2"
+solana-program-test = "1.17.6"
+solana-sdk = "1.17.6"
 
 [lib]
 crate-type = ["cdylib", "lib"]
diff --git a/ci/solana-version.sh b/ci/solana-version.sh
index a78996fa9..eb7aa333f 100755
--- a/ci/solana-version.sh
+++ b/ci/solana-version.sh
@@ -14,7 +14,7 @@
 if [[ -n $SOLANA_VERSION ]]; then
   solana_version="$SOLANA_VERSION"
 else
-  solana_version=v1.17.2
+  solana_version=v1.17.6
 fi
 
 export solana_version="$solana_version"
diff --git a/examples/rust/cross-program-invocation/Cargo.toml b/examples/rust/cross-program-invocation/Cargo.toml
index 68822b46b..0e999220a 100644
--- a/examples/rust/cross-program-invocation/Cargo.toml
+++ b/examples/rust/cross-program-invocation/Cargo.toml
@@ -13,11 +13,11 @@ no-entrypoint = []
 test-sbf = []
 
 [dependencies]
-solana-program = "1.17.2"
+solana-program = "1.17.6"
 
 [dev-dependencies]
-solana-program-test = "1.17.2"
-solana-sdk = "1.17.2"
+solana-program-test = "1.17.6"
+solana-sdk = "1.17.6"
 
 [lib]
 crate-type = ["cdylib", "lib"]
diff --git a/examples/rust/custom-heap/Cargo.toml b/examples/rust/custom-heap/Cargo.toml
index 1dccf4263..69b729793 100644
--- a/examples/rust/custom-heap/Cargo.toml
+++ b/examples/rust/custom-heap/Cargo.toml
@@ -15,11 +15,11 @@ no-entrypoint = []
 test-sbf = []
 
 [dependencies]
-solana-program = "1.17.2"
+solana-program = "1.17.6"
 
 [dev-dependencies]
-solana-program-test = "1.17.2"
-solana-sdk = "1.17.2"
+solana-program-test = "1.17.6"
+solana-sdk = "1.17.6"
 
 [lib]
 crate-type = ["cdylib", "lib"]
diff --git a/examples/rust/logging/Cargo.toml b/examples/rust/logging/Cargo.toml
index 7133d002b..557c1d7ed 100644
--- a/examples/rust/logging/Cargo.toml
+++ b/examples/rust/logging/Cargo.toml
@@ -13,11 +13,11 @@ no-entrypoint = []
 test-sbf = []
 
 [dependencies]
-solana-program = "1.17.2"
+solana-program = "1.17.6"
 
 [dev-dependencies]
-solana-program-test = "1.17.2"
-solana-sdk = "1.17.2"
+solana-program-test = "1.17.6"
+solana-sdk = "1.17.6"
 
 [lib]
 crate-type = ["cdylib", "lib"]
diff --git a/examples/rust/sysvar/Cargo.toml b/examples/rust/sysvar/Cargo.toml
index 381f89b55..7a77be0bc 100644
--- a/examples/rust/sysvar/Cargo.toml
+++ b/examples/rust/sysvar/Cargo.toml
@@ -13,11 +13,11 @@ no-entrypoint = []
 test-sbf = []
 
 [dependencies]
-solana-program = "1.17.2"
+solana-program = "1.17.6"
 
 [dev-dependencies]
-solana-program-test = "1.17.2"
-solana-sdk = "1.17.2"
+solana-program-test = "1.17.6"
+solana-sdk = "1.17.6"
 
 [lib]
 crate-type = ["cdylib", "lib"]
diff --git a/examples/rust/transfer-lamports/Cargo.toml b/examples/rust/transfer-lamports/Cargo.toml
index 59cd303ab..9ca262dd9 100644
--- a/examples/rust/transfer-lamports/Cargo.toml
+++ b/examples/rust/transfer-lamports/Cargo.toml
@@ -12,11 +12,11 @@ no-entrypoint = []
 test-sbf = []
 
 [dependencies]
-solana-program = "1.17.2"
+solana-program = "1.17.6"
 
 [dev-dependencies]
-solana-program-test = "1.17.2"
-solana-sdk = "1.17.2"
+solana-program-test = "1.17.6"
+solana-sdk = "1.17.6"
 
 [lib]
 crate-type = ["cdylib", "lib"]
diff --git a/examples/rust/transfer-tokens/Cargo.toml b/examples/rust/transfer-tokens/Cargo.toml
index 69dd538d2..e77de60ed 100644
--- a/examples/rust/transfer-tokens/Cargo.toml
+++ b/examples/rust/transfer-tokens/Cargo.toml
@@ -12,12 +12,12 @@ no-entrypoint = []
 test-sbf = []
 
 [dependencies]
-solana-program = "1.17.2"
+solana-program = "1.17.6"
 spl-token = { version = "4.0", path = "../../../token/program", features = [ "no-entrypoint" ] }
 
 [dev-dependencies]
-solana-program-test = "1.17.2"
-solana-sdk = "1.17.2"
+solana-program-test = "1.17.6"
+solana-sdk = "1.17.6"
 
 [lib]
 crate-type = ["cdylib", "lib"]
diff --git a/feature-gate/program/Cargo.toml b/feature-gate/program/Cargo.toml
index 6ae1b5245..711e25e35 100644
--- a/feature-gate/program/Cargo.toml
+++ b/feature-gate/program/Cargo.toml
@@ -13,12 +13,12 @@ test-sbf = []
 
 [dependencies]
 num_enum = "0.7.1"
-solana-program = "1.17.2"
+solana-program = "1.17.6"
 spl-program-error = { version = "0.3.0", path = "../../libraries/program-error" }
 
 [dev-dependencies]
-solana-program-test = "1.17.2"
-solana-sdk = "1.17.2"
+solana-program-test = "1.17.6"
+solana-sdk = "1.17.6"
 
 [lib]
 crate-type = ["cdylib", "lib"]
diff --git a/feature-proposal/cli/Cargo.toml b/feature-proposal/cli/Cargo.toml
index 428475c28..c8bcbb52d 100644
--- a/feature-proposal/cli/Cargo.toml
+++ b/feature-proposal/cli/Cargo.toml
@@ -10,11 +10,11 @@ edition = "2021"
 [dependencies]
 chrono = "0.4.31"
 clap = "2.33.3"
-solana-clap-utils = "1.17.2"
-solana-cli-config = "1.17.2"
-solana-client = "1.17.2"
-solana-logger = "1.17.2"
-solana-sdk = "1.17.2"
+solana-clap-utils = "1.17.6"
+solana-cli-config = "1.17.6"
+solana-client = "1.17.6"
+solana-logger = "1.17.6"
+solana-sdk = "1.17.6"
 spl-feature-proposal = { version = "1.0", path = "../program", features = ["no-entrypoint"] }
 
 [[bin]]
diff --git a/feature-proposal/program/Cargo.toml b/feature-proposal/program/Cargo.toml
index eb278e1d9..84f433da2 100644
--- a/feature-proposal/program/Cargo.toml
+++ b/feature-proposal/program/Cargo.toml
@@ -13,12 +13,12 @@ test-sbf = []
 
 [dependencies]
 borsh = "0.10"
-solana-program = "1.17.2"
+solana-program = "1.17.6"
 spl-token = { version = "4.0", path = "../../token/program", features = ["no-entrypoint"] }
 
 [dev-dependencies]
-solana-program-test = "1.17.2"
-solana-sdk = "1.17.2"
+solana-program-test = "1.17.6"
+solana-sdk = "1.17.6"
 
 [lib]
 crate-type = ["cdylib", "lib"]
diff --git a/governance/addin-api/Cargo.toml b/governance/addin-api/Cargo.toml
index e86dd8d66..a1b602836 100644
--- a/governance/addin-api/Cargo.toml
+++ b/governance/addin-api/Cargo.toml
@@ -10,4 +10,4 @@ edition = "2021"
 [dependencies]
 borsh = "0.10"
 spl-governance-tools= { version = "0.1.3", path ="../tools"}
-solana-program = "1.17.2"
+solana-program = "1.17.6"
diff --git a/governance/addin-mock/program/Cargo.toml b/governance/addin-mock/program/Cargo.toml
index a0f4c008b..c90035d8c 100644
--- a/governance/addin-mock/program/Cargo.toml
+++ b/governance/addin-mock/program/Cargo.toml
@@ -19,7 +19,7 @@ num-derive = "0.4"
 num-traits = "0.2"
 serde = "1.0.193"
 serde_derive = "1.0.103"
-solana-program = "1.17.2"
+solana-program = "1.17.6"
 spl-token = { version = "4.0", path = "../../../token/program", features = [ "no-entrypoint" ] }
 spl-governance-addin-api= { version = "0.1.3", path ="../../addin-api"}
 spl-governance-tools= { version = "0.1.3", path ="../../tools"}
@@ -29,8 +29,8 @@ thiserror = "1.0"
 [dev-dependencies]
 assert_matches = "1.5.0"
 proptest = "1.4"
-solana-program-test = "1.17.2"
-solana-sdk = "1.17.2"
+solana-program-test = "1.17.6"
+solana-sdk = "1.17.6"
 spl-governance-test-sdk = { version = "0.1.3", path ="../../test-sdk"}
 
 
diff --git a/governance/chat/program/Cargo.toml b/governance/chat/program/Cargo.toml
index 248a0b416..b5806115c 100644
--- a/governance/chat/program/Cargo.toml
+++ b/governance/chat/program/Cargo.toml
@@ -19,7 +19,7 @@ num-derive = "0.4"
 num-traits = "0.2"
 serde = "1.0.193"
 serde_derive = "1.0.103"
-solana-program = "1.17.2"
+solana-program = "1.17.6"
 spl-token = { version = "4.0", path = "../../../token/program", features = [
     "no-entrypoint",
 ] }
@@ -34,8 +34,8 @@ thiserror = "1.0"
 [dev-dependencies]
 assert_matches = "1.5.0"
 proptest = "1.4"
-solana-program-test = "1.17.2"
-solana-sdk = "1.17.2"
+solana-program-test = "1.17.6"
+solana-sdk = "1.17.6"
 spl-governance-test-sdk = { version = "0.1.3", path = "../../test-sdk" }
 spl-governance-addin-mock = { version = "0.1.3", path = "../../addin-mock/program" }
 
diff --git a/governance/program/Cargo.toml b/governance/program/Cargo.toml
index 77663c072..7db087cc7 100644
--- a/governance/program/Cargo.toml
+++ b/governance/program/Cargo.toml
@@ -19,7 +19,7 @@ num-derive = "0.4"
 num-traits = "0.2"
 serde = "1.0.193"
 serde_derive = "1.0.103"
-solana-program = "1.17.2"
+solana-program = "1.17.6"
 spl-token = { version = "4.0", path = "../../token/program", features = [ "no-entrypoint" ] }
 spl-governance-tools= { version = "0.1.3", path ="../tools"}
 spl-governance-addin-api= { version = "0.1.3", path ="../addin-api"}
@@ -29,8 +29,8 @@ thiserror = "1.0"
 assert_matches = "1.5.0"
 base64 = "0.21"
 proptest = "1.4"
-solana-program-test = "1.17.2"
-solana-sdk = "1.17.2"
+solana-program-test = "1.17.6"
+solana-sdk = "1.17.6"
 spl-governance-test-sdk = { version = "0.1.3", path ="../test-sdk"}
 spl-governance-addin-mock = { version = "0.1.3", path ="../addin-mock/program"}
 
diff --git a/governance/tools/Cargo.toml b/governance/tools/Cargo.toml
index 8a82768f5..4107cf472 100644
--- a/governance/tools/Cargo.toml
+++ b/governance/tools/Cargo.toml
@@ -15,6 +15,6 @@ num-derive = "0.4"
 num-traits = "0.2"
 serde = "1.0.193"
 serde_derive = "1.0.103"
-solana-program = "1.17.2"
+solana-program = "1.17.6"
 spl-token = { version = "4.0", path = "../../token/program", features = [ "no-entrypoint" ] }
 thiserror = "1.0"
diff --git a/instruction-padding/program/Cargo.toml b/instruction-padding/program/Cargo.toml
index 2e6f2d9eb..fad8f8fb0 100644
--- a/instruction-padding/program/Cargo.toml
+++ b/instruction-padding/program/Cargo.toml
@@ -14,11 +14,11 @@ test-sbf = []
 
 [dependencies]
 num_enum = "0.7.1"
-solana-program = "1.17.2"
+solana-program = "1.17.6"
 
 [dev-dependencies]
-solana-program-test = "1.17.2"
-solana-sdk = "1.17.2"
+solana-program-test = "1.17.6"
+solana-sdk = "1.17.6"
 
 [lib]
 crate-type = ["cdylib", "lib"]
diff --git a/libraries/discriminator/Cargo.toml b/libraries/discriminator/Cargo.toml
index 6b4f2bf67..0845f9af8 100644
--- a/libraries/discriminator/Cargo.toml
+++ b/libraries/discriminator/Cargo.toml
@@ -13,7 +13,7 @@ borsh = ["dep:borsh"]
 [dependencies]
 borsh = { version = "0.10", optional = true }
 bytemuck = { version = "1.14.0", features = ["derive"] }
-solana-program = "1.17.2"
+solana-program = "1.17.6"
 spl-discriminator-derive = { version = "0.1.0", path = "./derive" }
 
 [lib]
diff --git a/libraries/math/Cargo.toml b/libraries/math/Cargo.toml
index c0e7fbe6d..f4768c0fd 100644
--- a/libraries/math/Cargo.toml
+++ b/libraries/math/Cargo.toml
@@ -15,14 +15,14 @@ test-sbf = []
 borsh = "0.10"
 num-derive = "0.4"
 num-traits = "0.2"
-solana-program = "1.17.2"
+solana-program = "1.17.6"
 thiserror = "1.0"
 uint = "0.9"
 
 [dev-dependencies]
 proptest = "1.4.0"
-solana-program-test = "1.17.2"
-solana-sdk = "1.17.2"
+solana-program-test = "1.17.6"
+solana-sdk = "1.17.6"
 libm = "0.2.8"
 
 [lib]
diff --git a/libraries/pod/Cargo.toml b/libraries/pod/Cargo.toml
index dddcdddc2..dbeeb1f78 100644
--- a/libraries/pod/Cargo.toml
+++ b/libraries/pod/Cargo.toml
@@ -16,8 +16,8 @@ base64 = { version = "0.21.5", optional = true }
 borsh = { version = "0.10", optional = true }
 bytemuck = { version = "1.14.0" }
 serde = { version = "1.0.193", optional = true }
-solana-program = "1.17.2"
-solana-zk-token-sdk = "1.17.2"
+solana-program = "1.17.6"
+solana-zk-token-sdk = "1.17.6"
 spl-program-error = { version = "0.3", path = "../program-error" }
 
 [dev-dependencies]
diff --git a/libraries/program-error/Cargo.toml b/libraries/program-error/Cargo.toml
index 6bcd1d968..e9c855c84 100644
--- a/libraries/program-error/Cargo.toml
+++ b/libraries/program-error/Cargo.toml
@@ -10,14 +10,14 @@ edition = "2021"
 [dependencies]
 num-derive = "0.4"
 num-traits = "0.2"
-solana-program = "1.17.2"
+solana-program = "1.17.6"
 spl-program-error-derive = { version = "0.3.1", path = "./derive" }
 thiserror = "1.0"
 
 [dev-dependencies]
 lazy_static = "1.4"
 serial_test = "2.0"
-solana-sdk = "1.17.2"
+solana-sdk = "1.17.6"
 
 [lib]
 crate-type = ["cdylib", "lib"]
diff --git a/libraries/tlv-account-resolution/Cargo.toml b/libraries/tlv-account-resolution/Cargo.toml
index 2e2b0dc85..3e0785756 100644
--- a/libraries/tlv-account-resolution/Cargo.toml
+++ b/libraries/tlv-account-resolution/Cargo.toml
@@ -12,7 +12,7 @@ test-sbf = []
 
 [dependencies]
 bytemuck = { version = "1.14.0", features = ["derive"] }
-solana-program = "1.17.2"
+solana-program = "1.17.6"
 spl-discriminator = { version = "0.1", path = "../discriminator" }
 spl-program-error = { version = "0.3", path = "../program-error" }
 spl-type-length-value = { version = "0.3", path = "../type-length-value" }
@@ -21,9 +21,9 @@ spl-pod = { version = "0.1", path = "../pod" }
 [dev-dependencies]
 futures = "0.3.29"
 futures-util = "0.3"
-solana-client = "1.17.2"
-solana-program-test = "1.17.2"
-solana-sdk = "1.17.2"
+solana-client = "1.17.6"
+solana-program-test = "1.17.6"
+solana-sdk = "1.17.6"
 spl-discriminator = { version = "0.1", path = "../discriminator" }
 
 [lib]
diff --git a/libraries/type-length-value/Cargo.toml b/libraries/type-length-value/Cargo.toml
index e681838a4..4a190e28e 100644
--- a/libraries/type-length-value/Cargo.toml
+++ b/libraries/type-length-value/Cargo.toml
@@ -13,7 +13,7 @@ derive = ["dep:spl-type-length-value-derive"]
 
 [dependencies]
 bytemuck = { version = "1.14.0", features = ["derive"] }
-solana-program = "1.17.2"
+solana-program = "1.17.6"
 spl-discriminator = { version = "0.1", path = "../discriminator" }
 spl-program-error = { version = "0.3", path = "../program-error" }
 spl-type-length-value-derive = { version = "0.1", path = "./derive", optional = true }
diff --git a/managed-token/program/Cargo.toml b/managed-token/program/Cargo.toml
index 78b1cc060..c21e4725c 100644
--- a/managed-token/program/Cargo.toml
+++ b/managed-token/program/Cargo.toml
@@ -24,11 +24,11 @@ test = []
 [dependencies]
 borsh = "0.10"
 shank = "^0.2.1"
-solana-program = "1.17.2"
+solana-program = "1.17.6"
 spl-associated-token-account = { version = "2.0", path = "../../associated-token-account/program", features = [ "no-entrypoint", ] }
 spl-token = { version = "4.0", path = "../../token/program", features = ["no-entrypoint"] }
 thiserror = "^1.0.50"
 
 [dev-dependencies]
-solana-program-test = "1.17.2"
-solana-sdk = "1.17.2"
+solana-program-test = "1.17.6"
+solana-sdk = "1.17.6"
diff --git a/memo/program/Cargo.toml b/memo/program/Cargo.toml
index ea14b889a..49900d65b 100644
--- a/memo/program/Cargo.toml
+++ b/memo/program/Cargo.toml
@@ -12,11 +12,11 @@ no-entrypoint = []
 test-sbf = []
 
 [dependencies]
-solana-program = "1.17.2"
+solana-program = "1.17.6"
 
 [dev-dependencies]
-solana-program-test = "1.17.2"
-solana-sdk = "1.17.2"
+solana-program-test = "1.17.6"
+solana-sdk = "1.17.6"
 
 [lib]
 crate-type = ["cdylib", "lib"]
diff --git a/name-service/program/Cargo.toml b/name-service/program/Cargo.toml
index ca79f4503..715ca8403 100644
--- a/name-service/program/Cargo.toml
+++ b/name-service/program/Cargo.toml
@@ -17,15 +17,15 @@ no-entrypoint = []
 test-sbf = []
 
 [dependencies]
-solana-program = "1.17.2"
+solana-program = "1.17.6"
 num-traits = "0.2"
 borsh = "0.10"
 num-derive = "0.4.1"
 thiserror = "1.0.50"
 
 [dev-dependencies]
-solana-program-test = "1.17.2"
-solana-sdk = "1.17.2"
+solana-program-test = "1.17.6"
+solana-sdk = "1.17.6"
 
 [lib]
 crate-type = ["cdylib", "lib"]
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 4eadb4784..866583aa3 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -35,8 +35,8 @@ importers:
         specifier: ^0.7.0
         version: 0.7.0
       js-sha3:
-        specifier: ^0.8.0
-        version: 0.8.0
+        specifier: ^0.9.2
+        version: 0.9.2
       typescript-collections:
         specifier: ^1.3.3
         version: 1.3.3
@@ -48,8 +48,8 @@ importers:
         specifier: 0.15.2
         version: 0.15.2
       '@project-serum/anchor':
-        specifier: ^0.25.0
-        version: 0.25.0
+        specifier: ^0.26.0
+        version: 0.26.0
       '@solana/eslint-config-solana':
         specifier: ^1.0.2
         version: 1.0.2(@typescript-eslint/eslint-plugin@6.13.1)(@typescript-eslint/parser@6.13.1)(eslint-plugin-jest@27.6.0)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-simple-import-sort@10.0.0)(eslint-plugin-sort-keys-fix@1.1.2)(eslint@8.54.0)(typescript@5.3.2)
@@ -63,8 +63,8 @@ importers:
         specifier: ^4.3.0
         version: 4.3.11
       '@types/jest':
-        specifier: ^29.0.0
-        version: 29.0.0
+        specifier: ^29.5.10
+        version: 29.5.10
       '@types/node-fetch':
         specifier: ^2.6.2
         version: 2.6.9
@@ -81,8 +81,8 @@ importers:
         specifier: ^8.25.0
         version: 8.54.0
       eslint-config-prettier:
-        specifier: ^8.5.0
-        version: 8.5.0(eslint@8.54.0)
+        specifier: ^9.0.0
+        version: 9.0.0(eslint@8.54.0)
       eslint-config-turbo:
         specifier: ^1.10.12
         version: 1.10.16(eslint@8.54.0)
@@ -93,11 +93,11 @@ importers:
         specifier: ^27.2.3
         version: 27.6.0(@typescript-eslint/eslint-plugin@6.13.1)(eslint@8.54.0)(jest@29.7.0)(typescript@5.3.2)
       eslint-plugin-mocha:
-        specifier: ^10.1.0
-        version: 10.1.0(eslint@8.54.0)
+        specifier: ^10.2.0
+        version: 10.2.0(eslint@8.54.0)
       eslint-plugin-prettier:
         specifier: ^4.2.1
-        version: 4.2.1(eslint-config-prettier@8.5.0)(eslint@8.54.0)(prettier@3.1.0)
+        version: 4.2.1(eslint-config-prettier@9.0.0)(eslint@8.54.0)(prettier@3.1.0)
       eslint-plugin-simple-import-sort:
         specifier: ^10.0.0
         version: 10.0.0(eslint@8.54.0)
@@ -120,8 +120,8 @@ importers:
         specifier: ^29.0.0
         version: 29.1.1(@babel/core@7.23.2)(jest@29.7.0)(typescript@5.3.2)
       ts-jest-resolver:
-        specifier: ^2.0.0
-        version: 2.0.0
+        specifier: ^2.0.1
+        version: 2.0.1
       ts-node:
         specifier: ^10.9.1
         version: 10.9.1(@types/node@20.10.0)(typescript@5.3.2)
@@ -1163,6 +1163,17 @@ packages:
     resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==}
     dev: true
 
+  /@coral-xyz/borsh@0.26.0(@solana/web3.js@1.87.6):
+    resolution: {integrity: sha512-uCZ0xus0CszQPHYfWAqKS5swS1UxvePu83oOF+TWpUkedsNlg6p2p4azxZNSSqwXb9uXMFgxhuMBX9r3Xoi0vQ==}
+    engines: {node: '>=10'}
+    peerDependencies:
+      '@solana/web3.js': ^1.68.0
+    dependencies:
+      '@solana/web3.js': 1.87.6
+      bn.js: 5.2.1
+      buffer-layout: 1.2.2
+    dev: true
+
   /@coral-xyz/borsh@0.29.0(@solana/web3.js@1.87.6):
     resolution: {integrity: sha512-s7VFVa3a0oqpkuRloWVPdCK7hMbAMY270geZOGfCnaqexrP5dTIpbEHL33req6IYPPJ0hYa71cdvJ1h6V55/oQ==}
     engines: {node: '>=10'}
@@ -1676,17 +1687,6 @@ packages:
       - supports-color
     dev: true
 
-  /@jest/types@27.5.1:
-    resolution: {integrity: sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==}
-    engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
-    dependencies:
-      '@types/istanbul-lib-coverage': 2.0.6
-      '@types/istanbul-reports': 3.0.4
-      '@types/node': 20.10.0
-      '@types/yargs': 16.0.9
-      chalk: 4.1.2
-    dev: true
-
   /@jest/types@29.6.3:
     resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==}
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
@@ -1907,17 +1907,17 @@ packages:
       tslib: 2.6.2
     dev: true
 
-  /@project-serum/anchor@0.25.0:
-    resolution: {integrity: sha512-E6A5Y/ijqpfMJ5psJvbw0kVTzLZFUcOFgs6eSM2M2iWE1lVRF18T6hWZVNl6zqZsoz98jgnNHtVGJMs+ds9A7A==}
+  /@project-serum/anchor@0.26.0:
+    resolution: {integrity: sha512-Nq+COIjE1135T7qfnOHEn7E0q39bQTgXLFk837/rgFe6Hkew9WML7eHsS+lSYD2p3OJaTiUOHTAq1lHy36oIqQ==}
     engines: {node: '>=11'}
     dependencies:
-      '@project-serum/borsh': 0.2.5(@solana/web3.js@1.87.6)
+      '@coral-xyz/borsh': 0.26.0(@solana/web3.js@1.87.6)
       '@solana/web3.js': 1.87.6
       base64-js: 1.5.1
       bn.js: 5.2.1
       bs58: 4.0.1
       buffer-layout: 1.2.2
-      camelcase: 5.3.1
+      camelcase: 6.3.0
       cross-fetch: 3.1.8
       crypto-hash: 1.3.0
       eventemitter3: 4.0.7
@@ -1932,17 +1932,6 @@ packages:
       - utf-8-validate
     dev: true
 
-  /@project-serum/borsh@0.2.5(@solana/web3.js@1.87.6):
-    resolution: {integrity: sha512-UmeUkUoKdQ7rhx6Leve1SssMR/Ghv8qrEiyywyxSWg7ooV7StdpPBhciiy5eB3T0qU1BXvdRNC8TdrkxK7WC5Q==}
-    engines: {node: '>=10'}
-    peerDependencies:
-      '@solana/web3.js': ^1.2.0
-    dependencies:
-      '@solana/web3.js': 1.87.6
-      bn.js: 5.2.1
-      buffer-layout: 1.2.2
-    dev: true
-
   /@rollup/plugin-alias@5.1.0(rollup@4.6.0):
     resolution: {integrity: sha512-lpA3RZ9PdIG7qqhEfv79tBffNaoDuukFDrmhLqg9ifv99u/ehn+lOg30x2zmhf8AQqQUZaMk/B9fZraQ6/acDQ==}
     engines: {node: '>=14.0.0'}
@@ -2485,13 +2474,6 @@ packages:
       '@types/istanbul-lib-report': 3.0.3
     dev: true
 
-  /@types/jest@29.0.0:
-    resolution: {integrity: sha512-X6Zjz3WO4cT39Gkl0lZ2baFRaEMqJl5NC1OjElkwtNzAlbkr2K/WJXkBkH5VP0zx4Hgsd2TZYdOEfvp2Dxia+Q==}
-    dependencies:
-      expect: 29.7.0
-      pretty-format: 29.7.0
-    dev: true
-
   /@types/jest@29.5.10:
     resolution: {integrity: sha512-tE4yxKEphEyxj9s4inideLHktW/x6DwesIwWZ9NN1FKf9zbJYsnhBoA9vrHA/IuIOKwPa5PcFBNV4lpMIOEzyQ==}
     dependencies:
@@ -2547,12 +2529,6 @@ packages:
     resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==}
     dev: true
 
-  /@types/yargs@16.0.9:
-    resolution: {integrity: sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==}
-    dependencies:
-      '@types/yargs-parser': 21.0.3
-    dev: true
-
   /@types/yargs@17.0.31:
     resolution: {integrity: sha512-bocYSx4DI8TmdlvxqGpVNXOgCNR1Jj0gNPhhAY+iz1rgKDAaYrAYdFYnhDV1IFuiuVc9HkOwyDcFxaTElF3/wg==}
     dependencies:
@@ -4028,15 +4004,6 @@ packages:
     engines: {node: '>=12'}
     dev: true
 
-  /eslint-config-prettier@8.5.0(eslint@8.54.0):
-    resolution: {integrity: sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==}
-    hasBin: true
-    peerDependencies:
-      eslint: '>=7.0.0'
-    dependencies:
-      eslint: 8.54.0
-    dev: true
-
   /eslint-config-prettier@9.0.0(eslint@8.54.0):
     resolution: {integrity: sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==}
     hasBin: true
@@ -4184,8 +4151,8 @@ packages:
       - typescript
     dev: true
 
-  /eslint-plugin-mocha@10.1.0(eslint@8.54.0):
-    resolution: {integrity: sha512-xLqqWUF17llsogVOC+8C6/jvQ+4IoOREbN7ZCHuOHuD6cT5cDD4h7f2LgsZuzMAiwswWE21tO7ExaknHVDrSkw==}
+  /eslint-plugin-mocha@10.2.0(eslint@8.54.0):
+    resolution: {integrity: sha512-ZhdxzSZnd1P9LqDPF0DBcFLpRIGdh1zkF2JHnQklKQOvrQtT73kdP5K9V2mzvbLR+cCAO9OI48NXK/Ax9/ciCQ==}
     engines: {node: '>=14.0.0'}
     peerDependencies:
       eslint: '>=7.0.0'
@@ -4195,7 +4162,7 @@ packages:
       rambda: 7.5.0
     dev: true
 
-  /eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.5.0)(eslint@8.54.0)(prettier@3.1.0):
+  /eslint-plugin-prettier@4.2.1(eslint-config-prettier@9.0.0)(eslint@8.54.0)(prettier@3.1.0):
     resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==}
     engines: {node: '>=12.0.0'}
     peerDependencies:
@@ -4207,7 +4174,7 @@ packages:
         optional: true
     dependencies:
       eslint: 8.54.0
-      eslint-config-prettier: 8.5.0(eslint@8.54.0)
+      eslint-config-prettier: 9.0.0(eslint@8.54.0)
       prettier: 3.1.0
       prettier-linter-helpers: 1.0.0
     dev: true
@@ -5526,36 +5493,11 @@ packages:
       jest-util: 29.7.0
     dev: true
 
-  /jest-get-type@27.5.1:
-    resolution: {integrity: sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==}
-    engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
-    dev: true
-
   /jest-get-type@29.6.3:
     resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==}
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
     dev: true
 
-  /jest-haste-map@27.5.1:
-    resolution: {integrity: sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==}
-    engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
-    dependencies:
-      '@jest/types': 27.5.1
-      '@types/graceful-fs': 4.1.9
-      '@types/node': 20.10.0
-      anymatch: 3.1.3
-      fb-watchman: 2.0.2
-      graceful-fs: 4.2.11
-      jest-regex-util: 27.5.1
-      jest-serializer: 27.5.1
-      jest-util: 27.5.1
-      jest-worker: 27.5.1
-      micromatch: 4.0.5
-      walker: 1.0.8
-    optionalDependencies:
-      fsevents: 2.3.3
-    dev: true
-
   /jest-haste-map@29.7.0:
     resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==}
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
@@ -5617,18 +5559,6 @@ packages:
       jest-util: 29.7.0
     dev: true
 
-  /jest-pnp-resolver@1.2.3(jest-resolve@27.5.1):
-    resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==}
-    engines: {node: '>=6'}
-    peerDependencies:
-      jest-resolve: '*'
-    peerDependenciesMeta:
-      jest-resolve:
-        optional: true
-    dependencies:
-      jest-resolve: 27.5.1
-    dev: true
-
   /jest-pnp-resolver@1.2.3(jest-resolve@29.7.0):
     resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==}
     engines: {node: '>=6'}
@@ -5641,11 +5571,6 @@ packages:
       jest-resolve: 29.7.0
     dev: true
 
-  /jest-regex-util@27.5.1:
-    resolution: {integrity: sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==}
-    engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
-    dev: true
-
   /jest-regex-util@29.6.3:
     resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==}
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
@@ -5661,22 +5586,6 @@ packages:
       - supports-color
     dev: true
 
-  /jest-resolve@27.5.1:
-    resolution: {integrity: sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==}
-    engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
-    dependencies:
-      '@jest/types': 27.5.1
-      chalk: 4.1.2
-      graceful-fs: 4.2.11
-      jest-haste-map: 27.5.1
-      jest-pnp-resolver: 1.2.3(jest-resolve@27.5.1)
-      jest-util: 27.5.1
-      jest-validate: 27.5.1
-      resolve: 1.22.8
-      resolve.exports: 1.1.1
-      slash: 3.0.0
-    dev: true
-
   /jest-resolve@29.7.0:
     resolution: {integrity: sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==}
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
@@ -5751,14 +5660,6 @@ packages:
       - supports-color
     dev: true
 
-  /jest-serializer@27.5.1:
-    resolution: {integrity: sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==}
-    engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
-    dependencies:
-      '@types/node': 20.10.0
-      graceful-fs: 4.2.11
-    dev: true
-
   /jest-snapshot@29.7.0:
     resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==}
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
@@ -5787,18 +5688,6 @@ packages:
       - supports-color
     dev: true
 
-  /jest-util@27.5.1:
-    resolution: {integrity: sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==}
-    engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
-    dependencies:
-      '@jest/types': 27.5.1
-      '@types/node': 20.10.0
-      chalk: 4.1.2
-      ci-info: 3.9.0
-      graceful-fs: 4.2.11
-      picomatch: 2.3.1
-    dev: true
-
   /jest-util@29.7.0:
     resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==}
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
@@ -5811,18 +5700,6 @@ packages:
       picomatch: 2.3.1
     dev: true
 
-  /jest-validate@27.5.1:
-    resolution: {integrity: sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==}
-    engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
-    dependencies:
-      '@jest/types': 27.5.1
-      camelcase: 6.3.0
-      chalk: 4.1.2
-      jest-get-type: 27.5.1
-      leven: 3.1.0
-      pretty-format: 27.5.1
-    dev: true
-
   /jest-validate@29.7.0:
     resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==}
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
@@ -5849,15 +5726,6 @@ packages:
       string-length: 4.0.2
     dev: true
 
-  /jest-worker@27.5.1:
-    resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==}
-    engines: {node: '>= 10.13.0'}
-    dependencies:
-      '@types/node': 20.10.0
-      merge-stream: 2.0.0
-      supports-color: 8.1.1
-    dev: true
-
   /jest-worker@29.7.0:
     resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==}
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
@@ -5903,8 +5771,8 @@ packages:
     resolution: {integrity: sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==}
     dev: true
 
-  /js-sha3@0.8.0:
-    resolution: {integrity: sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==}
+  /js-sha3@0.9.2:
+    resolution: {integrity: sha512-8kgvwd03wNGQG1GRvl3yy1Yt40sICAcIMsDU2ZLgoL0Z6z9rkRmf9Vd+bi/gYSzgAqMUGl/jiDKu0J8AWFd+BQ==}
     dev: false
 
   /js-string-escape@1.0.1:
@@ -6669,15 +6537,6 @@ packages:
     hasBin: true
     dev: true
 
-  /pretty-format@27.5.1:
-    resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==}
-    engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
-    dependencies:
-      ansi-regex: 5.0.1
-      ansi-styles: 5.2.0
-      react-is: 17.0.2
-    dev: true
-
   /pretty-format@29.7.0:
     resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==}
     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
@@ -6742,10 +6601,6 @@ packages:
       safe-buffer: 5.2.1
     dev: true
 
-  /react-is@17.0.2:
-    resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==}
-    dev: true
-
   /react-is@18.2.0:
     resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==}
     dev: true
@@ -6807,11 +6662,6 @@ packages:
     resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==}
     dev: true
 
-  /resolve.exports@1.1.1:
-    resolution: {integrity: sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==}
-    engines: {node: '>=10'}
-    dev: true
-
   /resolve.exports@2.0.2:
     resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==}
     engines: {node: '>=10'}
@@ -7438,10 +7288,10 @@ packages:
       typescript: 5.3.2
     dev: true
 
-  /ts-jest-resolver@2.0.0:
-    resolution: {integrity: sha512-yr/lgqJtVBUXhnaxD5Es0XFGHoIYT6NgbUW1VUiAPTEDINHByiUfcnfDf6VOK3CRibqaqWyTEAppBBcXeIuGAw==}
+  /ts-jest-resolver@2.0.1:
+    resolution: {integrity: sha512-FolE73BqVZCs8/RbLKxC67iaAtKpBWx7PeLKFW2zJQlOf9j851I7JRxSDenri2NFvVH3QP7v3S8q1AmL24Zb9Q==}
     dependencies:
-      jest-resolve: 27.5.1
+      jest-resolve: 29.7.0
     dev: true
 
   /ts-jest@29.1.1(@babel/core@7.23.2)(jest@29.7.0)(typescript@5.3.2):
diff --git a/record/program/Cargo.toml b/record/program/Cargo.toml
index 0ef907ea3..4b8c6a080 100644
--- a/record/program/Cargo.toml
+++ b/record/program/Cargo.toml
@@ -15,12 +15,12 @@ test-sbf = []
 borsh = "0.10"
 num-derive = "0.4"
 num-traits = "0.2"
-solana-program = "1.17.2"
+solana-program = "1.17.6"
 thiserror = "1.0"
 
 [dev-dependencies]
-solana-program-test = "1.17.2"
-solana-sdk = "1.17.2"
+solana-program-test = "1.17.6"
+solana-sdk = "1.17.6"
 
 [lib]
 crate-type = ["cdylib", "lib"]
diff --git a/shared-memory/program/Cargo.toml b/shared-memory/program/Cargo.toml
index 2ad0f66d2..d321767e7 100644
--- a/shared-memory/program/Cargo.toml
+++ b/shared-memory/program/Cargo.toml
@@ -12,11 +12,11 @@ test-sbf = []
 
 [dependencies]
 arrayref = "0.3.7"
-solana-program = "=1.17.2"
+solana-program = "=1.17.6"
 
 [dev-dependencies]
-solana-program-test = "=1.17.2"
-solana-sdk = "=1.17.2"
+solana-program-test = "=1.17.6"
+solana-sdk = "=1.17.6"
 
 [lib]
 crate-type = ["cdylib", "lib"]
diff --git a/single-pool/cli/Cargo.toml b/single-pool/cli/Cargo.toml
index 808c6880f..1506deef0 100644
--- a/single-pool/cli/Cargo.toml
+++ b/single-pool/cli/Cargo.toml
@@ -17,23 +17,23 @@ serde = "1.0.193"
 serde_derive = "1.0.103"
 serde_json = "1.0.108"
 serde_with = "3.4.0"
-solana-account-decoder = "=1.17.2"
-solana-clap-v3-utils = "=1.17.2"
-solana-cli-config = "=1.17.2"
-solana-cli-output = "=1.17.2"
-solana-client = "=1.17.2"
-solana-logger = "=1.17.2"
-solana-remote-wallet = "=1.17.2"
-solana-sdk = "=1.17.2"
-solana-transaction-status = "=1.17.2"
-solana-vote-program = "=1.17.2"
+solana-account-decoder = "=1.17.6"
+solana-clap-v3-utils = "=1.17.6"
+solana-cli-config = "=1.17.6"
+solana-cli-output = "=1.17.6"
+solana-client = "=1.17.6"
+solana-logger = "=1.17.6"
+solana-remote-wallet = "=1.17.6"
+solana-sdk = "=1.17.6"
+solana-transaction-status = "=1.17.6"
+solana-vote-program = "=1.17.6"
 spl-token = { version = "4.0", path="../../token/program", features = [ "no-entrypoint" ] }
 spl-token-client = { version = "0.8", path="../../token/client" }
 spl-associated-token-account = { version = "2.0", path="../../associated-token-account/program", features = [ "no-entrypoint" ] }
 spl-single-pool = { version = "1.0.0", path="../program", features = [ "no-entrypoint" ] }
 
 [dev-dependencies]
-solana-test-validator = "=1.17.2"
+solana-test-validator = "=1.17.6"
 serial_test = "2.0.0"
 test-case = "3.3"
 tempfile = "3.8.1"
diff --git a/single-pool/program/Cargo.toml b/single-pool/program/Cargo.toml
index e65c57e48..7779bc8f1 100644
--- a/single-pool/program/Cargo.toml
+++ b/single-pool/program/Cargo.toml
@@ -17,15 +17,15 @@ borsh = "0.10"
 num-derive = "0.4"
 num-traits = "0.2"
 num_enum = "0.7.1"
-solana-program = "1.17.2"
+solana-program = "1.17.6"
 spl-token = { version = "4.0", path = "../../token/program", features = [ "no-entrypoint" ] }
 spl-associated-token-account = { version = "2.0", path = "../../associated-token-account/program", features = [ "no-entrypoint" ] }
 thiserror = "1.0"
 
 [dev-dependencies]
-solana-program-test = "1.17.2"
-solana-sdk = "1.17.2"
-solana-vote-program = "1.17.2"
+solana-program-test = "1.17.6"
+solana-sdk = "1.17.6"
+solana-vote-program = "1.17.6"
 test-case = "3.3"
 bincode = "1.3.1"
 rand = "0.8.5"
diff --git a/stake-pool/cli/Cargo.toml b/stake-pool/cli/Cargo.toml
index 0ebc7b5da..ab3eae769 100644
--- a/stake-pool/cli/Cargo.toml
+++ b/stake-pool/cli/Cargo.toml
@@ -14,15 +14,15 @@ clap = "2.33.3"
 serde = "1.0.193"
 serde_derive = "1.0.130"
 serde_json = "1.0.108"
-solana-account-decoder = "=1.17.2"
-solana-clap-utils = "=1.17.2"
-solana-cli-config = "=1.17.2"
-solana-cli-output = "=1.17.2"
-solana-client = "=1.17.2"
-solana-logger = "=1.17.2"
-solana-program = "=1.17.2"
-solana-remote-wallet = "=1.17.2"
-solana-sdk = "=1.17.2"
+solana-account-decoder = "=1.17.6"
+solana-clap-utils = "=1.17.6"
+solana-cli-config = "=1.17.6"
+solana-cli-output = "=1.17.6"
+solana-client = "=1.17.6"
+solana-logger = "=1.17.6"
+solana-program = "=1.17.6"
+solana-remote-wallet = "=1.17.6"
+solana-sdk = "=1.17.6"
 spl-associated-token-account = { version = "=2.2", path="../../associated-token-account/program", features = [ "no-entrypoint" ] }
 spl-stake-pool = { version = "=0.7.0", path="../program", features = [ "no-entrypoint" ] }
 spl-token = { version = "=4.0", path="../../token/program", features = [ "no-entrypoint" ]  }
diff --git a/stake-pool/program/Cargo.toml b/stake-pool/program/Cargo.toml
index a48b42bb4..0abf6c5cc 100644
--- a/stake-pool/program/Cargo.toml
+++ b/stake-pool/program/Cargo.toml
@@ -20,7 +20,7 @@ num-traits = "0.2"
 num_enum = "0.7.1"
 serde = "1.0.193"
 serde_derive = "1.0.103"
-solana-program = "1.17.2"
+solana-program = "1.17.6"
 spl-math = { version = "0.2", path = "../../libraries/math", features = [ "no-entrypoint" ] }
 spl-pod = { version = "0.1", path = "../../libraries/pod", features = ["borsh"] }
 spl-token-2022 = { version = "0.9", path = "../../token/program-2022", features = [ "no-entrypoint" ] }
@@ -30,9 +30,9 @@ bincode = "1.3.1"
 [dev-dependencies]
 assert_matches = "1.5.0"
 proptest = "1.4"
-solana-program-test = "1.17.2"
-solana-sdk = "1.17.2"
-solana-vote-program = "1.17.2"
+solana-program-test = "1.17.6"
+solana-sdk = "1.17.6"
+solana-vote-program = "1.17.6"
 spl-token = { version = "4.0", path = "../../token/program", features = [ "no-entrypoint" ] }
 test-case = "3.3"
 
diff --git a/stateless-asks/program/Cargo.toml b/stateless-asks/program/Cargo.toml
index f7104df51..b8721df30 100644
--- a/stateless-asks/program/Cargo.toml
+++ b/stateless-asks/program/Cargo.toml
@@ -12,14 +12,14 @@ test-sbf = []
 
 [dependencies]
 borsh = "0.10"
-solana-program = "1.17.2"
+solana-program = "1.17.6"
 spl-token = { version = "4.0", path = "../../token/program", features = ["no-entrypoint"] }
 spl-associated-token-account = {version = "2.0", path = "../../associated-token-account/program", features = ["no-entrypoint"]}
 thiserror = "1.0"
 
 [dev-dependencies]
-solana-program-test = "1.17.2"
-solana-sdk = "1.17.2"
+solana-program-test = "1.17.6"
+solana-sdk = "1.17.6"
 
 [lib]
 crate-type = ["cdylib", "lib"]
diff --git a/token-collection/program/Cargo.toml b/token-collection/program/Cargo.toml
index 17dc059c9..026e48c4c 100644
--- a/token-collection/program/Cargo.toml
+++ b/token-collection/program/Cargo.toml
@@ -12,7 +12,7 @@ no-entrypoint = []
 test-sbf = []
 
 [dependencies]
-solana-program = "1.17.2"
+solana-program = "1.17.6"
 spl-pod = { version = "0.1.0", path = "../../libraries/pod" }
 spl-program-error = { version = "0.3.0" , path = "../../libraries/program-error" }
 spl-token-2022 = { version = "0.9.0", path = "../../token/program-2022", features = ["no-entrypoint"] }
@@ -22,8 +22,8 @@ spl-token-metadata-interface = { version = "0.2", path = "../../token-metadata/i
 spl-type-length-value = { version = "0.3.0", path = "../../libraries/type-length-value" }
 
 [dev-dependencies]
-solana-program-test = "1.17.2"
-solana-sdk = "1.17.2"
+solana-program-test = "1.17.6"
+solana-sdk = "1.17.6"
 spl-discriminator = { version = "0.1.0", path = "../../libraries/discriminator" }
 spl-token-client = { version = "0.8", path = "../../token/client" }
 
diff --git a/token-group/example/Cargo.toml b/token-group/example/Cargo.toml
index e970c2d0b..5a9c9e38d 100644
--- a/token-group/example/Cargo.toml
+++ b/token-group/example/Cargo.toml
@@ -12,15 +12,15 @@ no-entrypoint = []
 test-sbf = []
 
 [dependencies]
-solana-program = "1.17.2"
+solana-program = "1.17.6"
 spl-pod = { version = "0.1.0", path = "../../libraries/pod" }
 spl-token-2022 = { version = "0.9.0", path = "../../token/program-2022", features = ["no-entrypoint"] }
 spl-token-group-interface = { version = "0.1.0", path = "../interface" }
 spl-type-length-value = { version = "0.3.0", path = "../../libraries/type-length-value" }
 
 [dev-dependencies]
-solana-program-test = "1.17.2"
-solana-sdk = "1.17.2"
+solana-program-test = "1.17.6"
+solana-sdk = "1.17.6"
 spl-discriminator = { version = "0.1.0", path = "../../libraries/discriminator" }
 spl-token-client = { version = "0.8", path = "../../token/client" }
 spl-token-metadata-interface = { version = "0.2", path = "../../token-metadata/interface" }
diff --git a/token-group/interface/Cargo.toml b/token-group/interface/Cargo.toml
index 7f5b16763..38d184f45 100644
--- a/token-group/interface/Cargo.toml
+++ b/token-group/interface/Cargo.toml
@@ -9,7 +9,7 @@ edition = "2021"
 
 [dependencies]
 bytemuck = "1.14.0"
-solana-program = "1.17.2"
+solana-program = "1.17.6"
 spl-discriminator = { version = "0.1.0" , path = "../../libraries/discriminator" }
 spl-pod = { version = "0.1.0" , path = "../../libraries/pod", features = ["borsh"] }
 spl-program-error = { version = "0.3.0" , path = "../../libraries/program-error" }
diff --git a/token-lending/cli/Cargo.toml b/token-lending/cli/Cargo.toml
index 147859a00..9457255fe 100644
--- a/token-lending/cli/Cargo.toml
+++ b/token-lending/cli/Cargo.toml
@@ -10,12 +10,12 @@ version = "0.2.0"
 
 [dependencies]
 clap = "2.33.3"
-solana-clap-utils = "=1.17.2"
-solana-cli-config = "=1.17.2"
-solana-client = "=1.17.2"
-solana-logger = "=1.17.2"
-solana-sdk = "=1.17.2"
-solana-program = "=1.17.2"
+solana-clap-utils = "=1.17.6"
+solana-cli-config = "=1.17.6"
+solana-client = "=1.17.6"
+solana-logger = "=1.17.6"
+solana-sdk = "=1.17.6"
+solana-program = "=1.17.6"
 spl-token-lending = { version = "0.2", path="../program", features = [ "no-entrypoint" ] }
 spl-token = { version = "4.0", path="../../token/program", features = [ "no-entrypoint" ]  }
 
diff --git a/token-lending/flash_loan_receiver/Cargo.toml b/token-lending/flash_loan_receiver/Cargo.toml
index bb0429c5a..2a0af2474 100644
--- a/token-lending/flash_loan_receiver/Cargo.toml
+++ b/token-lending/flash_loan_receiver/Cargo.toml
@@ -5,7 +5,7 @@ edition = "2021"
 
 [dependencies]
 arrayref = "0.3.7"
-solana-program = "1.17.2"
+solana-program = "1.17.6"
 spl-token = { version = "4.0", path = "../../token/program", features=["no-entrypoint"] }
 
 [lib]
diff --git a/token-lending/program/Cargo.toml b/token-lending/program/Cargo.toml
index d935920ae..c781864e8 100644
--- a/token-lending/program/Cargo.toml
+++ b/token-lending/program/Cargo.toml
@@ -16,7 +16,7 @@ arrayref = "0.3.7"
 bytemuck = "1.14.0"
 num-derive = "0.4"
 num-traits = "0.2"
-solana-program = "1.17.2"
+solana-program = "1.17.6"
 spl-token = { version = "4.0", path = "../../token/program", features = [ "no-entrypoint" ] }
 thiserror = "1.0"
 uint = "0.9"
@@ -24,8 +24,8 @@ uint = "0.9"
 [dev-dependencies]
 assert_matches = "1.5.0"
 proptest = "1.4"
-solana-program-test = "1.17.2"
-solana-sdk = "1.17.2"
+solana-program-test = "1.17.6"
+solana-sdk = "1.17.6"
 
 [lib]
 crate-type = ["cdylib", "lib"]
diff --git a/token-metadata/example/Cargo.toml b/token-metadata/example/Cargo.toml
index 1cb97cfc0..4b9a7927b 100644
--- a/token-metadata/example/Cargo.toml
+++ b/token-metadata/example/Cargo.toml
@@ -12,15 +12,15 @@ no-entrypoint = []
 test-sbf = []
 
 [dependencies]
-solana-program = "1.17.2"
+solana-program = "1.17.6"
 spl-token-2022 = { version = "0.9", path = "../../token/program-2022", features = ["no-entrypoint"] }
 spl-token-metadata-interface = { version = "0.2.0", path = "../interface" }
 spl-type-length-value = { version = "0.3.0" , path = "../../libraries/type-length-value" }
 spl-pod = { version = "0.1.0", path = "../../libraries/pod" }
 
 [dev-dependencies]
-solana-program-test = "1.17.2"
-solana-sdk = "1.17.2"
+solana-program-test = "1.17.6"
+solana-sdk = "1.17.6"
 spl-token-client = { version = "0.8", path = "../../token/client" }
 test-case = "3.3"
 
diff --git a/token-metadata/interface/Cargo.toml b/token-metadata/interface/Cargo.toml
index e9551380d..f52cf277c 100644
--- a/token-metadata/interface/Cargo.toml
+++ b/token-metadata/interface/Cargo.toml
@@ -13,7 +13,7 @@ serde-traits = ["dep:serde", "spl-pod/serde-traits"]
 [dependencies]
 borsh = "0.10"
 serde = { version = "1.0.193", optional = true }
-solana-program = "1.17.2"
+solana-program = "1.17.6"
 spl-discriminator = { version = "0.1" , path = "../../libraries/discriminator" }
 spl-program-error = { version = "0.3" , path = "../../libraries/program-error" }
 spl-type-length-value = { version = "0.3", path = "../../libraries/type-length-value" }
diff --git a/token-swap/program/Cargo.toml b/token-swap/program/Cargo.toml
index d6ceeddaa..4a3d89e32 100644
--- a/token-swap/program/Cargo.toml
+++ b/token-swap/program/Cargo.toml
@@ -17,7 +17,7 @@ arrayref = "0.3.7"
 enum_dispatch = "0.3.12"
 num-derive = "0.4"
 num-traits = "0.2"
-solana-program = "1.17.2"
+solana-program = "1.17.6"
 spl-math = { version = "0.2", path = "../../libraries/math", features = [ "no-entrypoint" ] }
 spl-token = { version = "4.0", path = "../../token/program", features = [ "no-entrypoint" ] }
 spl-token-2022 = { version = "0.9", path = "../../token/program-2022", features = [ "no-entrypoint" ] }
@@ -28,7 +28,7 @@ roots = { version = "0.0.8", optional = true }
 [dev-dependencies]
 proptest = "1.4"
 roots = "0.0.8"
-solana-sdk = "1.17.2"
+solana-sdk = "1.17.6"
 test-case = "3.3"
 
 [lib]
diff --git a/token-swap/program/fuzz/Cargo.toml b/token-swap/program/fuzz/Cargo.toml
index eb1c90f90..29ca71ea9 100644
--- a/token-swap/program/fuzz/Cargo.toml
+++ b/token-swap/program/fuzz/Cargo.toml
@@ -11,7 +11,7 @@ publish = false
 [dependencies]
 honggfuzz = { version = "0.5.55" }
 arbitrary = { version = "1.3", features = ["derive"] }
-solana-program = "1.17.2"
+solana-program = "1.17.6"
 spl-math = { version = "0.2", path = "../../../libraries/math", features = [ "no-entrypoint" ] }
 spl-token = { version = "4.0", path = "../../../token/program", features = [ "no-entrypoint" ] }
 spl-token-swap = { path = "..", features = ["fuzz", "no-entrypoint"] }
diff --git a/token-upgrade/cli/Cargo.toml b/token-upgrade/cli/Cargo.toml
index 64e3edc16..7aa55d8a1 100644
--- a/token-upgrade/cli/Cargo.toml
+++ b/token-upgrade/cli/Cargo.toml
@@ -13,12 +13,12 @@ walkdir = "2"
 [dependencies]
 clap = { version = "3", features = ["cargo"] }
 futures-util = "0.3.28"
-solana-clap-v3-utils = "1.17.2"
-solana-cli-config = "1.17.2"
-solana-client = "1.17.2"
-solana-logger = "1.17.2"
-solana-remote-wallet = "1.17.2"
-solana-sdk = "1.17.2"
+solana-clap-v3-utils = "1.17.6"
+solana-cli-config = "1.17.6"
+solana-client = "1.17.6"
+solana-logger = "1.17.6"
+solana-remote-wallet = "1.17.6"
+solana-sdk = "1.17.6"
 spl-associated-token-account = { version = "2.0", path = "../../associated-token-account/program", features = ["no-entrypoint"] }
 spl-token = { version = "4.0", path = "../../token/program", features = ["no-entrypoint"] }
 spl-token-2022 = { version = "0.9", path = "../../token/program-2022", features = ["no-entrypoint"] }
@@ -27,7 +27,7 @@ spl-token-upgrade = { version = "0.1", path = "../program", features = ["no-entr
 tokio = { version = "1", features = ["full"] }
 
 [dev-dependencies]
-solana-test-validator = "1.17.2"
+solana-test-validator = "1.17.6"
 
 [[bin]]
 name = "spl-token-upgrade"
diff --git a/token-upgrade/program/Cargo.toml b/token-upgrade/program/Cargo.toml
index 7a35191f3..4fdb6fc9a 100644
--- a/token-upgrade/program/Cargo.toml
+++ b/token-upgrade/program/Cargo.toml
@@ -15,13 +15,13 @@ test-sbf = []
 num-derive = "0.4"
 num-traits = "0.2"
 num_enum = "0.7.1"
-solana-program = "1.17.2"
+solana-program = "1.17.6"
 spl-token-2022 = { version = "0.9", path = "../../token/program-2022", features = ["no-entrypoint"] }
 thiserror = "1.0"
 
 [dev-dependencies]
-solana-program-test = "1.17.2"
-solana-sdk = "1.17.2"
+solana-program-test = "1.17.6"
+solana-sdk = "1.17.6"
 spl-token = { version = "4.0", path = "../../token/program", features = ["no-entrypoint"] }
 spl-token-client = { version = "0.8", path = "../../token/client" }
 test-case = "3.3"
diff --git a/token-wrap/program/Cargo.toml b/token-wrap/program/Cargo.toml
index 97698a429..819f0bc1d 100644
--- a/token-wrap/program/Cargo.toml
+++ b/token-wrap/program/Cargo.toml
@@ -14,7 +14,7 @@ test-sbf = []
 [dependencies]
 bytemuck = { version = "1.14.0", features = ["derive"] }
 num_enum = "0.7"
-solana-program = "1.17.2"
+solana-program = "1.17.6"
 spl-associated-token-account = { version = "2.0", path = "../../associated-token-account/program", features = ["no-entrypoint"] }
 spl-token = { version = "4.0", path = "../../token/program", features = ["no-entrypoint"] }
 spl-token-2022 = { version = "0.9", path = "../../token/program-2022", features = ["no-entrypoint"] }
diff --git a/token/cli/Cargo.toml b/token/cli/Cargo.toml
index f9f38f7b7..81b567bb7 100644
--- a/token/cli/Cargo.toml
+++ b/token/cli/Cargo.toml
@@ -19,15 +19,15 @@ futures = "0.3"
 serde = "1.0.193"
 serde_derive = "1.0.103"
 serde_json = "1.0.108"
-solana-account-decoder = "=1.17.2"
-solana-clap-utils = "=1.17.2"
-solana-cli-config = "=1.17.2"
-solana-cli-output = "=1.17.2"
-solana-client = "=1.17.2"
-solana-logger = "=1.17.2"
-solana-remote-wallet = "=1.17.2"
-solana-sdk = "=1.17.2"
-solana-transaction-status = "=1.17.2"
+solana-account-decoder = "=1.17.6"
+solana-clap-utils = "=1.17.6"
+solana-cli-config = "=1.17.6"
+solana-cli-output = "=1.17.6"
+solana-client = "=1.17.6"
+solana-logger = "=1.17.6"
+solana-remote-wallet = "=1.17.6"
+solana-sdk = "=1.17.6"
+solana-transaction-status = "=1.17.6"
 spl-token = { version = "4.0", path = "../program", features = [
   "no-entrypoint",
 ] }
@@ -47,7 +47,7 @@ strum_macros = "0.25"
 tokio = "1.34"
 
 [dev-dependencies]
-solana-test-validator = "=1.17.2"
+solana-test-validator = "=1.17.6"
 assert_cmd = "2.0.12"
 libtest-mimic = "0.6"
 serial_test = "2.0.0"
diff --git a/token/client/Cargo.toml b/token/client/Cargo.toml
index 79a39e635..4da5121f7 100644
--- a/token/client/Cargo.toml
+++ b/token/client/Cargo.toml
@@ -12,12 +12,12 @@ async-trait = "0.1"
 curve25519-dalek = "3.2.1"
 futures = "0.3.29"
 futures-util = "0.3"
-solana-banks-interface = "1.17.2"
-solana-cli-output = { version = "1.17.2", optional = true }
-solana-program-test = "1.17.2"
-solana-rpc-client = "1.17.2"
-solana-rpc-client-api = "1.17.2"
-solana-sdk = "1.17.2"
+solana-banks-interface = "1.17.6"
+solana-cli-output = { version = "1.17.6", optional = true }
+solana-program-test = "1.17.6"
+solana-rpc-client = "1.17.6"
+solana-rpc-client-api = "1.17.6"
+solana-sdk = "1.17.6"
 # We never want the entrypoint for ATA, but we want the entrypoint for token when
 # testing token
 spl-associated-token-account = { version = "2.0", path = "../../associated-token-account/program", features = ["no-entrypoint"] }
diff --git a/token/program-2022/Cargo.toml b/token/program-2022/Cargo.toml
index a9cd6883e..478fee82a 100644
--- a/token/program-2022/Cargo.toml
+++ b/token/program-2022/Cargo.toml
@@ -23,8 +23,8 @@ bytemuck = { version = "1.14.0", features = ["derive"] }
 num-derive = "0.4"
 num-traits = "0.2"
 num_enum = "0.7.1"
-solana-program = "1.17.2"
-solana-zk-token-sdk = "1.17.2"
+solana-program = "1.17.6"
+solana-zk-token-sdk = "1.17.6"
 spl-memo = { version = "4.0.0", path = "../../memo/program", features = [ "no-entrypoint" ] }
 spl-token = { version = "4.0",  path = "../program", features = ["no-entrypoint"] }
 spl-token-group-interface = { version = "0.1.0", path = "../../token-group/interface" }
@@ -41,8 +41,8 @@ base64 = { version = "0.21.5", optional = true }
 lazy_static = "1.4.0"
 proptest = "1.4"
 serial_test = "2.0.0"
-solana-program-test = "1.17.2"
-solana-sdk = "1.17.2"
+solana-program-test = "1.17.6"
+solana-sdk = "1.17.6"
 serde_json = "1.0.108"
 
 [lib]
diff --git a/token/program-2022/src/extension/confidential_transfer_fee/instruction.rs b/token/program-2022/src/extension/confidential_transfer_fee/instruction.rs
index ba5df33d8..12a708624 100644
--- a/token/program-2022/src/extension/confidential_transfer_fee/instruction.rs
+++ b/token/program-2022/src/extension/confidential_transfer_fee/instruction.rs
@@ -319,7 +319,7 @@ pub fn inner_withdraw_withheld_tokens_from_mint(
     ));
 
     for multisig_signer in multisig_signers.iter() {
-        accounts.push(AccountMeta::new(**multisig_signer, false));
+        accounts.push(AccountMeta::new_readonly(**multisig_signer, true));
     }
 
     Ok(encode_instruction(
@@ -411,7 +411,7 @@ pub fn inner_withdraw_withheld_tokens_from_accounts(
     ));
 
     for multisig_signer in multisig_signers.iter() {
-        accounts.push(AccountMeta::new(**multisig_signer, false));
+        accounts.push(AccountMeta::new_readonly(**multisig_signer, true));
     }
 
     for source in sources.iter() {
diff --git a/token/program/Cargo.toml b/token/program/Cargo.toml
index a8ec01b01..ca9207ae3 100644
--- a/token/program/Cargo.toml
+++ b/token/program/Cargo.toml
@@ -18,15 +18,15 @@ bytemuck = "1.14.0"
 num-derive = "0.4"
 num-traits = "0.2"
 num_enum = "0.7.1"
-solana-program = "1.17.2"
+solana-program = "1.17.6"
 thiserror = "1.0"
 
 [dev-dependencies]
 lazy_static = "1.4.0"
 proptest = "1.4"
 serial_test = "2.0.0"
-solana-program-test = "1.17.2"
-solana-sdk = "1.17.2"
+solana-program-test = "1.17.6"
+solana-sdk = "1.17.6"
 
 [lib]
 crate-type = ["cdylib", "lib"]
diff --git a/token/transfer-hook/cli/Cargo.toml b/token/transfer-hook/cli/Cargo.toml
index 7bb6efd4f..b36b2c009 100644
--- a/token/transfer-hook/cli/Cargo.toml
+++ b/token/transfer-hook/cli/Cargo.toml
@@ -11,12 +11,12 @@ version = "0.1.0"
 [dependencies]
 clap = { version = "3", features = ["cargo"] }
 futures-util = "0.3.19"
-solana-clap-v3-utils = "=1.17.2"
-solana-cli-config = "=1.17.2"
-solana-client = "=1.17.2"
-solana-logger = "=1.17.2"
-solana-remote-wallet = "=1.17.2"
-solana-sdk = "=1.17.2"
+solana-clap-v3-utils = "=1.17.6"
+solana-cli-config = "=1.17.6"
+solana-client = "=1.17.6"
+solana-logger = "=1.17.6"
+solana-remote-wallet = "=1.17.6"
+solana-sdk = "=1.17.6"
 spl-transfer-hook-interface = { version = "0.3", path = "../interface" }
 spl-tlv-account-resolution = { version = "0.4" , path = "../../../libraries/tlv-account-resolution" }
 strum = "0.25"
@@ -24,7 +24,7 @@ strum_macros = "0.25"
 tokio = { version = "1", features = ["full"] }
 
 [dev-dependencies]
-solana-test-validator = "=1.17.2"
+solana-test-validator = "=1.17.6"
 spl-token-2022 = { version = "0.9", path = "../../program-2022", features = ["no-entrypoint"] }
 spl-token-client = { version = "0.8", path = "../../client" }
 
diff --git a/token/transfer-hook/example/Cargo.toml b/token/transfer-hook/example/Cargo.toml
index b8a482192..9eed48620 100644
--- a/token/transfer-hook/example/Cargo.toml
+++ b/token/transfer-hook/example/Cargo.toml
@@ -13,15 +13,15 @@ test-sbf = []
 
 [dependencies]
 arrayref = "0.3.7"
-solana-program = "1.17.2"
+solana-program = "1.17.6"
 spl-tlv-account-resolution = { version = "0.4" , path = "../../../libraries/tlv-account-resolution" }
 spl-token-2022 = { version = "0.9",  path = "../../program-2022", features = ["no-entrypoint"] }
 spl-transfer-hook-interface = { version = "0.3" , path = "../interface" }
 spl-type-length-value = { version = "0.3" , path = "../../../libraries/type-length-value" }
 
 [dev-dependencies]
-solana-program-test = "1.17.2"
-solana-sdk = "1.17.2"
+solana-program-test = "1.17.6"
+solana-sdk = "1.17.6"
 
 [lib]
 crate-type = ["cdylib", "lib"]
diff --git a/token/transfer-hook/interface/Cargo.toml b/token/transfer-hook/interface/Cargo.toml
index 79644bcd4..c0db5b18b 100644
--- a/token/transfer-hook/interface/Cargo.toml
+++ b/token/transfer-hook/interface/Cargo.toml
@@ -10,7 +10,7 @@ edition = "2021"
 [dependencies]
 arrayref = "0.3.7"
 bytemuck = { version = "1.14.0", features = ["derive"] }
-solana-program = "1.17.2"
+solana-program = "1.17.6"
 spl-discriminator = { version = "0.1" , path = "../../../libraries/discriminator" }
 spl-program-error = { version = "0.3" , path = "../../../libraries/program-error" }
 spl-tlv-account-resolution = { version = "0.4" , path = "../../../libraries/tlv-account-resolution" }


Test patch:
diff --git a/associated-token-account/program-test/Cargo.toml b/associated-token-account/program-test/Cargo.toml
index 032a8f0ee..fbefaa81a 100644
--- a/associated-token-account/program-test/Cargo.toml
+++ b/associated-token-account/program-test/Cargo.toml
@@ -11,9 +11,9 @@ version = "0.0.1"
 test-sbf = []
 
 [dev-dependencies]
-solana-program = "1.17.2"
-solana-program-test = "1.17.2"
-solana-sdk = "1.17.2"
+solana-program = "1.17.6"
+solana-program-test = "1.17.6"
+solana-sdk = "1.17.6"
 spl-associated-token-account = { version = "2", path = "../program", features = ["no-entrypoint"] }
 spl-token = { version = "4.0", path = "../../token/program", features = ["no-entrypoint"] }
 spl-token-2022 = { version = "0.9", path = "../../token/program-2022", features = ["no-entrypoint"] }
diff --git a/governance/test-sdk/Cargo.toml b/governance/test-sdk/Cargo.toml
index badb017fd..9833cc1a0 100644
--- a/governance/test-sdk/Cargo.toml
+++ b/governance/test-sdk/Cargo.toml
@@ -16,8 +16,8 @@ num-derive = "0.4"
 num-traits = "0.2"
 serde = "1.0.193"
 serde_derive = "1.0.103"
-solana-program = "1.17.2"
-solana-program-test = "1.17.2"
-solana-sdk = "1.17.2"
+solana-program = "1.17.6"
+solana-program-test = "1.17.6"
+solana-sdk = "1.17.6"
 spl-token = { version = "4.0", path = "../../token/program", features = [ "no-entrypoint" ] }
 thiserror = "1.0"
diff --git a/token/cli/tests/command.rs b/token/cli/tests/command.rs
index 3400967ae..41da1b8e9 100644
--- a/token/cli/tests/command.rs
+++ b/token/cli/tests/command.rs
@@ -4,7 +4,7 @@ use {
     solana_cli_output::OutputFormat,
     solana_client::{nonblocking::rpc_client::RpcClient, rpc_request::TokenAccountsFilter},
     solana_sdk::{
-        bpf_loader_upgradeable, feature_set,
+        bpf_loader_upgradeable,
         hash::Hash,
         program_option::COption,
         program_pack::Pack,
@@ -162,8 +162,6 @@ async fn new_validator_for_test() -> (TestValidator, Keypair) {
             upgrade_authority: Pubkey::new_unique(),
         },
     ]);
-    // TODO Remove this once the Range Proof cost goes under 200k compute units
-    test_validator_genesis.deactivate_features(&[feature_set::native_programs_consume_cu::id()]);
     test_validator_genesis.start_async().await
 }
 
diff --git a/token/program-2022-test/Cargo.toml b/token/program-2022-test/Cargo.toml
index 03df6102e..f8a17d7c2 100644
--- a/token/program-2022-test/Cargo.toml
+++ b/token/program-2022-test/Cargo.toml
@@ -20,9 +20,9 @@ walkdir = "2"
 async-trait = "0.1"
 borsh = "0.10"
 futures-util = "0.3"
-solana-program = "=1.17.2"
-solana-program-test = "=1.17.2"
-solana-sdk = "=1.17.2"
+solana-program = "=1.17.6"
+solana-program-test = "=1.17.6"
+solana-sdk = "=1.17.6"
 spl-associated-token-account = { version = "2.0", path = "../../associated-token-account/program" }
 spl-memo = { version = "4.0.0", path = "../../memo/program", features = ["no-entrypoint"] }
 spl-pod = { version = "0.1.0", path = "../../libraries/pod" }
diff --git a/utils/test-client/Cargo.toml b/utils/test-client/Cargo.toml
index da4097af2..05b4f7da8 100644
--- a/utils/test-client/Cargo.toml
+++ b/utils/test-client/Cargo.toml
@@ -8,7 +8,7 @@ edition = "2021"
 # Used to ensure that SPL programs are buildable by external clients
 
 [dependencies]
-solana-sdk = "1.17.2"
+solana-sdk = "1.17.6"
 spl-memo = { path = "../../memo/program", features = [ "no-entrypoint" ] }
 spl-token = { path = "../../token/program", features = [ "no-entrypoint" ] }
 spl-token-swap = { path = "../../token-swap/program", features = [ "no-entrypoint" ] }