Skip to content
This is the GUI wallet compatible with M2
Branch: master
Clone or download
carryforward Merge pull request #32 from FactomProject/feature/HAR-499
HAR-499: Update base Docker image versions to avoid security issues
Latest commit 7819099 Jan 10, 2018
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci Remove redundant file Sep 19, 2017
.sass-cache Fix wallet type alignment at Sidebar Sep 5, 2017
TestHelper Unit test fixes Jul 27, 2017
address Build error Jun 22, 2017
electron-wrapper Updated various small issues: Sep 6, 2017
wallet Added import HTML page Aug 29, 2017
web Compile in css fixes Sep 7, 2017
.gitignore Circle config Sep 19, 2017
.travis.yml Try another method Apr 12, 2017 Add Docker support Jun 16, 2017
Dockerfile.alpine Circle config Sep 19, 2017
LICENSE add license file Jan 10, 2017 Remove redundant file Sep 19, 2017
cliMain.go add help menu for ENC Aug 14, 2017 Many changes for first test deployment Jan 12, 2017
display_test.go Change randomstring to be a valid name Jun 23, 2017
glide.lock Update glide Aug 17, 2017
main.go Compile in css fixes Sep 7, 2017 Added an error message on failing render Jun 20, 2017
pageHandlers.go Updated various small issues: Sep 6, 2017
pageHandlers_test.go enabled longer factomd sizes Feb 8, 2017
util.go Multiple JIRA tickets Sep 1, 2017
util_test.go Multiple JIRA tickets Sep 1, 2017
win-start.bat change to lowercase Jan 8, 2017

CircleCI Coverage Status

Enterprise Wallet - GUI Wallet for M2

This uses the same wallet file as factom-walletd and the same port. This means, enterprise-wallet cannot run alongside factom-walletd. enterprise-wallet will import any and all addresses created in the CLI and will monitor any changes the CLI makes and be sure to update itself to reflect those changes. Any addresses created from the CLI however will be marked as not created from the seed, so it is recommended to create all addresses from within the GUI.

Three files are created and used by the wallet:

  1. ~/.factom/wallet/factom_wallet.db
  • ~/.factom/wallet/factom_wallet_gui.db
  • ~/.factom/wallet/factoid_blocks.cache

Database '1' holds all the private keys, this is the main wallet file

Database '2' holds all the nicknames, "seeded" info, and the settings

Database '3' holds every transaction in the Factom blockchain for faster acess for the wallet.

When backing up, backing up #1 is most important. #2 is good to have if you plan on moving to another GUI wallet. #3 does not need to be backed up.

Branches to use

  • 'Develop' on everything

To Launch for testing

  • Run 'factomd'
  • Run 'enterprise-wallet'
  • Default, open localhost:8091 in any browser


  • -guiDB=TYPE - Gui Database Type, types can be 'Map', 'Bolt', or LDB
    • Default: Bolt (forced to an alternate bolt file when -walDB=ENC)
  • -walDB=TYPE - Wallet Database Type, types can be 'Map', 'Bolt', LDB, or ENC
    • Default: Bolt
  • -txDB=TYPE - Transaction Database Type, Types can be 'Map', 'Bolt', or LDB
    • Default: Bolt
  • -port=PORT - Changes the port the wallet runs on.
    • Default: 8091
  • -compiled=BOOLEAN - Uses statics compiled into GO if true.
    • Default: true
  • -v1Import=BOOLEAN - If true, will look for a V1 database to import. It will only look if there is no M2 database
    • Default: true
  • -v1Path=PATH_TO_M1 - The path to look for an M1 wallet.
    • Default: /.factom/factoid_wallet_bolt.db

Other Flags - Don't bother with these

  • -randomAdds=BOOLEAN - If running on a Map db, this will override adding random addresses on bootup. Put false if you do not want random addresses.
    • Default: true
  • -min=BOOLEAN - If not using compiled in statics, min will decide to use minified versions of the JS and CSS. Reccomend not touching this
    • Default: false
You can’t perform that action at this time.