核心QT钱包编译方法 BTAqt.com

BitcoinALL.org    Github.com/Bitcoin   Github.com/BitcoinALL

【本地下载QT钱包】   【百度云下载QT钱包】

 

一、安装 Ubuntu VMware虚拟机

  1.1 进入Ubuntu官网下载系统 建议直接Ubuntu 14.04.5 Desktop (64-bit)

  1.2 搜索并安装VMware虚拟机软件 例如v11.0版本

  1.3 在VMware中安装Ubuntu系统,注意选择Ubuntu64位,硬盘最好大些如40GB

(参考:https://blog.csdn.net/stpeace/article/details/78598333

二、安装各种编译需要支持程序

  2.1 用快捷键Ctrl + Alt + T 打开,点复制此命令,然后鼠标右键粘贴回车运行。

sudo apt-get install build-essential libtool autotools-dev automake pkg-config libssl-dev libevent-dev bsdmainutils python3

sudo apt-get install libboost-all-dev
(若上方命令boost全装也可选部分安装 sudo apt-get install libboost-system-dev libboost-filesystem-dev libboost-chrono-dev libboost-program-options-dev libboost-test-dev libboost-thread-dev

  2.2 下载源代码及运行configure查看检查具体缺少哪些补充。

sudo apt-get install git
git clone https://github.com/bitcoin/bitcoin.git

cd bitcoin
./autogen.sh

./configure --with-incompatible-bdb

(用--with-incompatible-bdb 来忽略早期数据库问题,下面的命令可看情况安装)

sudo apt-get install libdb-dev
sudo apt-get install libdb++-dev
sudo apt-get install libdb4.8-dev libdb4.8++-dev
sudo apt-get install libdb5.1++-dev

sudo apt-get install libminiupnpc-dev

sudo apt-get install libzmq3-dev

sudo apt-get install libqrencode-dev

QT5:sudo apt-get install libqt5gui5 libqt5core5a libqt5dbus5 qttools5-dev qttools5-dev-tools libprotobuf-dev protobuf-compiler

QT4:sudo apt-get install libqt4-dev libprotobuf-dev protobuf-compiler

sudo apt-get install make gcc g++ autoconf
sudo apt-get install zlib1g-dev
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:bitcoin/bitcoin
sudo apt install software-properties-common
sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu zesty universe"

sudo apt update

sudo apt upgrade

(参考:https://github.com/bitcoin/bitcoin/blob/master/doc/build-unix.md
https://blog.csdn.net/huangmx1995/article/details/60140062

三、下载源代码及运行编译

  3.1 编译Linux版本

git clone https://github.com/bitcoin/bitcoin.git

cd bitcoin
./autogen.sh

./configure --with-incompatible-bdb

(直接用./configure一般会提示Berkeley DB other than 4.8,)

make

sudo make install
bitcoin-qt

  3.2 交叉编译Windows 64 bit/32bit的exe版本

(参考:https://blog.csdn.net/anda0109/article/details/79458080
https://github.com/bitcoin/bitcoin/blob/master/doc/build-windows.md

sudo update-alternatives --config x86_64-w64-mingw32-g++
(仅仅非系统Ubuntu 14.04:版本才需要运行上面命令 i686-w64-mingw32-g++)

sudo apt install g++-mingw-w64-x86-64
sudo apt install g++-mingw-w64-i686 mingw-w64-i686-dev
下载git clone https://github.com/bitcoin/bitcoin.git

      上面命令一般只需一次不用每次都运行。当make遇到下载问题Ctrl+C 中断,然后再次make或上一命令即可,下载不下来可手动下载。下载后压缩depends/sources下以后解压即可加速。源代码也下载压缩解压比git下更方便。

cd bitcoin
PATH=$(echo "$PATH" | sed -e 's/:\/mnt.*//g')
cd depends
make HOST=x86_64-w64-mingw32 -j4
  (本命令在加载完sources库文件下约执行16分钟,否则看网速。32位参数将x86_64替换为i686)
cd ..
./autogen.sh
  (一般本命令30秒钟内可执行完)
CONFIG_SITE=$PWD/depends/x86_64-w64-mingw32/share/config.site ./configure --prefix=/
  (一般本命令1分钟内可执行完,32位参数将x86_64替换为i686)
make
  (一般本命令约25分钟执行,在src/qt目录下既可生成bitcoin-qt.exe,在src目录其它exe文件)

比特币荣耀BitcoinALL 比特安改动清单

通过^^^^^^BitcoinALL^^^^^^来标记修改位置,将下面文件另存为覆盖比特币源代码文件。从而获得BitcoinALL的源代码。即只要维护下面这些文件即可。

1、修改版本号信息多处修改到BitcoinALL(.txt修改掉,下同)

configure.ac[.txt](多处,在前十行版本号)

src/init.cpp(1处,中526行,链接和年)

src/util.cpp(1处,后992行,Core的年)

src/clientversion.cpp(2处,前节点名与后ID时间)

contrib/init/bitcoind.openrc[.txt](2处,中name和description)

2、单位修改为BTA,aBTA和Bi ,BTC->BTA

src/qt/bitcoinunits.h(1处,中59行,修改三单位)

src/qt/bitcoinunits.cpp(多处,前修改单位和中119行,修改Bi时无小数)

src/qt/bitcoinamountfield.cpp (2处,前27和102行, BTC->BTA)

src/qt/guiutil.cpp (3处,前135行示例地址,183和214行, BTC->BTA)

src/qt/optionsmodel.cpp (1处,前71行, BTC->BTA)

src/qt/coincontroldialog.cpp (1处,后542行, BTC->BTA)

src/qt/overviewpage.cpp (2处,前31和后238行, BTC->BTA)

3、图标修改及首页界面图标

src/qt/bitcoin.qrc[.txt](1处,中间增加一行wallet_bgcoin.png)

src/qt/forms/overviewpage.ui[.txt](2处,前76行和后BitcoinALL network,中421行增加图片)

src/qt/res/icons/bitcoin.png (替代)

src/qt/res/icons/bitcoin.ico(替代小图标)

src/qt/res/icons/wallet_bgcoin.png(新增)

4、文字修正完善描述修改

src/qt/res/bitcoin-qt-res.rc[.txt](1处,中间GUI node for后面字串)

src/qt/optionsdialog.cpp(1处,中111行示例链接替换)

src/qt/locale/bitcoin_zh_CN.ts[.txt](多处,查找比特币替换比特安,370标题,106行图标提示及余额,增加A1A平台地址,1722行RPC 控制台加币名,3088行关于描述。)

5、增加与BTA基金会交互模块(这个及下面在开发中)

6、对PoTX进行统计和投票展示

7、借鉴Dogecoin引入AuxPoW及升级挖矿算法

8、借鉴BitcoinGold实现防重放攻击

9、付构建创世501,906区块

10、比特安BTA主网络上线测试

版权所有 Copyright 2017-2018 © BitcoinALL.org