Create a separate directory and launch lnd
for Exchange A that uses both Bitcoin
and Litecoin
chains
$ mkdir -p $HOME/exchange-a
$ cd $HOME/exchange-a
$ lnd --rpcport=10001 --peerport=10011 --restport=8001 --datadir=test_data --logdir=test_log --debuglevel=info --nobootstrap --no-macaroons --bitcoin.active --bitcoin.testnet --bitcoin.rpcuser=kek --bitcoin.rpcpass=kek --litecoin.active --litecoin.testnet --litecoin.rpcuser=kek --litecoin.rpcpass=kek
Create Bitcoin
and Litecoin
wallets for Exchange A
$ lncli --rpcserver=localhost:10001 --no-macaroons create
Input wallet password:
Confirm wallet password:
If wallets are already created then unlock
$ lncli --rpcserver=localhost:10001 --no-macaroons unlock
Input wallet password:
Check status of Exchange A
$ lncli --rpcserver=localhost:10001 --no-macaroons getinfo
{
"identity_pubkey": "0279a2f2b499a5345f17d35eff76d5ab45d252560f63347b96e42f8b80045ca435",
"alias": "",
"num_pending_channels": 0,
"num_active_channels": 0,
"num_peers": 0,
"block_height": 1289903,
"block_hash": "00000000000001f85d5daec8acaccca62cc614f4abd15e9843b4d74f10df67d4",
"synced_to_chain": true,
"testnet": true,
"chains": [
"bitcoin",
"litecoin"
]
}
Create Exchange A Segwit addresses for both Bitcoin
and Litecoin
$ lncli --rpcserver=localhost:10001 --no-macaroons newaddress np2wkh --ticker=BTC
{
"address": "2N4UnghXyeACby68RB1Y5Zs8mMfZarJjTjs"
}
$ lncli --rpcserver=localhost:10001 --no-macaroons newaddress np2wkh --ticker=LTC
{
"address": "2N8xVqBfEukWj1DGFTCmyNir1oymUfiMqbr"
}
Query Exchange A wallet balances for both Bitcoin
and Litecoin
after creation
$ lncli --rpcserver=localhost:10001 --no-macaroons walletbalance --ticker=BTC
{
"balance": "0"
}
$ lncli --rpcserver=localhost:10001 --no-macaroons walletbalance --ticker=LTC
{
"balance": "0"
}
Send 0.65 BTC and 10 LTC to Exchange A addresses via testnet faucets (see README.bitcoin and README.litecoin)
Query Exchange A wallet balances for both Bitcoin
and Litecoin
after funding
$ lncli --rpcserver=localhost:10001 --no-macaroons walletbalance --ticker=BTC
{
"balance": "65000000"
}
$ lncli --rpcserver=localhost:10001 --no-macaroons walletbalance --ticker=LTC
{
"balance": "1000000000"
}
Create a separate directory and launch lnd
for Exchange A that uses both Bitcoin
and Litecoin
chains
$ mkdir -p $HOME/exchange-b
$ cd $HOME/exchange-b
$ lnd --rpcport=10002 --peerport=10012 --restport=8002 --datadir=test_data --logdir=test_log --debuglevel=info --nobootstrap --no-macaroons --bitcoin.active --bitcoin.testnet --bitcoin.rpcuser=kek --bitcoin.rpcpass=kek --litecoin.active --litecoin.testnet --litecoin.rpcuser=kek --litecoin.rpcpass=kek
Create Bitcoin
and Litecoin
wallets for Exchange B
$ lncli --rpcserver=localhost:10002 --no-macaroons create
Input wallet password:
Confirm wallet password:
If wallets are already created then unlock
$ lncli --rpcserver=localhost:10002 --no-macaroons unlock
Input wallet password:
Check status of Exchange B
$ lncli --rpcserver=localhost:10002 --no-macaroons getinfo
{
"identity_pubkey": "026832da661d53ee23e88909b70ed1768825deb22f26b0d5519ad0c78a1e528676",
"alias": "",
"num_pending_channels": 0,
"num_active_channels": 0,
"num_peers": 0,
"block_height": 1289904,
"block_hash": "00000000bfb31081eb06af7c6ea1e02f70688f3a35afb7c472cb5f579f78d09b",
"synced_to_chain": true,
"testnet": true,
"chains": [
"litecoin",
"bitcoin"
]
}
Create Segwit addresses for both Bitcoin
and Litecoin
$ lncli --rpcserver=localhost:10002 --no-macaroons newaddress np2wkh --ticker=BTC
{
"address": "2MtR8MbDiFsWP6CyGoCjZe8c9e6NWaGn7VR"
}
$ lncli --rpcserver=localhost:10002 --no-macaroons newaddress np2wkh --ticker=LTC
{
"address": "2N6Pv2ixMRgYe5xY1CNfTYVTehmLB1zwaFu"
}
Query Exchange B wallet balances for both Bitcoin
and Litecoin
after creation
$ lncli --rpcserver=localhost:10002 --no-macaroons walletbalance --ticker=BTC
{
"balance": "0"
}
$ lncli --rpcserver=localhost:10002 --no-macaroons walletbalance --ticker=LTC
{
"balance": "0"
}
Send 0.325 BTC and 5 LTC to Exchange B addresses via testnet faucets (see README.bitcoin and README.litecoin)
Query Exchange B wallet balances for both Bitcoin
and Litecoin
after funding
$ lncli --rpcserver=localhost:10002 --no-macaroons walletbalance --ticker=BTC
{
"balance": "32500000"
}
$ lncli --rpcserver=localhost:10002 --no-macaroons walletbalance --ticker=LTC
{
"balance": "500000000"
}