You need to make sure you have installed Git and Go 1.21 or higher on your machine. If you want to install a GUI application, make sure you have installed GTK+3 as well.
Follow these steps to compile and build Pactus:
git clone https://github.com/pactus-project/pactus.git
cd pactus
make buildThis will be compile pactus-daemon and pactus-wallet on your machine.
Make sure Pactus is properly compiled and installed on your machine:
cd build
./pactus-daemon versionIf you want to compile the GUI application, run this command in the root folder:
make build_guiTo run the tests, use this command:
make testThis may take several minutes to finish.
pactus-daemon is a full node implementation of Pactus blockchain.
You can use pactus-daemon to run a full node:
./pactus-daemon init -w=<working_dir>
./pactus-daemon start -w=<working_dir>To join the TestNet, first you need to initialize your node and then start the node:
./pactus-daemon init -w=<working_dir> --testnet
./pactus-daemon start -w=<working_dir>You can create a local node to set up a local network for development purposes on your machine:
./pactus-daemon init -w=<working_dir> --localnet
./pactus-daemon start -w=<working_dir>Pactus wallet is a native wallet in the Pactus blockchain that lets users easily manage their accounts on the Pactus blockchain.
To create a new wallet, run this command. The wallet will be encrypted by the provided password.
./pactus-wallet --path ~/pactus/wallets/wallet_1 createYou can create a new address like this:
./pactus-wallet --path ~/pactus/wallets/wallet_1 address newA list of addresses is available with this command:
./pactus-wallet --path ~/pactus/wallets/wallet_1 address allTo obtain the public key of an address, run this command:
./pactus-wallet --path ~/pactus/wallets/wallet_1 address pub <ADDRESS>To publish a transaction, use the tx subcommand. For example, to publish a bond transaction:
./pactus-wallet --path ~/pactus/wallets/wallet_1 tx bond <FROM> <TO> <AMOUNT>You can recover a wallet if you have the seed phrase.
./pactus-wallet --path ~/pactus/wallets/wallet_2 recoverYou can run Pactus using a Docker file. Please make sure you have installed docker on your machine.
Pull the Docker from Docker Hub:
docker pull pactus/pactus:mainLet's create a working directory at ~/pactus/testnet for the testnet:
docker run -it --rm -v ~/pactus/testnet:/root/pactus pactus/pactus:main pactus-daemon init --testnetNow we can run Pactus and join the testnet:
docker run -it -v ~/pactus/testnet:/root/pactus -p 8080:8080 -p 21777:21777 --name pactus-testnet pactus/pactus:main pactus-daemon startcheck "http://localhost:8080" for the list of APIs.
Also you can stop/start docker:
docker start pactus-testnet
docker stop pactus-testnetOr check the logs:
docker logs pactus-testnet --tail 1000 -f