Skip to content

Latest commit

 

History

History
64 lines (53 loc) · 4.26 KB

File metadata and controls

64 lines (53 loc) · 4.26 KB

Godcr Status

The current state of godcr is reported below. Working features, known bugs and issues, work-in-progress features are all listed.

Features

The list of features available on godcr is maintained below. Some features are either only partially implemented (:ballot_box_with_check:) or not implemented at all (:x:) on some interfaces

Feature ☑️ Next Steps
create wallet cli, http, nuklear terminal Allow creating multiple wallets, even if wallet already exists (done on cli, use godcr create)

Seed display confirmation should follow same pattern as dcrandroid
detect wallets cli http, terminal, nuklear
sync blockchain (spv) cli, http, nuklear terminal
sync blockchain (rpc) all Add this feature to all interfaces
balance cli, http, nuklear, terminal
receive cli, http, nuklear, terminal
send funds (simple) cli, http, nuklear terminal (in-progress)
send funds (custom) cli http (in-progress), nuklear terminal
history cli, http, nuklear, terminal
tx detail cli, http nuklear, terminal
stake info cli, http, nuklear, terminal
purchase ticket(s) cli, http, nuklear terminal (in-progress)

Interfaces

Godcr can run in any of the following interface modes:

Cli (godcr or godcr --mode=cli)

cli interface screenshot

Terminal GUI app (godcr --mode=terminal)

terminal mode screenshot

Http web app (godcr --mode=http)

http interface screenshot

Native desktop app (godcr --mode=nuklear)

nuklear mode screenshot

Known Issues

Incorrect balance, history, other info (cli only)

  • Unlike in other interfaces, the cli interface does not automatically sync the blockchain before performing wallet operations. This may lead to inaccuracy of displayed information or complete inability to perform certain wallet operations such as send and purchasetickets
  • To circumvent the issue(s) identified above, the --sync flag should be used when issuing godcr commands on cli e.g. godcr send --sync or godcr --sync send. Alternatively, you can set sync=1 or sync=true in godcr.conf to always perform a blockchain sync before performing any wallet operation.
  • Also, godcr --sync can be run alone, without any command to perform a blockchain sync at any time.
  • The above concerns do not apply if godcr is properly configured to perform wallet operations using dcrwallet rpc.

Send, send custom, purchase tickets (cli only)

  • May get wallet.NetworkBackend: Decred network is unreachable error when using dcrlibwallet (and sometimes with dcrwallet); run the command with --sync to successfully send funds or purchase tickets
  • When using dcrlibwallet, successful send transactions do not get published to the blockchain immediately. The sending account is debited, but the recipient doesn't get the funds until after a while. There's no solution for this at this time. Running godcr --sync a couple times after a send transaction could ensure the transaction gets published to the blockchain.

Purchase ticket(s)

Tickets purchase works with dcrwallet rpc but not with dcrlibwallet. The latter produces the following error:

could not complete ticket(s) purchase, encountered an error:
Unable to purchase tickets: wallet.PurchaseTickets: insufficient balance:: txauthor.NewUnsignedTransaction

Godcr appears stuck

This happens if the wallet database is open/in use by another process such as dcrwallet or a separate instance of godcr. Stopping the other process would free godcr to continue execution. Alternatively, run godcr detect to locate and connect to a different wallet database.