Author

Topic: Forked Dash latest 2022 make new cryptocurrency (Read 63 times)

newbie
Activity: 3
Merit: 0
February 23, 2022, 12:19:00 PM
#1
Hey guy

I'm make video forked Dash make new cryptocurrency
by find genesis block hash

Part 1
https://www.youtube.com/watch?v=FmoPDFA3wCQ

Code:

Install Ubuntu 18 and 16 version to your VM Machine

##########################################################

sudo apt-get update

sudo apt-get install build-essential gcc make perl dkms

sudo reboot

sudo apt-get install git
 
sudo apt-get install build-essential libtool autotools-dev automake pkg-config libssl-dev libevent-dev bsdmainutils
 
sudo apt-get install libboost-system-dev libboost-filesystem-dev libboost-chrono-dev libboost-program-options-dev libboost-test-dev libboost-thread-dev
 
sudo apt-get install libboost-all-dev
 
sudo apt-get install software-properties-common
 
sudo add-apt-repository ppa:bitcoin/bitcoin
 
sudo apt-get update
 
sudo apt-get install libdb4.8-dev libdb4.8++-dev
 
sudo apt-get install libminiupnpc-dev
 
sudo apt-get install libzmq3-dev
 
sudo apt-get install libqt5gui5 libqt5core5a libqt5dbus5 qttools5-dev qttools5-dev-tools libprotobuf-dev protobuf-compiler
 
sudo apt-get install libqt4-dev libprotobuf-dev protobuf-compiler
 
 
sudo apt-get install openssl1.0

sudo apt-get install libssl1.0-dev

##################################################################

On the Ubuntu 18 istall go lang

sudo apt  install golang-go

####### If show error ##########

sudo killall apt apt-get
sudo rm /var/lib/apt/lists/lock
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock*
sudo dpkg --configure -a
sudo apt update
### Try install go again ####

sudo apt install golang-go

sudo apt install gccgo-go

cd Desktop

git clone https://github.com/vuicash/generate-genesis

cd generate-genesis

go get -d -v

go build

go test


##################################################################

git clone https://github.com/dashpay/dash.git

cd dash


openssl ecparam -genkey -name secp256k1 -out mainnet.pem

openssl ec -in mainnet.pem -text > mainnet.hex

date +%s


############# Reg Test = Dev net for latest of Dash ###################

./generate-genesis -algo x11 -bits 207fffff -psz "Make Dash great again Feb 16/2022" -pubkey "04ce3e098125b0292f3bc2a91060c53674bf6cbdb92ce2a637bb01cb3bf3003428d150b0ebdebdbb265f22667b0f0fec4e18a744db9dc122fa551fce82d57ea26f" -timestamp 1645026221 -nonce 0

Ctrl Hash: 0x6629bdf7b8fb68c7ececb832faa1372499611f39eafa9b6769ed46a0f516ad8b
Target: 0x7fffff0000000000000000000000000000000000000000000000000000000000
Blk Hash: 0x6629bdf7b8fb68c7ececb832faa1372499611f39eafa9b6769ed46a0f516ad8b
Mkl Hash: 0x679600f651ba8617c649cc63b987253c7f4e4a674a0c48e4c370a9efaacf3ad1
Nonce: 0
Timestamp: 1645026221
Pubkey: 04ce3e098125b0292f3bc2a91060c53674bf6cbdb92ce2a637bb01cb3bf3003428d150b0ebdebdbb265f22667b0f0fec4e18a744db9dc122fa551fce82d57ea26f
Coins: 5000000000
Psz: 'Make Dash great again Feb 16/2022'

############# Test net ###################

./generate-genesis -algo x11 -bits 1e0ffff0 -psz "Make Dash great again Feb 16/2022" -pubkey "04ce3e098125b0292f3bc2a91060c53674bf6cbdb92ce2a637bb01cb3bf3003428d150b0ebdebdbb265f22667b0f0fec4e18a744db9dc122fa551fce82d57ea26f" -timestamp 1645028221 -nonce 0

Ctrl Hash: 0x000007aaf90782153e3111fb20cff710172825af00397ba31b91a1e80e192795
Target: 0x00000ffff0000000000000000000000000000000000000000000000000000000
Blk Hash: 0x000007aaf90782153e3111fb20cff710172825af00397ba31b91a1e80e192795
Mkl Hash: 0x679600f651ba8617c649cc63b987253c7f4e4a674a0c48e4c370a9efaacf3ad1
Nonce: 605870
Timestamp: 1645028221
Pubkey: 04ce3e098125b0292f3bc2a91060c53674bf6cbdb92ce2a637bb01cb3bf3003428d150b0ebdebdbb265f22667b0f0fec4e18a744db9dc122fa551fce82d57ea26f
Coins: 5000000000
Psz: 'Make Dash great again Feb 16/2022'

############# Main Net ###################

./generate-genesis -algo x11 -bits 1e0ffff0 -psz "Make Dash great again Feb 16/2022" -pubkey "04ce3e098125b0292f3bc2a91060c53674bf6cbdb92ce2a637bb01cb3bf3003428d150b0ebdebdbb265f22667b0f0fec4e18a744db9dc122fa551fce82d57ea26f" -timestamp 1645029221 -nonce 0

Ctrl Hash: 0x000009b1323ca3db939dde765caf07c0a588f870cb9a6724c7c49a41f5b2dbdb
Target: 0x00000ffff0000000000000000000000000000000000000000000000000000000
Blk Hash: 0x000009b1323ca3db939dde765caf07c0a588f870cb9a6724c7c49a41f5b2dbdb
Mkl Hash: 0x679600f651ba8617c649cc63b987253c7f4e4a674a0c48e4c370a9efaacf3ad1
Nonce: 252006
Timestamp: 1645029221
Pubkey: 04ce3e098125b0292f3bc2a91060c53674bf6cbdb92ce2a637bb01cb3bf3003428d150b0ebdebdbb265f22667b0f0fec4e18a744db9dc122fa551fce82d57ea26f
Coins: 5000000000
Psz: 'Make Dash great again Feb 16/2022'



############################### Change magic key make new chain #################################



consensus.nMinimumChainWork = uint256S("0x0000000000000000000000000000000000000000000000000000000000000000");// Start

https://en.bitcoin.it/wiki/List_of_address_prefixes

76 X

70-71 V
132-133 v


Important: Save for feature info (*)

############################### Build #################################

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

sudo apt-get install libboost-system-dev libboost-filesystem-dev libboost-chrono-dev libboost-program-options-dev libboost-test-dev libboost-thread-dev

sudo apt-get install libboost-all-dev

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

sudo apt-get install libqrencode-dev

cd depends

make -j4

### Take 30 min to complete
### Mat khoang 30 phut moi xong ^^

cd ..

./autogen.sh

./configure --prefix=`pwd`/depends/x86_64-pc-linux-gnu

make -j4

### Take 15 min to complete
### Mat khoang 15 phut moi xong ^^
### OK

cd src/qt

./dash-qt

You will get Error

Invalid spork address specified with -sporkaddr


Whatis vSporkAddresses ???????????????????????????????????????????????

How to find and replace this

Please see my next Video ^^


Part 2

https://www.youtube.com/watch?v=tPsmlglwwls

Code:

##########################################################

sudo apt-get update

sudo apt-get install build-essential gcc make perl dkms

sudo reboot

sudo apt-get install git
 
sudo apt-get install build-essential libtool autotools-dev automake pkg-config libssl-dev libevent-dev bsdmainutils
 
sudo apt-get install libboost-system-dev libboost-filesystem-dev libboost-chrono-dev libboost-program-options-dev libboost-test-dev libboost-thread-dev
 
sudo apt-get install libboost-all-dev
 
sudo apt-get install software-properties-common
 
sudo add-apt-repository ppa:bitcoin/bitcoin
 
sudo apt-get update
 
sudo apt-get install libdb4.8-dev libdb4.8++-dev
 
sudo apt-get install libminiupnpc-dev
 
sudo apt-get install libzmq3-dev
 
sudo apt-get install libqt5gui5 libqt5core5a libqt5dbus5 qttools5-dev qttools5-dev-tools libprotobuf-dev protobuf-compiler
 
sudo apt-get install libqt4-dev libprotobuf-dev protobuf-compiler
 
 
sudo apt-get install openssl1.0

sudo apt-get install libssl1.0-dev

########## For Ubuntu 16 need upgrade ###########

sudo apt-get upgrade

##################################################################

On the Ubuntu 16

Build from Dash Core 0.12.2.1

git clone https://github.com/dashpay/dash.git

git checkout -b 0.12

or download from github


##################################################################

Copy from Important Save for feature info (*) to your src/chainparams.cpp



###################################################################

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

sudo apt-get install libboost-system-dev libboost-filesystem-dev libboost-chrono-dev libboost-program-options-dev libboost-test-dev libboost-thread-dev

sudo apt-get install libboost-all-dev

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

sudo apt-get install libqrencode-dev

cd depends

make -j4

########## If make error Please upgrade and try make again ##########

sudo apt-get upgrade


########## Fix link ##########

########## dash-0.12.2.1/depends/sources/download-stamps/.stamp_fetched-expat-expat-2.1.0.tar.gz.hash] Error 22

depends/packages/expat.mk

$(package)_download_path=https://github.com/libexpat/libexpat/releases/download/R_2_1_0/


########### dash-0.12.2.1/depends/sources/download-stamps/.stamp_fetched-qt-qtbase-opensource-src-5.5.0.tar.gz.hash] Error 22

depends/packages/qt.mk

$(package)_download_path=http://download.qt.io/new_archive/qt/5.5/$($(package)_version)/submodules

########## Fix link ##########



cd ..

./autogen.sh

./configure --prefix=`pwd`/depends/x86_64-pc-linux-gnu

make -j4


###################################################################
Tuyệt vời

cd src/qt

./dash-qt

Copy Mainnet vSporkAddresses

VX3NVP2AS45P2Kj1A2iH5xEH2jLR6VYQkG

./dash-qt --testnet

Copy Testnet vSporkAddresses

v7wFdeJUKbC8XFqZYcnjMLxgqbaMhyAfZv


./dash-qt --regtest

Copy Regtest =  Devnet vSporkAddresses


ycBCjTMDHFLcxUKXFt91RTUqqCGD2BnoV9


##################################################################
Come back Ubuntu 18

Put your vSporkAddresses you have on Ubuntu 16

Check your new chain

Have a fun!

Good luck.
Jump to: