[Dev] Feathercoin 0.13.x - Functional requirement / Development / Testing notes
-
This is a list of functions, tasks and requirements / to be considered for implementation in Feathercoin-qt 0.13.x
Feathercoin Graphics
Feathercoin Splashscreen
Feathercoin Blockchain Settings , orphan blocks, forks, DNS seeder,
Feathercoin GUI settings / text / Tips
Feathercoin Translations
Implement FTC Icon set
Feathercoin documentation and build specific information
Neoscrypt
Solo mining
enhanced Hash Rate Compensation (eHRC)
Send and Receive Feathercoins to URI text document
Send and Receive Feathercoins to or graphical QRCode /zxing
Multi-signature address
Stealth addresses
Feathercoin Reports
Comments
Transaction Reports
Coin Control
Paper Wallet
ACP
QR codes and ZXing
CAlert messaging system
Create, manage and search for Stealth Addresses
Include Nameview an openname DNS (Dynamic Name server) addresses to the FTC Blockchain
Sign and Verify a message given, so as to prove ownership in GUI.
Back-up your wallet data in GUI.
pchMessageStart : Using Feathercoin on a server with other Cryptographic currencies
Review openssl versions
Update Documentaion folders
Update MAN pages.
Unit Tests
Test network and RegTests
Beta versions evaluation
Segwit
Build and auto test infrastructure
Build versions expansion, Launchpad, snaps, etc.
Smart Contracts and Contract coding and support infrastructure
Review Orphan chains / sync fix, increase temp memory.
Web site update.Tip FTC : 72RyZKLdJZatJNZg4vPsjj9xB3yb2o822X
[Ref 1:] https://forum.feathercoin.com/topic/8918/dev-documenting-feathercoin-specific-software-settings-part-1 to 21
[Ref 2:] https://github.com/FeatherCoin/Feathercoin/commits/master-0.9
-
Review of possible usable / extra code in 0.11.2 commits over 0.13.0
0.11.2 - Aux POW main.h - Line 82 - https://github.com/wrapperband/Feathercoin/commit/412dfc58f714dab14edc7108be77b160d82efc01
Aux POW Core.h https://github.com/wrapperband/Feathercoin/commit/55dacecae05dacfc1524c2e1be8847455af3499b
AuxPOW : Create auxpow.cpp : https://github.com/wrapperband/Feathercoin/commit/7a8051972186f24ba2fed3be5abe8e7cd586bc75
Create auxpow.h : https://github.com/wrapperband/Feathercoin/commit/dd48f45ec1b22a82fb8c94eee647e1e8a1c1013cCreate scrypt-sse2.cpp : https://github.com/wrapperband/Feathercoin/commit/900050b10fb9b56bea9d8dd664350a59adac73ab
add MerchantListView : https://github.com/wrapperband/Feathercoin/commit/516a78744d2eac208b61a864f81d59dc9055568dstealth address : https://github.com/wrapperband/Feathercoin/commit/5084b46f8af4911cec46d6a3d20aba81a15f2c22
SX to f : https://github.com/wrapperband/Feathercoin/commit/28db415a23acf074157787d96e783fe10d008459
fix SX CKey/CPubKey : https://github.com/wrapperband/Feathercoin/commit/55252135009938926532ddeabb3ac52d991b4381
Implement stealth Addresses : https://github.com/wrapperband/Feathercoin/commit/28d1bd02388cbc63081f3a4dab3ebf39ba7713d80.11.2 paper wallets : https://github.com/wrapperband/Feathercoin/commit/3689244d7b94650c257cc4b7e8151b427b6cd6cf
Implement paper wallet : https://github.com/wrapperband/Feathercoin/commit/7d26f9700396fa9255cad124eb1e029b40653b01blockchain comments : https://github.com/wrapperband/Feathercoin/commit/07b97230a33008f23992330eb1689382df53a1e8
Implement blockchain comments : https://github.com/wrapperband/Feathercoin/commit/482589d8ae4e764e12e85775dde46abb701dac6cMUltisignature GUI : add Multisgin Page : https://github.com/wrapperband/Feathercoin/commit/83737e90c292f18fe0285677cefbd70125492e1a
Implement Multisignature page : https://github.com/wrapperband/Feathercoin/commit/1a77cb2aef24bd3aba2141cc019e6cbe877c220bplugin and base40 encode : https://github.com/wrapperband/Feathercoin/commit/386f5cc1dc3d25bab04c44fc5d84abd269ad8f7b
Implement Feathercoin Report Page : https://github.com/wrapperband/Feathercoin/commit/35e5bdb3cc164f2cb3163028639400e22b035cb7
-
0.13.0 - Testing notes. NATs
Merge Feathercoin custom Icon set - done
Create High Resolution versions of Feathercoin custom Icons - done
Test UI with various (Linux Desktop) themes. - partially done
Stealth address - N/A
Overview Page - FTC logo - N/A
Overview page - Bottom line / UI improvements. - N/A
Multi-signature address creation Page - N/A
Transaction Reports Page - N/A
About Page side bar and UI updates - N/A
Comments - N/A -
Test of 0.13.x updated version with AFBs work on the new High Resolution version of Feathercoins custom icon set and GUI fixes. Linux kubuntu with Breeze theme.
Contributions// bounties to AFB for GUI and icon work : 6e3U9HhXGZP43rxAQCUqPsbV48cddS4a5K
File Menu
Settings Menu
Help Menu
Overview Page
Send Page
Receive Page
Overview Page with (Kubuntu) Dark Theme
] -
AFB and I have done some work improving / customizing the 0.13.1 wallet overview screen.
It includes displaying the high resolution Logo and adding the status bar divider to improve the wallet look.
If you want to buy AFB a beer : Contributions / bounties to AFB for GUI and icon work : 6e3U9HhXGZP43rxAQCUqPsbV48cddS4a5K
We’ll push it to this dev fork later today, if anyone can do some test builds especially for windows and MAC.
https://github.com/0afb0/Feathercoin
Updated Splash screen
Contributions / bounties to AFB for GUI and icon work : 6e3U9HhXGZP43rxAQCUqPsbV48cddS4a5K -
Update Feathercoin 0.13.1 about screen - High Resolution FTC about banner
Contributions / bounties to AFB for GUI and icon work : 6e3U9HhXGZP43rxAQCUqPsbV48cddS4a5K
-
Updated 0.13.1 Splashscreen
Contributions / bounties to AFB for GUI and icon work : 6e3U9HhXGZP43rxAQCUqPsbV48cddS4a5K
-
Here is the “In Progress” branch directory to the GUI updates for testing
https://github.com/0afb0/Feathercoin/tree/0.13.1-Progress
The basic structure is now there, some fine tweaks / further hi res images / testing still being done.
Here are the dependencies for unix build : https://github.com/0afb0/Feathercoin/blob/0.13.1-Progress/doc/build-unix.md
This is a build script for incompatible database, (backup up your dats before testing with this build or version, or compile with bdb-4.8++dev.
Build.sh
time make clean
echo autogen …
time ./autogen.sh
./configure --with-gui=qt5 --with-incompatible-bdb --enable-tests=no --enable-upnp-default --enable-shared --disable-hardening CFLAGS=“-fPIC”
time make
echo finished …Contributions / bounties to AFB for GUI and icon work : 6e3U9HhXGZP43rxAQCUqPsbV48cddS4a5K
-
Template letter to pools / exchanges :
Hi Support, Just to let you know. There is a new version of Feathercoin software based on 0.13.0. software branch.
I understand you upgraded to 0.9.6.2 so you can schedule the update to you convenience. There are now just over 2 weeks till the fork (on 19th February 2018), which is a hard fork for versions to 0.9.6.1. and prior
FTC developers have customized the daemon software so it has a number of enhancements for pools / exchanges, in particular specific rejection of non FTC communication from other coins.
The new version will have new facilities via a SegWit and a soft fork. These will be officially announced once an updated GUI is completed there will be further minor releases.
You should be able to upgrade via the PPA, I can contact other experts in the forum if you have any questions. : https://forum.feathercoin.com/category/18/support
Source code : https://github.com/FeatherCoin/Feathercoin
Releases : https://github.com/FeatherCoin/Feathercoin/releases
Wrapper (Moderator FTC forum)
-
Re: Paper Wallet option for 0.13.1.
@Lizhi - I have imported (by hand) the paper wallet into 0.13.x. I have fixed a number of things missing / changed (rpcserver). AFB is doing / has done a high resolution print icon required for it.
However I’m stuck on a build issue. I think the code is reliant on something in comments, coin control or some other previous commit or change from 0.11.x to 0.13.x.
I will do a push to here, if any can have a look, just to see if it something stupid (for a proper programmer). I’ll post when I’ve factored a push from my build folder.
Here is 0.11.2 for reference : https://github.com/wrapperband/Feathercoin/tree/0.11.2
Here is where I will push my demo changes to : https://github.com/0afb0/Feathercoin/tree/0.13.1-PaperWallet
Here is the commit for 0.11 : https://github.com/wrapperband/Feathercoin/commit/7d26f9700396fa9255cad124eb1e029b40653b01
Build error :
qt/utilitydialog.cpp:267:55: error: ‘class CPubKey’ has no member named ‘Raw’
std::string myPubKey = HexStr(privKey.GetPubKey().Raw());
^~~
qt/utilitydialog.cpp:267:28: error: ‘HexStr’ was not declared in this scope
std::string myPubKey = HexStr(privKey.GetPubKey().Raw());
^~~~~~
qt/utilitydialog.cpp:267:28: note: suggested alternative: ‘_exit’
std::string myPubKey = HexStr(privKey.GetPubKey().Raw());
^~~~~~
_exit
qt/utilitydialog.cpp: In member function ‘void PaperWalletDialog::on_printButton_clicked()’:
qt/utilitydialog.cpp:521:78: error: no matching function for call to ‘WalletModel::sendCoins(WalletModelTransaction&, bool)’
WalletModel::SendCoinsReturn sendStatus = this->model->sendCoins(*tx,true); -
@wrapper
Where is the option to change to the dark layout…?