Part 1: Bitcoin
- running bitcoind on ubuntu: https://degreesofzero.com/article/installing-bitcoind-on-ubuntu.html
- block explorer: https://blockexplorer.com/q/getblockcount
- using the bitcoind command line interface
- using the bitcoind rpc interface: https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_calls_list
- ndoe-bitcoin javascript library for interacting with bitcoind: https://github.com/freewil/node-bitcoin
- generating new receive addresses: https://github.com/freewil/node-bitcoin
- monitoring for payments made to receive addresses: https://github.com/stevenzeiler/blockchain-account-monitor
- sending payments from the bitcoind wallet: https://github.com/freewil/node-bitcoin
Part 2: Ripple
- running Ripple REST on ubuntu: https://github.com/ripple/ripple-rest/#installing-and-running
- using the Ripple REST interface: http://dev.ripple.com/ripple-rest.html
- generating new ripple accounts: http://dev.ripple.com/ripple-rest.html#generate-account
- funding new ripple accounts with XRP: http://dev.ripple.com/ripple-rest.html#submit-payment
- monitoring for payments made to ripple accounts: https://github.com/stevenzeiler/ripple-account-monitor
- connecting to a gateway and currency: http://dev.ripple.com/ripple-rest.html#granting-a-trustline
- sending payments of currencies from a ripple account: http://dev.ripple.com/ripple-rest.html#prepare-payment
Part 3: Dogecoin
- running dogecoind on ubuntu
- using the dogecoind command line interface
- recording incoming payments received via rpc
- sending payments from database queue
Part 4: Cross-Network Payments
- Recording ripple payments in database: http://sequelizejs.com/
- Using database as a queue to send bitcoin, dogecoin payments: https://github.com/stevenzeiler/sql-mq-worker
- Trigger outgoing payments upon receiving incoming payment