This repository has been archived by the owner on Feb 14, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'main' into CoreBluetooth
- Loading branch information
Showing
1 changed file
with
14 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,14 @@ | ||
# ios-ble-wrapper-solana | ||
The wrapper to use the Solana app binding with the iOS BLE Transport extension | ||
# SolanaWrapper | ||
|
||
This is the Swift Package to use the JavaScript Solana app binding in a native way. It consist of a `bundle.js` which is the compiled app binding (plus a wrapper) and convenience methods. | ||
|
||
Whenever there's a change in the Solana app binding or the wrapper, `bundle.js` has to be regenerated using [browserify](https://browserify.org/). | ||
|
||
### How to generate `bundle.js` | ||
|
||
1. Clone the [monorepo](https://github.com/ledgerhq/ledger-live) and compile the libraries using `pnpm build:libs` | ||
2. Use [browserify](https://browserify.org/) to wrap everything needed for `JavaScriptCore` to run the binding and put it into the `JavaScript` folder inside the Package (should replace the current `bundle.js`) using the following command: | ||
|
||
``` | ||
browserify <path_to_monorepo>/ledger-live/libs/ledgerjs/iOS-wrappers/ios-wrapper-solana/lib/Wrapper.js -o "<path_to_package>/ios-ble-wrapper-solana/Sources/SolanaWrapper/JavaScript/bundle.js" -d -s TransportModule | ||
``` |