Skip to content

Make a good deal of @solana/rpc-transformers private#353

Merged
steveluscher merged 3 commits intomainfrom
04-05-make_a_good_deal_of_solana_rpc-transformers_private
Apr 14, 2025
Merged

Make a good deal of @solana/rpc-transformers private#353
steveluscher merged 3 commits intomainfrom
04-05-make_a_good_deal_of_solana_rpc-transformers_private

Conversation

@steveluscher
Copy link
Contributor

Problem

I'm not sure that all of this machinery needs to be part of the public API. Please do correct me if I'm wrong.

Summary of Changes

Made methods internal.

@changeset-bot
Copy link

changeset-bot bot commented Apr 5, 2025

🦋 Changeset detected

Latest commit: 5964839

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 39 packages
Name Type
@solana/rpc-transformers Patch
@solana/rpc-api Patch
@solana/rpc-subscriptions-api Patch
@solana/rpc-subscriptions Patch
@solana/rpc Patch
@solana/sysvars Patch
@solana/kit Patch
@solana/transaction-confirmation Patch
@solana/rpc-graphql Patch
@solana/accounts Patch
@solana/addresses Patch
@solana/assertions Patch
@solana/codecs-core Patch
@solana/codecs-data-structures Patch
@solana/codecs-numbers Patch
@solana/codecs-strings Patch
@solana/codecs Patch
@solana/compat Patch
@solana/errors Patch
@solana/fast-stable-stringify Patch
@solana/functional Patch
@solana/instructions Patch
@solana/keys Patch
@solana/options Patch
@solana/programs Patch
@solana/promises Patch
@solana/react Patch
@solana/rpc-parsed-types Patch
@solana/rpc-spec-types Patch
@solana/rpc-spec Patch
@solana/rpc-subscriptions-channel-websocket Patch
@solana/rpc-subscriptions-spec Patch
@solana/rpc-transport-http Patch
@solana/rpc-types Patch
@solana/signers Patch
@solana/subscribable Patch
@solana/transaction-messages Patch
@solana/transactions Patch
@solana/webcrypto-ed25519-polyfill Patch

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@vercel
Copy link

vercel bot commented Apr 5, 2025

The latest updates on your projects. Learn more about Vercel for Git ↗︎

Name Status Preview Comments Updated (UTC)
kit-docs 🛑 Canceled (Inspect) Apr 11, 2025 6:28pm

Comment on lines +1 to +10
export function downcastNodeToNumberIfBigint(value: bigint): number;
export function downcastNodeToNumberIfBigint<T>(value: T): T;
export function downcastNodeToNumberIfBigint(value: unknown): unknown {
return typeof value === 'bigint'
? // FIXME(solana-labs/solana/issues/30341) Create a data type to represent u64 in the Solana
// JSON RPC implementation so that we can throw away this entire patcher instead of unsafely
// downcasting `bigints` to `numbers`.
Number(value)
: value;
}
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[Re: lines +1 to +11]

@lorisleiva, do we still have this because the Rust server doesn't know how to parse JSON with numbers in excess of Number.MAX_SAFE_INTEGER, or did we not ever test that? I can't remember.

See this comment inline on Graphite.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't remember either to be totally honest with you. My hunch is that we did not test this and we just kept the old logic in when refactoring the RPC packages.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@bundlemon
Copy link

bundlemon bot commented Apr 5, 2025

BundleMon

Files updated (6)
Status Path Size Limits
sysvars/dist/index.browser.mjs
2.35KB (+102B +4.43%) -
sysvars/dist/index.native.mjs
2.34KB (+102B +4.44%) -
sysvars/dist/index.node.mjs
2.34KB (+102B +4.44%) -
rpc-transformers/dist/index.browser.mjs
2.93KB (+13B +0.43%) -
rpc-transformers/dist/index.native.mjs
2.93KB (+13B +0.43%) -
rpc-transformers/dist/index.node.mjs
2.93KB (+13B +0.44%) -
Unchanged files (121)
Status Path Size Limits
@solana/kit production bundle
kit/dist/index.production.min.js
34.11KB -
rpc-graphql/dist/index.browser.mjs
18.76KB -
rpc-graphql/dist/index.native.mjs
18.75KB -
rpc-graphql/dist/index.node.mjs
18.75KB -
errors/dist/index.node.mjs
14.48KB -
errors/dist/index.browser.mjs
14.46KB -
errors/dist/index.native.mjs
14.46KB -
transaction-messages/dist/index.browser.mjs
7.06KB -
transaction-messages/dist/index.native.mjs
7.06KB -
transaction-messages/dist/index.node.mjs
7.06KB -
codecs-data-structures/dist/index.native.mjs
4.77KB -
codecs-data-structures/dist/index.browser.mjs
4.77KB -
codecs-data-structures/dist/index.node.mjs
4.77KB -
webcrypto-ed25519-polyfill/dist/index.node.mj
s
3.57KB -
webcrypto-ed25519-polyfill/dist/index.browser
.mjs
3.56KB -
webcrypto-ed25519-polyfill/dist/index.native.
mjs
3.54KB -
rpc-subscriptions/dist/index.browser.mjs
3.38KB -
rpc-subscriptions/dist/index.node.mjs
3.34KB -
rpc-subscriptions/dist/index.native.mjs
3.31KB -
codecs-core/dist/index.browser.mjs
3.3KB -
codecs-core/dist/index.native.mjs
3.3KB -
codecs-core/dist/index.node.mjs
3.3KB -
addresses/dist/index.browser.mjs
2.86KB -
addresses/dist/index.native.mjs
2.86KB -
addresses/dist/index.node.mjs
2.86KB -
kit/dist/index.browser.mjs
2.71KB -
kit/dist/index.native.mjs
2.71KB -
kit/dist/index.node.mjs
2.71KB -
signers/dist/index.browser.mjs
2.63KB -
signers/dist/index.native.mjs
2.63KB -
signers/dist/index.node.mjs
2.63KB -
codecs-strings/dist/index.browser.mjs
2.53KB -
codecs-strings/dist/index.node.mjs
2.48KB -
codecs-strings/dist/index.native.mjs
2.45KB -
transaction-confirmation/dist/index.node.mjs
2.4KB -
transaction-confirmation/dist/index.native.mj
s
2.34KB -
transaction-confirmation/dist/index.browser.m
js
2.34KB -
rpc-subscriptions-spec/dist/index.node.mjs
2.13KB -
rpc-subscriptions-spec/dist/index.native.mjs
2.08KB -
rpc-subscriptions-spec/dist/index.browser.mjs
2.08KB -
keys/dist/index.browser.mjs
2.02KB -
keys/dist/index.native.mjs
2.02KB -
keys/dist/index.node.mjs
2.02KB -
codecs-numbers/dist/index.native.mjs
2.01KB -
codecs-numbers/dist/index.browser.mjs
2.01KB -
codecs-numbers/dist/index.node.mjs
2.01KB -
transactions/dist/index.browser.mjs
1.99KB -
react/dist/index.native.mjs
1.99KB -
transactions/dist/index.native.mjs
1.99KB -
react/dist/index.browser.mjs
1.99KB -
react/dist/index.node.mjs
1.99KB -
transactions/dist/index.node.mjs
1.99KB -
rpc/dist/index.node.mjs
1.95KB -
rpc-transport-http/dist/index.browser.mjs
1.91KB -
rpc-transport-http/dist/index.native.mjs
1.91KB -
rpc/dist/index.native.mjs
1.8KB -
subscribable/dist/index.node.mjs
1.8KB -
rpc/dist/index.browser.mjs
1.8KB -
subscribable/dist/index.native.mjs
1.75KB -
subscribable/dist/index.browser.mjs
1.74KB -
rpc-transport-http/dist/index.node.mjs
1.73KB -
rpc-types/dist/index.browser.mjs
1.6KB -
rpc-types/dist/index.native.mjs
1.6KB -
rpc-types/dist/index.node.mjs
1.6KB -
rpc-subscriptions-channel-websocket/dist/inde
x.node.mjs
1.33KB -
rpc-subscriptions-channel-websocket/dist/inde
x.native.mjs
1.27KB -
rpc-subscriptions-channel-websocket/dist/inde
x.browser.mjs
1.26KB -
options/dist/index.browser.mjs
1.18KB -
options/dist/index.native.mjs
1.18KB -
options/dist/index.node.mjs
1.17KB -
accounts/dist/index.browser.mjs
1.13KB -
accounts/dist/index.native.mjs
1.12KB -
accounts/dist/index.node.mjs
1.12KB -
compat/dist/index.browser.mjs
971B -
compat/dist/index.native.mjs
970B -
compat/dist/index.node.mjs
968B -
rpc-spec-types/dist/index.browser.mjs
964B -
rpc-api/dist/index.browser.mjs
963B -
rpc-api/dist/index.native.mjs
962B -
rpc-spec-types/dist/index.native.mjs
962B -
rpc-api/dist/index.node.mjs
961B -
rpc-spec-types/dist/index.node.mjs
961B -
rpc-subscriptions-api/dist/index.native.mjs
870B -
rpc-subscriptions-api/dist/index.node.mjs
869B -
rpc-subscriptions-api/dist/index.browser.mjs
868B -
rpc-spec/dist/index.browser.mjs
829B -
rpc-spec/dist/index.native.mjs
829B -
rpc-spec/dist/index.node.mjs
828B -
promises/dist/index.browser.mjs
799B -
promises/dist/index.native.mjs
798B -
promises/dist/index.node.mjs
797B -
assertions/dist/index.browser.mjs
783B -
instructions/dist/index.browser.mjs
769B -
instructions/dist/index.native.mjs
768B -
instructions/dist/index.node.mjs
767B -
fast-stable-stringify/dist/index.browser.mjs
726B -
fast-stable-stringify/dist/index.native.mjs
725B -
assertions/dist/index.native.mjs
724B -
fast-stable-stringify/dist/index.node.mjs
724B -
assertions/dist/index.node.mjs
723B -
programs/dist/index.browser.mjs
329B -
programs/dist/index.native.mjs
327B -
programs/dist/index.node.mjs
325B -
event-target-impl/dist/index.node.mjs
233B -
functional/dist/index.browser.mjs
154B -
functional/dist/index.native.mjs
152B -
text-encoding-impl/dist/index.native.mjs
152B -
functional/dist/index.node.mjs
151B -
codecs/dist/index.browser.mjs
137B -
codecs/dist/index.native.mjs
136B -
codecs/dist/index.node.mjs
134B -
event-target-impl/dist/index.browser.mjs
133B -
ws-impl/dist/index.node.mjs
131B -
text-encoding-impl/dist/index.browser.mjs
122B -
text-encoding-impl/dist/index.node.mjs
119B -
crypto-impl/dist/index.node.mjs
114B -
ws-impl/dist/index.browser.mjs
113B -
crypto-impl/dist/index.browser.mjs
109B -
rpc-parsed-types/dist/index.browser.mjs
66B -
rpc-parsed-types/dist/index.native.mjs
65B -
rpc-parsed-types/dist/index.node.mjs
63B -

Total files change +349B +0.1%

Final result: ✅

View report in BundleMon website ➡️


Current branch size history | Target branch size history

@steveluscher steveluscher force-pushed the 04-05-make_a_good_deal_of_solana_rpc-transformers_private branch from 0ca4141 to c99e002 Compare April 5, 2025 00:54
@steveluscher steveluscher force-pushed the 04-04-document_solana_rpc-subscriptions-spec_with_typedoc branch from 23d6ef0 to 1d12a42 Compare April 5, 2025 00:54
@steveluscher steveluscher force-pushed the 04-04-document_solana_rpc-subscriptions-spec_with_typedoc branch from 1d12a42 to 2c1779c Compare April 7, 2025 22:05
@steveluscher steveluscher force-pushed the 04-05-make_a_good_deal_of_solana_rpc-transformers_private branch from c99e002 to 889a4c0 Compare April 7, 2025 22:05
@steveluscher steveluscher force-pushed the 04-05-make_a_good_deal_of_solana_rpc-transformers_private branch from 889a4c0 to c1ddaae Compare April 10, 2025 04:45
@steveluscher steveluscher force-pushed the 04-04-document_solana_rpc-subscriptions-spec_with_typedoc branch from 2c1779c to 2ea177a Compare April 10, 2025 04:45
@steveluscher steveluscher force-pushed the 04-04-document_solana_rpc-subscriptions-spec_with_typedoc branch from 2ea177a to 64d702a Compare April 10, 2025 18:46
@steveluscher steveluscher force-pushed the 04-05-make_a_good_deal_of_solana_rpc-transformers_private branch from c1ddaae to 5afe503 Compare April 10, 2025 18:46
Copy link
Member

@lorisleiva lorisleiva left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Makes sense to me. Do we want to add a changeset for this since this is technically a breaking change? Maybe a minor bump is good enough since this is likely not used anyway?

@steveluscher steveluscher requested a review from lorisleiva April 11, 2025 16:34
@steveluscher steveluscher changed the base branch from graphite-base/353 to 04-10-repair_the_stakehistory_sysvar_fetcher April 11, 2025 16:34
@steveluscher steveluscher force-pushed the 04-10-repair_the_stakehistory_sysvar_fetcher branch from 938dd25 to 5749656 Compare April 11, 2025 17:43
@steveluscher steveluscher force-pushed the 04-05-make_a_good_deal_of_solana_rpc-transformers_private branch from 6444dd1 to 12953cd Compare April 11, 2025 17:43
Base automatically changed from 04-10-repair_the_stakehistory_sysvar_fetcher to graphite-base/375 April 11, 2025 17:45
@steveluscher steveluscher force-pushed the 04-05-make_a_good_deal_of_solana_rpc-transformers_private branch from 12953cd to 794395a Compare April 11, 2025 17:45
@graphite-app graphite-app bot changed the base branch from graphite-base/375 to main April 11, 2025 17:45
@steveluscher steveluscher force-pushed the 04-05-make_a_good_deal_of_solana_rpc-transformers_private branch from 794395a to 73e796f Compare April 11, 2025 17:46
@steveluscher steveluscher changed the base branch from main to graphite-base/353 April 11, 2025 18:00
@steveluscher steveluscher force-pushed the 04-05-make_a_good_deal_of_solana_rpc-transformers_private branch from 73e796f to 5964839 Compare April 11, 2025 18:00
@steveluscher steveluscher changed the base branch from graphite-base/353 to repair_the_stakehistory_sysvar_fetcher-redo April 11, 2025 18:00
Base automatically changed from repair_the_stakehistory_sysvar_fetcher-redo to main April 11, 2025 18:01
Copy link
Member

@lorisleiva lorisleiva left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sounds good to me.

@steveluscher steveluscher merged commit 7e7b2ef into main Apr 14, 2025
16 of 17 checks passed
@steveluscher steveluscher deleted the 04-05-make_a_good_deal_of_solana_rpc-transformers_private branch April 14, 2025 15:36
@github-actions github-actions bot mentioned this pull request Apr 14, 2025
@github-actions
Copy link
Contributor

Because there has been no activity on this PR for 14 days since it was merged, it has been automatically locked. Please open a new issue if it requires a follow up.

@github-actions github-actions bot locked as resolved and limited conversation to collaborators Apr 29, 2025
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

Comments