Git Product home page Git Product logo

obyte-gui-wallet's Introduction

Obyte is a wallet for storage and transfer of decentralized value. See obyte.org.

Binary Downloads

Obyte.org

Installation

  1. Install Node.js, preferrably somewhat latest version. If you already have another version of Node.js installed, you can use NVM to keep both. Install Yarn.
nvm install 16
nvm use 16
npm install -g yarn
  1. Then you need build tools to rebuild native modules for Electron (secp256k1 atleast, and some more on Windows platforms). Basically you need C++ build tools and Python2.7.

    • On Ubuntu-like platforms and other Linux:
    sudo apt install python g++ make
    • On macOS you need to install XCode and Command Line Tools, Python2.7 is already installed in your system. After installing XCode, run:
    xcode-select --install
    • On Windows you need C++ Build Tools 2015 or 2017 (not later) and Python2.7, everything can be installed via one command:

      • Run cmd.exe with Administrator privileges and run: yarn global add windows-build-tools. This will take some time, be patient.
  2. Now clone the source:

git clone https://github.com/byteball/obyte-gui-wallet.git
cd obyte-gui-wallet

If you are building for testnet, switch to testnet branch:

git checkout testnet

Build Obyte:

yarn

Run Obyte:

yarn start

Web Inspector

To open Chrome Dev Tools (web inspector) inside your currently running Obyte application, press Control-I (Command-I for Macs).

Build Obyte App Bundles

You need NPM to be at least version 7, so run npm -v to check your currently installed version, and if it has lower version, update: yarn global add npm@7. All app bundles will be placed at ../obytebuilds dir.

Android

  • Install jdk1.8 (9 and higher won't work)
  • Install Android SDK (install Android Studio and use its setup wizard to install latest SDK), then put export ANDROID_HOME=~/Library/Android/sdk inside your ~/.zshrc or ~/.bash_profile, then yes | $ANDROID_HOME/tools/bin/sdkmanager --licenses
  • Install Cordova yarn global add cordova
  • Install Gradle (macOS: brew install gradle)
  • Run make android-debug

iOS

  • Install Xcode
  • Install Cordova yarn global add cordova
  • Install ios-deploy yarn global add ios-deploy
  • Install CocoaPods brew install cocoapods, then pod setup
  • Run make ios-debug
    • In case of DeviceSupport missing error, run cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/ && sudo ln -s 10.3.1\ \(14E8301\)/ 10.3
    • If you encounter 'bitcore' not found after app launch, install it yarn add bitcore-lib, then rerun make again.
    • On code signing error, open Xcode project ../obytebuilds/project-IOS/platforms/ios in Xcode, open project properties, select Obyte target and set your AppleID account as a team. Xcode may also ask you to change bundle identifier to be unique, just append any random string to 'org.byteball.wallet' bundle identifier.
    • Never open Xcode project using .xcodeproj file, just open the directory ../obytebuilds/project-IOS/platforms/ios in Xcode instead

macOS

  • yarn dist:macarm64 or yarn dist:macx64

Windows

  • yarn dist:winx64

Linux

  • yarn dist:linuxx64 or yarn dist:linuxarm64

Obyte Backups and Recovery

Obyte uses a single extended private key for all wallets, BIP44 is used for wallet address derivation. There is a BIP39 mnemonic for backing up the wallet key, but it is not enough. Private payments and co-signers of multisig wallets are stored only in the app's data directory, which you have to back up manually:

  • macOS: ~/Library/Application Support/obyte-gui-wallet
  • Linux: ~/.config/obyte-gui-wallet
  • Windows: %APPDATA%\obyte-gui-wallet

Translations

Obyte uses standard gettext PO files for translations and Crowdin as the front-end tool for translators. To join our team of translators, please create an account at Crowdin and translate the Obyte documentation and application text into your native language.

To download and build using the latest translations from Crowdin, please use the following commands:

cd i18n
node crowdin_download.js

This will download all partial and complete language translations while also cleaning out any untranslated ones.

Support

Credits

The GUI is based on Copay, the most beautiful and easy to use Bitcoin wallet.

License

MIT.

Donations

We accept donations through Kivach and forward a portion of the donations to other open-source projects that made Obyte possible.

Kivach

obyte-gui-wallet's People

Contributors

bytefan avatar cae1um avatar coreprime95 avatar creemej avatar danloringess avatar davidoski77 avatar dindinw avatar eddiebro avatar etroynov avatar frouck avatar kaiurin avatar kakysha avatar light-fury avatar msm595 avatar nickardo avatar papabyte avatar pmiklos avatar pollopollo-org avatar punqtured avatar sjamayee avatar sva-h4cky0 avatar tarmo888 avatar temikng avatar testzcrypto avatar tonyofbyteball avatar translationsproxy avatar vakar8888 avatar valyakin avatar xjenekx avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

obyte-gui-wallet's Issues

Multisig/Co-sign wallets - delete from one, remains in other

I have 2 Byteball nodes configured on 2 different devices. We'll call them Device 1 (full client) and Device 2 (light client)

Set up a multi-device wallet on Device 1 and set Device 2 as a cosigner.

I deleted the wallet from Device 2, and the wallet remained on Device 1. There was no prompt received on Device 1 stating the wallet had been deleted from Device 2.

I would think this should require all-device approval before any member of the wallet can delete it?

2nd opening of the wallet crashes Cinnamon Desktop

Hi,
I am on a LinuxMint 18.1 64bit system with Cinnamon Desktop.

First time I open Byteball wallet (v1.8.2, aswell v1.8.5) it runs smoothly, but after a second attempt it crashes the Desktop and the Desktop goes into fallback mode; wallet is still accessable.

.config/byteball/Crash Reports has no output
if neede i can dig for the MDM output

Tried it with several Kernels 4.4.xx to 4.8.xx - happens all the time.
Not sure where to start - DisplayManager, Qt?

thx for help

Uncaught TypeError: Object [object Object] has no method 'retrieveJsMessages'

On Android, we often receive this error:

Uncaught TypeError: Object [object Object] has no method 'retrieveJsMessages'

TypeError: Object [object Object] has no method 'retrieveJsMessages'
at pollOnce (file:///android_asset/www/cordova.js:969:40)
at pollOnceFromOnlineEvent (file:///android_asset/www/cordova.js:960:5)

what's the meaning of Error 1

when i build iOS,message:

localhost:byteball lipengda$ make ios-debug
cordova/build.sh IOS --dbgjs

  • Checking dependencies...
    Build directory is /Users/lipengda/byteball/byteball/cordova
    Project directory is /Users/lipengda/byteball/byteball/cordova/../../byteballbuilds/project-IOS
  • Generating byteball bundle (debug js)...
    Running "nggettext_compile:all" (nggettext_compile) task

Running "exec:version" (exec) task
v1.8.5 #370f8e9

Running "concat:angular" (concat) task

Running "concat:js" (concat) task

Running "concat:css" (concat) task

Running "concat:foundation" (concat) task

Running "copy:icons" (copy) task
Copied 5 files

Running "browserify:dist" (browserify) task

Bundle public/byteball.js created.

Running "uglify:prod" (uglify) task
File public/byteball.js created: 4.35 MB → 2.38 MB
File public/angular.js created: 2.51 MB → 872.3 kB

2 files created.

Done.

  • Copying files...
    usage: cp [-R [-H | -L | -P]] [-fi | -n] [-apvX] source_file target_file
    cp [-R [-H | -L | -P]] [-fi | -n] [-apvX] source_file ... target_directory
  • ERROR. Exiting...
    make: *** [ios-debug] Error 1
    localhost:byteball lipengda$
    =======================================================
    look forward to your reply!

error:socket closed

when i send my byteball, it shows "socket closed".
when i open the chat and link my bitcoin it shows“socket closed” too……

I want to unistall the client and recover from my seed,but it says,i must install the full wallet。
what should i do?
env:

  • mac
  • v1.7.0

Transition Bot Parrots Back Anything I Type and No Bytes Awarded w/ Signed and Confirmed BTC Wallet

Everything was working fine most of the day on May 10th, I had the transition bot confirming that I had a signed BTC wallet w/ BTC in it ready for the full moon distribution (see bot message below), then later that evening the bot stopped answering and began parroting back anything I typed into the chat box and the app began crashing. I have downloaded the update (1.8.3) today but the bot is still just sending the same message I type to it, back to me and I show no bytes awarded for having BTC in my wallet for the entire day of May 10th.


Your current linked Bitcoin address is (omitted).

Please make sure that (omitted) is indeed your address and move all your coins to this address. You receive 62.5 MB and 131,943,750 blackbytes for each 1 BTC of the total balance of this Bitcoin address on May 10.

Current balance of this address is 3.90840092 BTC.

For the bytes you hold on May 10 you receive 0.1 new byte for each 1 byte of your balance, even if your bytes are not on linked Byteball addresses.

You also receive 0.21111 blackbytes for each 1 byte of your balance on the linked Byteball address, which currently is:
(omitted): 0 GB.

Move your bytes to the linked address in order to maximize the amount of blackbytes you receive.


Talking with bot's

How do you know what you can say to a bot?
What commands can you give the bot?

How do you get Bind Payments visible in the byteball app?

offline chat issues

When sending a message in chat while being offline:

  • a cryptic json is displayed instead of error message
  • the message is not added to the log despite being saved in outbox
  • sometimes it is saved in outbox twice, hence sent twice

Transactions on light wallet do not confirm

Sometimes a tx on a light wallet does not confirm, waited about one hour.
After clicking on the balance, it confirmed at once.
I've already seen this behavior with byte transactions, today a user reported it for a blackbyte tx.
Wallet version of the user is recent (1.2.0).

'Paired Devices' lags during synchronisation

If I open my wallet and go to 'Paired Devices' while it's still syncing, the list is empty.
On my system (core i-7 with win 10) it takes around 13 seconds to show up. Would be good to have something like a progress indicator while it's not available (some users aren't as patient as I am).

This issue is only seen on the full wallet, not on the light wallet (tested on android).

badge not working on linux

When a new chat message arrives, no badge is added to the app icon on Ubuntu. On Mac and Windows it works fine.

Can't send too little BB, like 1BB or 1KBB

When I tried to send 1BB or 1KBB to someone else, the client shows the following error message:
Could not send payment: all paying addresses are unfunded in asset

When I tried to send 1MBB, it works!

So first issue is that is 1BB or 1KBB allowed to be sent, or they must be more? If it is allowed, it should be a bug. Otherwise the error message should be adjusted to give more friendly information!

Backup option for android

Zip and encrypt all app data (sqlite and file storage), save the file to SD card.
When restoring, replace all existing data with data from backup, warn the user that all current data will be lost, restart the app.

Update to 1.6 doesn't open on Linux

I downloaded and unzipped the newest version 1.6 and tried to open it on my Linux machine and nothing happens. Just the question mark box on the menu and nothing appears.

can't update desktop database on some linuxes

On some linux machines the app crashes with error:

Error: failed to exec update-desktop-database: Error: Command failed: update-desktop-database ~/.local/share/applications
/bin/sh: 1: update-desktop-database: not found

Decimal point for GB and GBB is same as thousands separator

Both the decimal point and the thousands separator are shown as a dot ('.').
It doesn't matter if I switch the wallet language from english to german (germany has a dot as thousands separator and a comma as decimal point), both languages use dots.

Tested with wallet version 1.3.0 on win 10 64bit.

Move user folder

As usual, Byteball stores a lot of data in the C:\Users folder.

I don't want to store a lot of random data in my C:\Users folder because my C:\ drive is small and reserved for my OS.

How do I move this to a different drive?

Cloning error

Hey all? i am getting this error when attempting to clone

Cloning into 'byteball'...
error: RPC failed; result=56, HTTP code = 0
fatal: The remote end hung up unexpectedly

sync issue (large outgoing traffic, full CPU)

A lot messages of this type in log:
\Byteball\node_modules\byteballcore\network.js:94 SENDING ["justsaying",{"subject":"result","body":{"unit":"

[different units here]

","result":"error","error":"error on (indirect) parent unit Gr8quwNcf9BodoQmC1YJCdAov/VKlKqnABWLt+L4wGM=: unit Gr8quwNcf9BodoQmC1YJCdAov/VKlKqnABWLt+L4wGM= does not exist"}}] to wss://byteball.org/bb

how to create new oracle?

At this time there are only two-"btc-oracle" and "flight-delays-oracle"?
Where can find source example?
I own 6 sports livescores website and want to make oracle for byteball

no checksum file for downloads

Hi, @tonyofbyteball , looks there is no any checksum file for the byteball offical downloads. For some people in China who gets trouble to download from the github due to the network issue, they have to share binary files from chat chanel or other unoffical sources. I think the checksum files might be useful for them to verify their downloads.
Thanks
--Alex

Add 'address insert' menu for every wallet in chats

If you've linked with a bot, like the exchange bot, and you need to enter your byte address for linking, it's not obvious from which wallet this address is from (if you have more than one wallet on your device).
It happened to me for both the transition bot and the exchange bot, that bytes were sent into the wrong wallet. I think there must be more guidance for the user how he can do this. It's not even the last wallet you were looking at before you go into the chat, how I assumed. Currently I see the only way to be sure to use the address from the right wallet is to copy one from the 'receive' tab but that's too complicated for the average user.
My suggestion is to add a menu entry into the three dots menu '...' for each wallet which contains the name of the wallet:

  • insert my address (Personal Wallet)
  • insert my address (Trading Wallet)
  • request payment (Personal Wallet)
  • request payment (Trading Wallet)

You'll get the idea.

Android v1.8.3 hash #8732f2d seed & backup clusterfu

Previous version I was able to get my seed and I copied it down. 1.83 says "Wallet seed not available" & "Recovery is only available in full wallets."

Full backup takes forever to complete, finally does (without prompting for a save location), I go to restore, hit "Choose File" and the button flickers but remains "No file chosen" with no dialog box to pick a file explorer/directory.

Same behavior after a force stop and relaunch.

ETA: I did a system-wide file search and found ByteballBackup####....encrypted, so I backed up the backup.

Uncaught exception: Error: know bad...

Wallet installed on Windows 10. Receiving the following error about 30 seconds after opening.
Uncaught exception: Error: known bad
{string A}=
{string A} =
last ball unit
{string B}
is not stable in view of your parents
{string C}

On desktop, switch between curencies by clicking

Switching between Bytes and Blackbytes in the home window does not work by clicking directly on the side of the screen (expected on desktop where swiping as a primary action is an uncommon interaction pattern). On the desktop wallet the swiping behaviour to change between the currencies seems unintuitive

KB/MB/GB units are rounded to the nearest integer

The higher units aren't shown with decimal point. The values are shown as integers, which are rounded, e.g. '1 GB' will be shown for a balance of 500 MB (if you have set GB unit).
This issue is the same for Bytes and Blackbytes.

Wallet not running after updating to 1.8.2 on OSX

Hello There!

After updating to 1.8.2 on OSX I get the following error message:

uncaught exception: Error: Error: SQLITE_ERROR: duplicate column name: my_record_pref ALTER TABLE correspondent_devices ADD COLUMN my_record_pref INTEGER DEFAULT 1

What can be done to fix this issue?

Best regards,

Kingsize1

[LINUX] Full Backup Issue

Byteball 1.7, Linux Fedora.

Without Compression:
After I click the "Export" button, a "Exporting..." message appears.
After waiting for some minutes the app closes automatically without warning.

With Compression:
Uncaught exception: RangeError: Array buffer allocation failed. And the app closes.

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.