# rainbow **Repository Path**: cui168/rainbow ## Basic Information - **Project Name**: rainbow - **Description**: No description available - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: @bruno/64-with-hermes-and-detox - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-07-08 - **Last Updated**: 2021-07-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ![](https://pbs.twimg.com/profile_banners/1103191459409420288/1573207178/1500x500) ### 🌈️ Rainbow > the Ethereum wallet that lives in your pocket! 📲️ [Available on the iOS App Store.](https://apps.apple.com/us/app/rainbow-ethereum-wallet/id1457119021) 🐦️ [Follow us on Twitter](https://twitter.com/rainbowdotme) ## Requirements * A computer running macOS. * NVM installed or Node.js 14: https://github.com/creationix/nvm * Install CocoaPods by running `sudo gem install cocoapods` * Install Watchman `brew install watchman` * Install the latest version of XCode: https://developer.apple.com/xcode/ ## How to run the project If you are new to React Native, this is a helpful introduction: https://facebook.github.io/react-native/docs/getting-started.html 1. Clone the GitHub repository to your machine. 2. Run `nvm use 14` to use set the version of node for this project. 3. Set up your .env file, use our env.example as a guide. ___Note that some features are currently not accessible, we are working with our Data Providers in order to provide open source API Keys!___ Here are some resources to generate your own API keys: * Etherscan: https://etherscan.io/apis * Infura: https://infura.io/ * ETH Gas Station: https://docs.ethgasstation.info/ * Imgix: https://www.imgix.com/ 4. Run `yarn setup` to get all of the packages required. 5. Run `yarn install-bundle`. 6. Install required Pods by running `yarn install-pods`. 7. Run `yarn start` to start the React Native Bundler. 8. Open `rainbow-wallet/ios/Rainbow.xcworkspace` in XCode. 9. Run the project by clicking the play button. ## CodePush In order to use code push you must be logged into the correct Microsoft App Center account. ### Prerequisites ``` npm install -g code-push code-push login ``` At this point you will be required to log into the account tied to the code push public keys in Info.plist ### Deployment ``` code-push release-react RainbowWallet-iOS ios -d ``` The deployment can either be `Staging` or `Production` depending on the mode of the application you wish to update was built in through XCode. ### Local Builds In order to build the application in "release" mode but not use the code push distribution you must build the application using the scheme `LocalRelease`. Building the application with the `Staging` scheme or `Release` scheme will result in your bundle being replaced by the live code push deployment on resume of the application.