Skip to content

Commit

Permalink
feat: reduce wasm file size and improve Gas and size benchmark compar…
Browse files Browse the repository at this point in the history
…e to NEAR-SDK-RS
  • Loading branch information
Pavel Ivanov committed Oct 3, 2024
1 parent 9623545 commit e6726de
Show file tree
Hide file tree
Showing 21 changed files with 1,880 additions and 1,676 deletions.
1 change: 1 addition & 0 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ on:
- develop
jobs:
tests:
timeout-minutes: 30
strategy:
matrix:
platform: [ubuntu-latest, macos-latest]
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
.DS_Store
node_modules
vendor
.idea
Expand Down
700 changes: 269 additions & 431 deletions benchmark/README.md

Large diffs are not rendered by default.

37 changes: 37 additions & 0 deletions examples/WASM-FILE-SIZE-COMPARISON.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# NEAR-SDK-JS EXAMPLES

### WASM File Size Comparison Before and After Optimization

| File Name | Before Opt (KB) | After Opt (KB) | % Diff |
| :-------------------------------------- | ------------------: | ------------------: | ------------------: |
| basic-updates-base.wasm | 500.53 | 477.35 | -4.63% |
| basic-updates-update.wasm | 562.14 | 498.71 | -11.27% |
| clean-state.wasm | 496.45 | 473.48 | -4.62% |
| counter-lowlevel.wasm | 472.62 | 468.67 | -0.84% |
| counter-ts.wasm | 496.66 | 473.56 | -4.66% |
| counter.wasm | 496.56 | 473.51 | -4.64% |
| cross-contract-call-loop.wasm | 504.86 | 480.77 | -4.77% |
| cross-contract-call-ts.wasm | 498.54 | 475.04 | -4.71% |
| cross-contract-call.wasm | 498.51 | 475.01 | -4.71% |
| fungible-token-helper.wasm | 495.88 | 472.92 | -4.63% |
| fungible-token-lockable.wasm | 505.26 | 481.73 | -4.66% |
| fungible-token.wasm | 505.12 | 481.39 | -4.69% |
| my-ft.wasm | 520.98 | 495.55 | -4.89% |
| my-nft.wasm | 534.88 | 507.94 | -5.04% |
| nested-collections.wasm | 504.90 | 481.18 | -4.71% |
| nft-approval-receiver.wasm | 504.91 | 480.82 | -4.76% |
| nft-receiver.wasm | 505.10 | 481.05 | -4.76% |
| non-fungible-token-receiver.wasm | 496.51 | 473.51 | -4.63% |
| non-fungible-token.wasm | 503.30 | 479.39 | -4.76% |
| parking-lot.wasm | 500.11 | 476.87 | -4.65% |
| programmatic-update-after.wasm | 496.49 | 473.41 | -4.65% |
| programmatic-update-before.wasm | 496.47 | 473.38 | -4.65% |
| state-migration-new.wasm | 501.13 | 477.72 | -4.67% |
| state-migration-original.wasm | 499.98 | 476.68 | -4.65% |
| status-deserialize-class.wasm | 522.52 | 498.15 | -4.66% |
| status-message-borsh.wasm | 506.13 | 482.19 | -4.73% |
| status-message-collections.wasm | 505.38 | 481.67 | -4.70% |
| status-message-deserialize-err.wasm | 496.05 | 473.03 | -4.64% |
| status-message-migrate-add-field.wasm | 498.11 | 475.02 | -4.64% |
| status-message-serialize-err.wasm | 496.05 | 473.03 | -4.64% |
| status-message.wasm | 496.19 | 473.16 | -4.65% |
3 changes: 2 additions & 1 deletion examples/tsconfig.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
{
"compilerOptions": {
"experimentalDecorators": true,
"target": "es2020",
"moduleResolution": "node",
"target": "es2020",
"skipLibCheck": true,
"noEmit": true
},
"exclude": ["node_modules"]
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
"docs:generate": "typedoc"
},
"devDependencies": {
"turbo": "1.10.16",
"turbo": "1.13.3",
"typedoc": "0.25.4",
"typescript": "4.7.4"
}
Expand Down
1 change: 0 additions & 1 deletion packages/near-contract-standards/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@
"author": "Near Inc <hello@nearprotocol.com>",
"license": "Apache-2.0",
"dependencies": {
"lodash-es": "4.17.21",
"near-sdk-js": "workspace:*"
},
"devDependencies": {
Expand Down
Loading

0 comments on commit e6726de

Please sign in to comment.