Skip to content

Tribe RGB is a next-generation platform dedicated to empowering users with full control over their digital assets, including Bitcoin and RGB collectibles

License

Notifications You must be signed in to change notification settings

bithyve/bitcoin-tribe

Repository files navigation

Bitcoin Tribe - My Assets, My People

Playstore Appstore PGP_APK

Explore the future of digital assets with Tribe RGB. Manage your Bitcoin and RGB assets with top-notch security and seamless backups. Tribe RGB offers a cutting-edge platform for decentralized finance, featuring a Bitcoin wallet, community gifting, and Friends & Family options. Join the Tribe and take control of your digital wealth today!

Prerequisites

Before getting started, make sure you have a proper React Native development environment on your machine

Getting Started

  1. Clone this repository to your local machine:

    git clone https://github.com/bithyve/bitcoin-tribe.git
  2. Navigate to the project directory:

    cd bitcoin-tribe
  3. Install the project dependencies using Yarn: The prepare scripts will automatically install pods and nodify crypto-related packages for react-native

    yarn install

Build and Run

Varients

The project has testnet and mainnet variants. The development variant is configured to use testnet and the production variant to use mainnet.

Start metro metro

yarn start

Development

To run the development app on a connected device or emulator:

Android

yarn androidDevelopmentDebug

iOS

Extract the latest release of rgb_libFFI.xcframework.zip from rgb-lib-swift/releases in ios/rgb folder

yarn ios --scheme=tribe-dev

Verify Authenticity of Android APK

Please download an APK and keep all these files in the same directory: Android APK file, SHA256SUM.asc, KEEPER_DETACHED_SIGN.sign. Make a copy of Android APK file and rename it as Android APK clone.

Get the public PGP key for [email protected] (Hexa Team's PGP key) using

gpg --recv-key "389F 4CAD A078 5AC0 E28A 0C18 1BEB DE26 1DC3 CF62"

or

gpg --keyserver hkps://keys.openpgp.org --recv-key "389F 4CAD A078 5AC0 E28A 0C18 1BEB DE26 1DC3 CF62"

Verify APK certificate

Rename Android APK clone.apk to Android APK clone.zip and extract the following file: /META-INF/HEXAWALL.RSA. Verify the certificate using keytool:

keytool -printcert -file HEXAWALLET.RSA
Certificate fingerprints:
	 ...
	 MD5:  5E:92:30:9B:88:F4:A1:17:08:D1:DB:C3:2A:BF:4D:5A
	 SHA1: 38:55:07:26:F4:C6:C4:3E:A2:87:CF:16:11:7C:E6:A5:66:E1:CB:C1
	 SHA256: 77:82:54:70:5D:C4:DA:83:2C:F8:39:96:49:69:FE:AF:63:BD:79:EF:00:0A:34:43:86:0C:7C:AD:A2:55:1C:95
	 Signature algorithm name: SHA256withRSA
	 Version: 3

Verify APK checksum

Verify the checksum against the APK using:

shasum -a 256 --check SHA256SUM.asc

Output should contain the name of the APK file followed by OK as shown below:

Tribe_v1.0.0.apk: OK

Verify that the signed checksum is from [email protected]

gpg --verify SHA256SUM.asc

Output should show Hexa's PGP key 389F 4CAD A078 5AC0 E28A 0C18 1BEB DE26 1DC3 CF62:

using RSA key 389F4CADA0785AC0E28A0C181BEBDE261DC3CF62
issuer "[email protected]"
Good signature from "Hexa Team (Hexa Bitcoin Wallet) <[email protected]>"

Alternate method for verifying PGP signature

Verify the detached signature against the APK file:

gpg --verify TRIBE_DETACHED_SIGN.sign Tribe_v1.0.0.apk

Output should show PGP key 389F 4CAD A078 5AC0 E28A 0C18 1BEB DE26 1DC3 CF62:

using RSA key 389F4CADA0785AC0E28A0C181BEBDE261DC3CF62
issuer "[email protected]"
Good signature from "Hexa Team (Hexa Bitcoin Wallet) <[email protected]>"

License

This project is licensed under the MIT License.

Community

About

Tribe RGB is a next-generation platform dedicated to empowering users with full control over their digital assets, including Bitcoin and RGB collectibles

Topics

Resources

License

Stars

Watchers

Forks