Recipe: Connect an exchange.
As an exchange developer I want to have a clear, reliable guide that shows me how to add STEEM to my exchange, with all possible edge cases covered so that I can add it quickly and with ZERO trouble.
AC
- [ ] guide describing how to add an exchange. Covers all the bases.
- [ ] recipe is battle-tested, blockchain approved.
Adapt this? https://steemit.com/steem/@steemitdev/how-to-set-up-a-steem-exchange-node-in-60-minutes-or-less
Will loop with @jredbeard for performance improvements & tweaks when setting one up.
A few suggestions:
- Some exchanges like to use Docker, others prefer to build manually. There should be clear instructions for both options.
- Need to include instructions on how to manually edit the config file.
- Need to include instructions on how to replay a node.
- A link to all of the available config.ini options (and what they do) would be beneficial.
- A link to all of the available command line arguments to pass to steemd (and what they do) would be beneficial.
- There is info in the quick start guide on how to run the container and how to run the cli_wallet, but there is a gap in making it work. As an exchange, I would like to know the specific steps to take to actually launch the node, run cli_wallet, have it connect to my node, and issue a command.
- There should be instructions on how to perform basic exchange tasks, such as querying an account's transaction history, and initiating a transfer. (Not sure what tools/libraries we want to direct them to for this - cli_wallet, Steem Python, SteemJS, ...?)
- Need step by step instructions on how to update a node to a new version of steemd (such as when there are patches / hardforks)
- Need instructions on how to track multiple accounts.
- Need information on when and how to enable p2p-endpoint and rpc-endpoint.
Also, assuming exchanges are running the RocksDB version of account history, they will need to know how to increase the open file limit for their OS, and be instructed to do this. See: https://github.com/steemit/steem/issues/2554