Skip to content

lcnem/proximax-pegzone

Repository files navigation

ProximaX Peg Zone

Install

Sample of Ubuntu 20.04

apt update
apt install build-essential
cd ~
wget https://dl.google.com/go/go1.14.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.14.linux-amd64.tar.gz
echo export PATH='$PATH:/usr/local/go/bin:$HOME/go/bin' >> ~/.bashrc
source ~/.bashrc
mkdir -p /usr/local/src/lcnem/
cd /usr/local/src/github.com/lcnem
git clone https://github.com/lcnem/proximax-pegzone.git
cd proximax-pegzone
git checkout vX.X.X
make install

Config

vi ~/.pxbd/config/config.toml

Test Locally with single node

Initialize and Start Deamon node

pxbd init test --chain-id testing
pxbcli config keyring-backend test

pxbcli keys add validator
pxbcli keys add account

pxbd add-genesis-account $(pxbcli keys show validator -a) 1000token,100000000stake

pxbd gentx --name validator --keyring-backend test
pxbd collect-gentxs
pxbd start

Start Relayer

# Relayer for Cosmos
pxbrelayer start [URL for node by RPC] [URL for ProximaX node] [Validator Name] [ProximaX Cosigner Private Key] [ProximaX Multisig Account Public Key] --chain-id=[ChainID]

Example

pxbrelayer start http://127.0.0.1:26657 http://bctestnet1.brimstone.xpxsirius.io:3000 validator1  8611AF477E001C9D033216F94328BD22F91E782FD2D104FAE3F5B66997579154 8007692AB57547661CD0721FBE18AA1DB27E0CC55921D4C0C9A3BEBC96221AC7 --chain-id=testing --rpc-url=http://127.0.0.1:26657

Test Locally with Multiple nodes by docker-compose

make build-linux

make build-docker-pxbdnode

make localnet-start

Commands

CLI

Commands via CLI enable you to create a transaction and broadcast it with your signature made with your private key.

Peg

Mint and send tokens to given account in cosmos by hash of transaction in ProximaX

pxbcli tx proximaxbridge peg [Validator's key or address] [Transaction Hash on ProximaX] [Recipient Account Address in Cosmos] [Amount]

Unpeg

Burn tokens from Cosmos Account and send to account in ProximaX

pxbcli tx proximaxbridge unpeg [Validator's key or address] [Amount] [Recipient Account Address in ProximaX] [First Cosigner Address in Cosmos]

Request Invitation

Invite new ProximaX account to Multisig Account

pxbcli tx proximaxbridge request-invitation [from_key_or_address] [new_cosigner_public_key] [first_cosigner_address]

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

No packages published

Languages