The latest version of Factom is version 0.4.2.8, released 30 August, 2017
The latest version of Enterprise Wallet is Version 0.2.0.0, released 7 September, 2017
Install guide located here.
OS | Enterprise Installer | sha256sum |
---|---|---|
Windows 64bit | enterprise-wallet-setup-amd64.exe | e069903edc03c9d24938f83cd853982d525596f65d462d172af96934ab95b355 |
Mac | enterprise-wallet-setup.dmg | c6885ba3e78993e913ef51a6fcfb0066cb32ea7d420f960e7d33ffe347b7eddc |
Linux (Ubuntu/Debian) 64bit | enterprise-wallet-setup-amd64.deb | 671cd69f64ff395ce58fa14742323b238f799ed9f857d6b1acf95bf89b37ee97 |
Linux (Redhat/Centos) | enterprise-wallet-linux.zip | f187236d6968f1625216d034225305087edd56968f8f1081372725953fcca70b |
- [new] added a password protected, encrypted wallet option
- [new] revamped the seed backup and restore processes, no longer exposing their 12 words on the user's hard drive
- [new] a fresh coat of paint! Cleaned up portions of the UI
See our blog post for details.
- [fix] Now able to enter a "." character to increase precision of a factoid sending transaction.
- [fix] An error regarding the wallet's sync status was showing despite the wallet saying 100% synced. This message would only go away when factomd's second pass hit 100%. This has been rectified.
- [fix] The screen appearing blank/freezing when editing an address has been fixed. All addresses will have special characters in their names replaced with '_'
- [new] The courtesy remote node has a new domain, all users using factomd-live.cloudapp.net will automatically be updated to courtesy-node.factom.com.
- [new] The courtesy remote node will now be the default blockchain target. This will help new users with getting started.
- GUI now remains responsive with slow API responses
OS | Factomd Installer | sha256sum |
---|---|---|
Windows 64bit | Please install from source or use earlier release | |
Windows 32bit | Please install from source or use earlier release | |
Mac | Please install from source or use earlier release | |
Linux (Ubuntu/Debian) 64bit | Please install from source or use earlier release | |
Linux (Ubuntu/Debian) 32bit | Please install from source or use earlier release | |
Linux (Redhat/Centos) | Please install from source |
Source code archive: factom_source_v0.4.2.8.zip
- [new] Added ability to suppress raw data when printing blocks with -r flag
- [new] Shifted to CircleCI for automated testing.
- [fix] Updated Pending Entries duplicate checking
- [new] added FACTOM_HOME environment variable or -factomhome flag for .factom directory
- [fix] reduced load on api of factom-walletd under heavy traffic
- [fix] updated savestate to correct potential balance corruption
- [new] improved authority management code in factomd
- [new] added config option -exp for enabling profiling from non-localhost
- [new] update Entry Credit Block API response
- [fix] correct a printout for negative numbers in factom-cli
- [fix] better handling of Chain Heads between creation and when an Entry Block is made
- [fix] ignore duplicate commits which pay for a disallowed duplicate reveal
- [fix] resolved a bug where more commits could be acknowledged than the net Entry Credits should have allowed
- [fix] remove CPU overload when factomd is run in container with "-nosim=true" flag
- [new] framework for supporting additional plugins
- [new] add support for logrus for better log handling
- [new] add additional Prometheus instrumentation across various functions
- [new] add new API calls "admin-block", "factoid-block", "entrycredit-block" which output unmarshaled versions of those blocks
- [new] add "ack" api call which takes a ChainID, setting the stage to accommodate nodes that only download some chains
- [new] Added 'current-minute' API to check status of factomd node, enabling faster detection of stalls
- [new] Added addresses of inputs and outputs of factoid transactions to 'pendingtransactions' API and factom-cli call
- [new] Better logging infrastructure for debugging at scale
- [fix] Stop leaders from stalling when restarting after a fault
- [fix] Don't save unverified ancillary data received from a misbehaving peer
- [new] Create utility to fix corrupted database chain heads
- [fix] Immediately flush DBstates that will never become valid
- [fix] Improve order of operations when saving DBstates with an incomplete process list
- [Fix] Fixed a bug which prevented nodes from processing messages following initial blockchain download.
- [Fix] Speedup boot while synching by ignoring messages which won't affect the state.
- [Fix] Now discard dbsig messages which will never become valid, and handle potential collisions better.
- [Fix] Handle EOM messages better with an invalid signature.
- [New] Chain creation in wallet API now no longer forces user calculation of the ChainID.
- [New] Add more historical checkpoints.
- [New] Protect users from paying too many entry credits for an entry.
- Fast bootup mode is now enabled by default. Factomd will complete the startup process faster after booting with a previously downloaded blockchain. (To disable this feature, start factomd with -fast=false)
- The P2P connection is now less likely to be dropped with low numbers of peers.
- Entry acknowledgement feedback is now more likely to succeed between minute 0 and 1 of block creation.
- Chain creation acknowledgement feedback is now more likely to give timely results
- More instrumentation of the API accessors
- more fidelity of loading metrics from the database
- This is a feature preview of the fast bootup mode.
- Upgrade is only needed to try the new mode.
- With this version, when booting after downloading the blockchain, factomd will save most of the work it does when starting. When starting again, it will fully startup much faster.
- To try, start with this command
factomd -fast=true
- This release does not include any bugfixes beyond what 0.4.2.0 fixed.
- Better discovery of the highest block.
- Catches up to highest block more quickly from 1-2 blocks behind.
- Fix some bugs in process list handling.
- Allow to download past block 87623. Older versions will likely get stuck.
- Fix bug where block height stays 1-3 block behind servers for an extended period of time.
- Fix bug where client can lose synchronization with the servers.
- Fixed bug where data was downloaded then ignored/deleted.
- This improves some network message management.
- Improve handling of entries over the p2p network
- Added some instrumentation
- This fixes a problem which causes network disconnections when many peers are connecting to a node.
- Increase the broadcast rate of p2p messages
This is a required upgrade. Older versions of software will not download new blocks from the network.
- Large fix for network connection problems
- Prioritized Directory Block and Factoid Block downloading over Entry downloading. This is apparent when viewing the control panel 1st and 2nd pass.
- Limitations on outgoing peers
- reduce outgoing message traffic
- add computed balance messaging to prevent out-of sync balances (thanks to 34ro for reporting the error)
- add prometheus logging for nice graphana performance graphs
- expose API for checking leader status
- add API call to get network transaction rate
- Database consistency fixes
- updated leveldb to include upstream fixes
Known issues:
- If an earlier version of factomd was run, it may have corrupted your local database. If you are seeing panics as you are booting the latest factomd, the safest fix is to delete (or rename) your ~/.factom/m2/main-database folder
- On machines with 4GB or less of RAM, memory spikes have been observed which cause the OS to stop factomd while downloading the blockchain.
- This latest update fixes some consistency bugs. It is more aggressive in filling in gaps introduced when synching the blockchain with marginal network connections. This fixes some problems people were seeing with missing entries. (factoid transactions did not fall under this bug)
- This updates to Golang 1.8, which gives better garbage collection.
- Added some stabilization of the network connectivity.
- Resolve "too many files" error
On Linux and Mac, factomd would crash due to using too many open files. This bug has been solved, and factomd no longer needs the adjust the ulimit in order to work.
- Resolve Windows Database Problem
Enterprise Wallet and factom-walletd on some Windows systems would not cache factoid transactions. This solves the User Map Restriction bug.
- Networking more Resiliant
Timeouts for network connections have been increased. This gives an incremental improvement for some stalling problems that factomd nodes have been seeing.
- Lower CPU usage
Idle time CPU usage has been decreased for times after factomd boot and syncs.
- Right Click in Wallet
Now the Enterprise Wallet supports right clicking for copy/pasting etc.
- Workarounds
One known issue is that factomd does not keep up with new blocks if it needs to download many blocks after starting. The workaround is to start factomd, allow it to download all the blocks so far created. Close factomd (ctrl+c) and restart it. it should keep up with blocks after the second start.
The blockchain is fairly large and the P2P sync code is not fast. To expedite the startup time, the first 70k blocks can be downloaded via http. https://www.factom.com/assets/site/factom_bootstrap.zip SHA256: 2d4d256c337cdabc8f75aa71180c72129f807c365c78356471350ac1e0a4faed
Extract the zip file to your home directory. It will create files in the location: ~/.factom/m2/main-database/ldb/MAIN/factoid_level.db/ Compressed the blockchain is currently about 5 GB and uncompressed is over 9 GB.
factomd is much slower to start on a spinning hard drive, compared to a solid state drive. It is recommended to save the blockchain on a solid state drive.