Git Product home page Git Product logo

bob-wallet's Introduction

Bob Wallet: A Handshake Wallet and Full Node

Bob Wallet is a Handshake wallet with an integrated full node.

Status: This is beta software. As with all wallet GUIs, please use with care, and at your own risk.

How to Install Bob Wallet

Most users should use the prebuilt binaries in this repo's releases page.

Screen Shot 2020-02-22 at 11 08 18 AM

Note: this screenshot is unlikely to age well but the filetypes are highlighted so you know what to install. It says 0.2.6 here but you should always look for the latest version.

  • OSX: .dmg
  • Windows: .msi
  • Linux: .AppImage

Features

Bob supports all of the following features:

  1. Name auctions
  2. DNS record management
  3. Send/receive coins Screen Shot 2020-02-13 at 1 33 11 PM
  4. Airdrop claims (Note that you need to wait 100 blocks before spending the airdrop reward) Screen Shot 2020-02-13 at 1 33 32 PM
  5. Name watchlists Screen Shot 2020-02-13 at 1 32 49 PM
  6. Transferring names

Contributing

Contributions are most welcome. Some contributor activity occurs on Telegram/bobwallet.

Inquiries to integrate with hardware wallets, ecosystem DNS/website infrastructure, and offers to collaborate with other Handshake-aligned projects are also most welcome. Please make inquiries via Telegram, to [at]sdtsui.

If you are an individual developer looking to add a feature, fix a bug, or create new documentation -- please feel free to reach out, even if just to say hello. We are also exploring incentivization mechanisms, potentially ramping up from small bounties to ecosystem-funded full-time developers.

Building From Source

Please see this guide, courtesy of @pinheadmz. It explains how to get set up in dev mode, and includes some helpful tips like (i) how to tail log output and (ii) how one can have a "personal mainnet" Bob while developing on a different Bob instance.

Due to Ledger USB integration, additional dependencies are required:

OSX

If you are running OSX on an arm64 processor (aka "Apple Silicon" or "M1") it is highly recommended to upgrade to Node.js v16 which has arm64 support.

Building for OSX requires one extra "optional" dependency (dmg-license) that can not currently be installed on Windows/Linux systems:

brew install libusb
git clone https://github.com/kyokan/bob-wallet
cd bob-wallet
npm install
npm install dmg-license

Build the app package for the native architecture of your Mac:

npm run package-mac

If you are running OSX on an arm64 but want to build the executable for x86 (Intel) Macs, you can do so but you must first downgrade to Node.js v14 or re-install Node.js v16 for x86 instead of arm64. Building for a non-native architecture will seriously impair the performance of the application, so this option is only recommended for multi-platform distribution by maintainers with M1 Macs. As an extra complication, this process must be run in an environment where libunbound is available as an x86 package.

npm run package-mac-intel

The output app will be created in the /release/mac or /release/mac-arm64 folder. Open Bob.app to start the wallet.

Linux

apt-get install libusb-1.0-0-dev libudev-dev
git clone https://github.com/kyokan/bob-wallet
cd bob-wallet
npm install

Build the app package:

npm run package-linux

The output app will be created in the /release folder. Open Bob-x.x.x.AppImage to start the wallet.

Ledger

Note that to use Ledger devices with Linux, permissions must be granted to access the USB device. Follow Ledger's own guide here which will instruct you to execute this command:

wget -q -O - https://raw.githubusercontent.com/LedgerHQ/udev-rules/master/add_udev_rules.sh | sudo bash

Test in development mode

npm run dev

Reporting Issues

[DEPRECATED] Most discussion around Bob is on the forum. Please go there to report issues and send feedback. The forum is also where we'll post announcements.

We have no officially sanctioned or administered support/development channels, so this list will be periodically updated as the community develops. For now, the Telegram/bobwallet is the best place for questions.

Non-Security Issues

Please report issues using Github issues on this repo. Please file bugs with the provided template.

Security Issues

Please don't report security issues on GitHub. Instead, send an e-mail to dtsui [at] kyokan [dot] io (4096R/395CD3B2) describing your issue.

License

GNU

bob-wallet's People

Contributors

altslash avatar chikeichan avatar dependabot[bot] avatar falci avatar faltrum avatar harukama avatar karimhossenbux avatar kurumiimari avatar lukeburns avatar mansaj avatar mslipper avatar netopwibby avatar nlydv avatar ozerugae avatar pi0neerpat avatar pinheadmz avatar richardlitt avatar rithvikvibhu avatar sdtsui avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.