This library hopes to simplify the process of adding Lightning via LND's Neutrino to any React-Native app.
⚠️ This is pre-alpha software. Please use as your own risk.
This library hopes to simplify the process of adding Lightning via LND's Neutrino to any React-Native app.
Video Walkthrough: [TODO]
If you have any trouble, please use this commit as a reference to what needs to be changed/added to your project to get everything working.
Install Dependencies:
yarn add react-native-lightning buffer react-native-randombytes react-native-crypto [email protected]
yarn add -D rn-nodeify
yarn install
Start the project:
react-native run-android
const lnd = require("react-native-lightning");
lnd.start();
yarn add react-native-lightning buffer react-native-randombytes
Add the following to the end of your postinstall script in yourproject/package.json:
cd node_modules/react-native-lightning && yarn install && ./node_modules/.bin/rn-nodeify --install buffer,stream,assert,events,crypto,vm,process --hack
Copy react-native-lightning/src/lnd.config to the following. (Note: Create the directories if they do not exist):
android/app/src/main/assets/lnd.config
ios/lightning/lnd.config
Copy necessary files over for Android & iOS respectively:
android/app/src/main/java/com/yourproject/
and be sure to replace "com.rnlightning" at the top of each file with the name of your own project.ios/lightning/
.Generate the Lndmobile.aar & Lndmobile.framework files.
Add the Lndmobile.aar & Lndmobile.framework files to the project:
android/Lndmobile
ios/lightning
Add packages.add(new LndNativePackage());
to "getPackages" in MainApplication.java just above return packages
"
For Android you'll need these additional dependencies in YourProject/android/app/build.gradle
:
implementation 'com.google.protobuf:protobuf-java:3.13.0'
implementation 'com.android.support:multidex:1.0.3'
multiDexEnabled true
under defaultConfig
in the same gradle file.react-native run-ios
react-native run-android