Make sure you have setup your environment for React Native.
- Clone the repository
git clone git@github.com:synonymdev/bitkit.git && cd bitkit
- Switch Node version
Switch to the Node.js version defined in .node-version
. You can visit .node-version File Usage and use one of these methods to change the node version you need.
- Install dependencies
yarn install
- Start the project
On iOS Simulator/Device:
yarn ios
On Android Emulator/Device:
yarn android
Bitkit uses two types of testing: unit and end-to-end (E2E) tests.
Before running tests, you need to install Docker and run bitcoind and the electrum server in regtest mode. You can do this by using the docker-compose.yml
file from the docker directory:
cd docker
docker compose up
After that, you are ready to run the tests:
yarn test
End-to-end tests are powered by Detox. Currently, only the iOS Simulator is supported.
To build the tests:
yarn e2e:build:ios-release
To run them:
yarn e2e:test:ios-release
When running into issues there are a couple things to check.
- Clean caches & build folders:
yarn clean
- Clean simulator cache (iOS):
xcrun simctl erase all
- Increase emulated device storage (Android):
Android Studio -> Virtual Device Manager -> Edit Device -> Show Advanced Settings -> increase RAM, VM heap and Internal Storage sizes