steemit / tinman

Testnet management scripts
8 stars 20 forks source link

Suggestion: User Participation with SteemConnect #139

Open clayop opened 6 years ago

clayop commented 6 years ago

Normal user's participation is very important to testnet but hard to attract their participation due to technical and attentional budgets. So I suggest mirroring their activities based on SteemConnect.

  1. Steemit devs create a testnet account (e.g. steemtestnet)
  2. Users register the testnet account to their posting authority via SteemConnect
  3. The testnet account mirrors users' mainnet activities and collect error logs.
  4. Some bounty is desired
drov0 commented 6 years ago

Why not, we could have something partenered up with utopian.io. But we'll never be able to really mirror the load of the real blockchain. I suggest making a testnet that mirrors the current state of the main net (in terms of holdings for each account) and "simply" (I use that lightly there's probably a lot of hurdles along the way) stream the main net and reproduce all the operations that happen on the main net on the testnet.

Once we have that we can monitor the health of the network itself and instantly see how changes would behave in the main net. (RC costs for instance) and have a few human testers to make sure that we don't miss anything. (Like they could try to abuse discount account creation).

Basically have bounties for testers where they are paid assuming they find a bug or a weird behavior.

inertia186 commented 6 years ago

Sounds like a great idea. Wider incentives to use testnet would be wonderful. But I'm worried it would raise both signal and noise at the same time, leading back to the same problem, only now you're paying for it.

Keep in mind, we've been automatically copying activity from mainnet to testnet since Day 1. So, don't re-invent the wheel:

https://github.com/steemit/tinman#gatling-transactions-from-mainnet

It's not 100% because of various issues, to name a few:

Also see: https://github.com/steemit/tinman/issues?utf8=%E2%9C%93&q=is%3Aissue+gatling

relativityboy commented 6 years ago

@clayop @drov0 - User @inertia186 did an excellent job of explaining some of our challenges. And the gatling component of tinman does pipe as much realtime activity from Mainnet as possible. So, we're already functionally accomplishing (in terms of activity) much of what you've described.

Getting intentional users playing with the testnet is definitely something we'd like. With that in mind, your thought about having Steemconnect work with Testnet is a good one. Either a different steemconnect stood-up separately, or maybe Busy could integrate authorization with our testnet of their own accord. Thoughs?