Software Basic Desktop Wallet

Discussion in 'Technical Development' started by BrandonReynolds, Jan 30, 2016.

  1. 2017/12/15 - Decred v1.1.2 released! → Release Notes  → Downloads
?

Would you have any use for this?

  1. Yes

    96.1%
  2. No

    3.9%
  1. BrandonReynolds

    BrandonReynolds Jr. Member

    Dec 28, 2015
    47
    36
    Male
    Software Engineer
    #1 BrandonReynolds, Jan 30, 2016
    Last edited: Feb 1, 2016
    Hello,

    I've been writing a very simplistic Desktop Wallet UI that wraps and utilizes the released windows binaries for functionality. Would anyone have any interest in using it for themselves if I were to release it? Currently supports TestNet and should work with Main once available.

    Basic Functionality So Far...

    - Generate new and list current wallet addresses within wallet. **
    - See balance and all transactions for a particular wallet.
    - Generate transactions. **

    (**Disabled in current release until bugs fixed)

    Anything else people would be interested in functionality wise? This was built mainly for personal use so I could get out of the command line for some of the more basic functionality, but happy to share it.

    EDIT:
    Here is an extremely rough/early version that will obtain your balance/transaction data and display it in a friendly format. Nothing incredibly special but better than a command line. The transaction generation has a few bugs so I have disabled that for this build. Hopefully have that functional tomorrow.

    This version also requires you to have "dcrwallet" (decred command line wallet) running for the software to function. This requirement will be removed in future versions and will run this internally.

    If you have any issues please let me know. Remember this was originally for personal use and hadn't intended it for public consumption. Hopefully all works well. It has the windows decred binaries included but feel free to swap them out with ones you have verified yourself. I will kick out some source code in the next release or two as well.

    Regards,
    Brandon

    Download: (v0.1)

    https://drive.google.com/file/d/0B7XpacRO-wJXM2tQVVpVY3A5QTA/view

    Screenshot:
    EtcNTbs.png
     
  2. tacotime

    tacotime Hero Member

    Dec 7, 2015
    410
    1,133
    Hey Brandon, awesome initiative! Whilst I can't test on Windows for you, I'm sure many users would be very grateful for this effort, and help you test and develop it further. Sending you 2,500 testnet dcr - hopefully it comes in handy for you and others that join you to test the UI. Txid: a68dc2a1ceb23f5cf53ec822a88c9b436775e7353d11bbc0b13b778218d25e3f
     
  3. Blizzy

    Blizzy Full Member

    Jan 4, 2016
    225
    109
    Male
    20 decred sended! txid 73a74c9ae179e6102dfdb72b963acca6745886286dbe1eed2922b32579729c13
     
    BrandonReynolds and tacotime like this.
  4. BrandonReynolds

    BrandonReynolds Jr. Member

    Dec 28, 2015
    47
    36
    Male
    Software Engineer
    Thank you _ingsoc! It certainly will.
     
    tacotime likes this.
  5. BrandonReynolds

    BrandonReynolds Jr. Member

    Dec 28, 2015
    47
    36
    Male
    Software Engineer
    Thank you sir. This will be very useful for testing.
     
    tacotime likes this.
  6. BrandonReynolds

    BrandonReynolds Jr. Member

    Dec 28, 2015
    47
    36
    Male
    Software Engineer
    Well we only have a couple votes but overall it seems at least a few of you would have some interest in utilizing or testing this.

    I will work on finishing up the last bit of bugs tonight and kick out some binaries for everyone to test.

    Goal is to have something decently useful prior to main net launch which I believe is a few days out?

    @_ingsoc - Do you know if a definitive main net date has been set?
     
  7. tacotime

    tacotime Hero Member

    Dec 7, 2015
    410
    1,133
    No, but about to push an announcement on that too, so there will be one.
     
    BrandonReynolds likes this.
  8. BrandonReynolds

    BrandonReynolds Jr. Member

    Dec 28, 2015
    47
    36
    Male
    Software Engineer
    #8 BrandonReynolds, Jan 30, 2016
    Last edited: Jan 30, 2016
    Hello,

    Here is an extremely rough/early version that will obtain your balance/transaction data and display it in a friendly format. Nothing incredibly special but better than a command line. The transaction generation has a few bugs so I have disabled that for this build. Hopefully have that functional tomorrow.

    This version also requires you to have "dcrwallet" (decred command line wallet) running for the software to function. This requirement will be removed in future versions and will run this internally.

    If you have any issues please let me know. Remember this was originally for personal use and hadn't intended it for public consumption. Hopefully all works well. It has the windows decred binaries included but feel free to swap them out with ones you have verified yourself. I will kick out some source code in the next release or two as well.

    Regards,
    Brandon

    Download: (v0.1)
    https://drive.google.com/file/d/0B7XpacRO-wJXM2tQVVpVY3A5QTA/view

    Screenshot:
    http://imgur.com/EtcNTbs
     
    Bruno Henrique and Blizzy like this.
  9. sambiohazard

    sambiohazard Sr. Member

    Jan 21, 2016
    844
    372
    Thanks for this incredible effort! It is the problem many people are facing trying to see their tx. Although I would be more comfortable if you open the source or at least share it with devs so that they can vouch that it is safe to run.
     
    zzzzzz and BrandonReynolds like this.
  10. ig0tik3d

    ig0tik3d New Member

    Jan 23, 2016
    23
    6
    Male
    and how to use?
     
  11. tacotime

    tacotime Hero Member

    Dec 7, 2015
    410
    1,133
    It's really great seeing this level of effort already. I think we'll be able to develop quite a polished GUI now that the community is growing. Especially if we get some UI/UX designers involved. Work on Paymetheus is looking great too as a native Windows GUI - and that's just by @jrick solo.
     
  12. davecgh

    davecgh Hero Member
    Developer Organizer

    Dec 31, 2015
    642
    788
    Male
    United States
    I know one of the top priorities for the project is to have GUI
    Agreed. I'd really love to see some UI/UX designers get involved. Having a nice, highly functional and polished GUI on top of the daemons in order to simplify using them and handle the work of configuring them would be fantastic for end users.
     
    BrandonReynolds and tacotime like this.
  13. BrandonReynolds

    BrandonReynolds Jr. Member

    Dec 28, 2015
    47
    36
    Male
    Software Engineer
    Not a problem. I will hopefully have time to clean things up and open source it today.
     
    anondran and sambiohazard like this.
  14. sambiohazard

    sambiohazard Sr. Member

    Jan 21, 2016
    844
    372
    very cool! Thanks so much. Kudos to you for your effort & generosity! :)
     
    BrandonReynolds likes this.
  15. BrandonReynolds

    BrandonReynolds Jr. Member

    Dec 28, 2015
    47
    36
    Male
    Software Engineer
    Thanks for informing me on Paymetheus! It almost might be more beneficial to fork this project and port it to the Decred daemon(s). Will try to contact the current developer and have a chat today.
     
  16. BrandonReynolds

    BrandonReynolds Jr. Member

    Dec 28, 2015
    47
    36
    Male
    Software Engineer
    Just make sure you have dcrwallet functional and running. Choose File -> Open Wallet and input the necessary credentials to access your wallet data.
     
  17. ig0tik3d

    ig0tik3d New Member

    Jan 23, 2016
    23
    6
    Male
    crash
    Подробная информация об использовании оперативной
    (JIT) отладки вместо данного диалогового
    окна содержится в конце этого сообщения.

    ************** Текст исключения **************
    System.FormatException: Входная строка имела неверный формат.
    в System.Number.ParseDouble(String value, NumberStyles options, NumberFormatInfo numfmt)
    в System.Convert.ToDouble(String value)
    в DecredWallet_BO.Wallet.UpdateBalance()
    в DecredWallet.MainForm.OpenWallet(String user, String password, Boolean testnet)
    в System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
    в System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
    в System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
    в System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
    в System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
    в System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)
    в System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
    в System.Windows.Forms.Control.WndProc(Message& m)
    в System.Windows.Forms.ToolStrip.WndProc(Message& m)
    в System.Windows.Forms.ToolStripDropDown.WndProc(Message& m)
    в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


    ************** Загруженные сборки **************
    mscorlib
    Версия сборки: 4.0.0.0
    Версия Win32: 4.6.1055.0 built by: NETFXREL2
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll
    ----------------------------------------
    DecredWallet
    Версия сборки: 1.0.0.0
    Версия Win32: 1.0.0.0
    CodeBase: file:///C:/Users/ADMIN/Desktop/Decred%20Wallet%20v0.1/DecredWallet.exe
    ----------------------------------------
    System.Windows.Forms
    Версия сборки: 4.0.0.0
    Версия Win32: 4.6.1055.0 built by: NETFXREL2
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
    ----------------------------------------
    System
    Версия сборки: 4.0.0.0
    Версия Win32: 4.6.1055.0 built by: NETFXREL2
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
    ----------------------------------------
    System.Drawing
    Версия сборки: 4.0.0.0
    Версия Win32: 4.6.1055.0 built by: NETFXREL2
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
    ----------------------------------------
    System.Configuration
    Версия сборки: 4.0.0.0
    Версия Win32: 4.6.1055.0 built by: NETFXREL2
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
    ----------------------------------------
    System.Core
    Версия сборки: 4.0.0.0
    Версия Win32: 4.6.1055.0 built by: NETFXREL2
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
    ----------------------------------------
    System.Xml
    Версия сборки: 4.0.0.0
    Версия Win32: 4.6.1055.0 built by: NETFXREL2
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
    ----------------------------------------
    System.Windows.Forms.resources
    Версия сборки: 4.0.0.0
    Версия Win32: 4.6.1055.0 built by: NETFXREL2
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_ru_b77a5c561934e089/System.Windows.Forms.resources.dll
    ----------------------------------------
    DecredWallet_BO
    Версия сборки: 1.0.0.0
    Версия Win32: 1.0.0.0
    CodeBase: file:///C:/Users/ADMIN/Desktop/Decred%20Wallet%20v0.1/DecredWallet_BO.DLL
    ----------------------------------------
    mscorlib.resources
    Версия сборки: 4.0.0.0
    Версия Win32: 4.6.1055.0 built by: NETFXREL2
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_ru_b77a5c561934e089/mscorlib.resources.dll
    ----------------------------------------
    Newtonsoft.Json
    Версия сборки: 8.0.0.0
    Версия Win32: 8.0.2.19309
    CodeBase: file:///C:/Users/ADMIN/Desktop/Decred%20Wallet%20v0.1/Newtonsoft.Json.DLL
    ----------------------------------------
    System.Numerics
    Версия сборки: 4.0.0.0
    Версия Win32: 4.6.1055.0 built by: NETFXREL2
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll
    ----------------------------------------

    ************** Оперативная отладка (JIT) **************
    Для подключения оперативной (JIT) отладки файл .config данного
    приложения или компьютера (machine.config) должен иметь
    значение jitDebugging, установленное в секции system.windows.forms.
    Приложение также должно быть скомпилировано с включенной
    отладкой.

    Например:

    <configuration>
    <system.windows.forms jitDebugging="true" />
    </configuration>

    При включенной отладке JIT любое необрабатываемое исключение
    пересылается отладчику JIT, зарегистрированному на данном компьютере,
    вместо того чтобы обрабатываться данным диалоговым окном.
     
    BrandonReynolds likes this.
  18. BrandonReynolds

    BrandonReynolds Jr. Member

    Dec 28, 2015
    47
    36
    Male
    Software Engineer
    #18 BrandonReynolds, Jan 31, 2016
    Last edited: Jan 31, 2016
    Okay...
    1) Make sure you have dcrwallet running first of all.
    2) Double check your wallet user/pass entered is accurate and that you chose Test and not Main Net.
    3) What is your balance currently if running from command line?
    4) Have you received or sent any transactions?

    This will assist me in tracking down the issue. Unfortunately, I haven't had time to add much error checking and logging yet. All being added today.

    Thanks,
    Brandon
     
  19. BrandonReynolds

    BrandonReynolds Jr. Member

    Dec 28, 2015
    47
    36
    Male
    Software Engineer
    Very welcome. Once I had most of the RPC API functioning it seemed like a no brainier to share with others since we are so very early in Decred life. Other wallets will come and trump mine easily but for now every little bit of work helps the community at large in my eyes.
     
    sambiohazard likes this.
  20. ig0tik3d

    ig0tik3d New Member

    Jan 23, 2016
    23
    6
    Male

Share This Page