$ npm install 0bsnetwork/zbs-react --save
$ react-native link 0bsnetwork/zbs-react
android {
defaultConfig {
multiDexEnabled true
}
}
IMPORTANT: when using `generateDocumentHash` function it's necessary to pass absolute file path and request permissions (on Android) to read on the external storage, here an example: [React Native Offical Doc] (https://facebook.github.io/react-native/docs/permissionsandroid)
In XCode, in the project navigator, right click Libraries
➜ Add Files to [your project's name]
Go to node_modules
➜ zbs-react and add RN0bsnetwork.xcodeproj
In XCode, in the project navigator, select your project. Add libRN0bsnetwork.a
to your project's Build Phases
➜ Link Binary With Libraries
Run your project (Cmd+R)
<
Open up android/app/src/main/java/[...]/MainActivity.java
Add import com.reactlibrary.RN0bsnetworkPackage;
to the imports at the top of the file
Add new RN0bsnetworkPackage()
to the list returned by the getPackages()
method
Append the following lines to android/settings.gradle:
include ':zbs-react'
project(':zbs-react').projectDir = new File(rootProject.projectDir, '../node_modules/zbs-react/android')
android/app/build.gradle:
compile project(':zbs-react')
import RN0bsnetwork from "zbs-react";
const response = await RN0bsnetwork.generateToken();
var tokenData = JSON.parse(response);
var address = tokenData.address;
var seed = tokenData.seed;
let transfer = { amount: "10", recipient: "XXXXXX", SEED_DATA: "XXXX XXXX XXXX", NODE_URL: "http://XXXXXX" }
try {
const transactionLog = await RN0bsnetwork.makeTransfer(transfer);
alert("Done! Transfer Completed");
} catch (e) {
alert("Error! Transfer failed");
}
let params = { data: [{"key": "XXXXX", "type": "XXXXX","value": "XXXXX"}], SEED_DATA: "XXXX XXXX XXXX", NODE_URL: "http://XXXXXX" }
try {
const transactionLog = await RN0bsnetwork.dataTransfer(params);
alert("Done! Transfer Completed");
} catch (e) {
alert("Error! Transfer failed");
}
try {
filepath = "#####";
const fileHash = await RN0bsnetwork.generateDocumentHash(filepath);
} catch (ex) {
console.log(ex);
}