devportal icon indicating copy to clipboard operation
devportal copied to clipboard

Recipe: Connect an exchange.

Open relativityboy opened this issue 7 years ago • 4 comments

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.

relativityboy avatar Nov 08 '18 01:11 relativityboy

Adapt this? https://steemit.com/steem/@steemitdev/how-to-set-up-a-steem-exchange-node-in-60-minutes-or-less

inertia186 avatar Nov 08 '18 15:11 inertia186

Will loop with @jredbeard for performance improvements & tweaks when setting one up.

relativityboy avatar Nov 08 '18 15:11 relativityboy

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.

TimCliff avatar Nov 08 '18 18:11 TimCliff

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

TimCliff avatar Nov 08 '18 18:11 TimCliff