Steem Engine Tender: A Sidechain Explorer - 0.0.3 - Precision Hardfork Update

in #utopian-io6 years ago

The main feature in this release is the ability to interpret the new contract actions:

  • tokens.cancelUnstakes
  • tokens.checkPendingUnstakes
  • tokens.delegate
  • tokens.enableDelegation
  • tokens.transferToContract
  • tokens.undelegate
  • tokens.updatePrecision

Most of these are under the hood or haven't actually appeared on the sidechain yet. The main functionality now seen involves precision interpretation and when doing account/symbol search.

Other features/fixes added:

  • Bug fixes, gem updates
  • Various new minor resource views
  • Additional transaction interpretation details
  • Layout tweaks/improvements (e.g.: tabs for various token sub-types)
  • Using the latest Radiator version to deal with infrequent HTTP Persistence errors.
  • Added a richlist resources (e.g.: PAL, ENG)
  • Added a contracts resource with the ability to perform code diffs (e.g.: c3f244d vs. 8578e8b)

Find Typo Accounts

I also added a rake task that lets you locate account name typos. These are accounts that have received funds, where the actual account doesn't exist on the main blockchain. From the project source, run:

$ bundle exec rake tender:find_typo_accounts

This assumes you're running your own private node (or local docker tender instance) on port 5000. Which creates a report, e.g.:

All accounts: 19134
Valid accounts: 19096
....................
Typo accounts: 18
{
  "edprivate": {
    "MULA": "0.25"
  },
  "xyz1111": {
    "SCT": "0.001"
  },
  "stplinterlands": {
    "DEC": "102"
  },
  "chicago.cub": {
    "DEC": "847"
  },
  "fysrtikken": {
    "GMBLR": "100"
  },
  "frza": {
    "SHIT": "1"
  },
  "noaccnt234": {
    "GMBLR": "102"
  },
  "incizzleee": {
    "GMBLR": "1"
  },
  "stuffbyspence": {
    "CHICK": "0.1"
  },
  "garamee": {
    "AAA": "20.000",
    "JJM": "20"
  },
  "gerald.know": {
    "STEEMP": "7.44"
  },
  "dfjkadsljflakd": {
    "AAA": "1.000",
    "JJM": "1"
  },
  "aneilpatelwecghl": {
    "GMBLR": "10"
  },
  "aneilpatelxdf": {
    "GMBLR": "10"
  },
  "svr.refund": {
    "SVC": "1"
  },
  "lightplasher": {
    "PNC": "3"
  },
  "bluenge": {
    "SCT": "1"
  },
  "kingbit999": {
    "SCT": "0.01"
  }
}

As always, you can launch your own tender instance with docker (recommend: run your own local steemd to improve performance):

$ docker run -it --name tender -p 5000:5000 -p 3000:3000 inertia/tender:latest



All changes in v0.0.3 tag: https://github.com/inertia186/tender/commits/v0.0.3 (compare)

Sort:  

Great updates.

Typo transfers are interesting. Does the sidechain still transfer the tokens even though the account doesn't exist in the main chain? Or is it just the faulty transactions not picked up by the sidechain?

There is not much to say on Utopian compatibility side. This is a great example of the development category.


Your contribution has been evaluated according to Utopian policies and guidelines, as well as a predefined set of questions pertaining to the category.

To view those questions and the relevant answers related to your post, click here.


Need help? Chat with us on Discord.

[utopian-moderator]

The contracts allow actions like transfers and delegations to accounts that the main chain doesn't know about. For the most part, there's nothing the contracts should do about this because, as I understand it, it's inappropriate for contracts to do API lookups.

And yep, those transferred funds are basically lost unless someone manages to create the matching account later on. But if the account name is a bad format, then the main chain won't allow you to create the account. I don't even show the bad-format account names in this rake report.

So I believe contracts could be enhanced to ensure account name formats follow the exact same requirements that the main chain does. Then at least creating the account would always recover the funds.

Thank you for your review, @emrebeyler! Keep up the good work!

is there a block explorer for steem-engine that can give us better insights on the number of transactions, volume, etc?

Loading...

So its after the update possible to delegate Tokens from Steem Engine? This would be really nice :)

So far, the only tokens that have enabled delegations are:

Thats a nice start :) Maybe in some Months there are much more

If one of these accounts has enough high value tokens, it might be worth creating it and taking it. Just saying. You made it really easy :).

Love the new richlist update, it's got that slick look and feel to it! It's nice to get a look under the hood of how this all kind of works. I'm not super technical but I can still pull out some key words from there and have some sort of idea as to what you're up to and what's in the pipeline. Keep up the good work. You guys are all crushing it :)

I guess nobody could get the gmblr accounts right haha...

Hi, @inertia!

You just got a 0.88% upvote from SteemPlus!
To get higher upvotes, earn more SteemPlus Points (SPP). On your Steemit wallet, check your SPP balance and click on "How to earn SPP?" to find out all the ways to earn.
If you're not using SteemPlus yet, please check our last posts in here to see the many ways in which SteemPlus can improve your Steem experience on Steemit and Busy.

Hi @inertia!

Your post was upvoted by @steem-ua, new Steem dApp, using UserAuthority for algorithmic post curation!
Your post is eligible for our upvote, thanks to our collaboration with @utopian-io!
Feel free to join our @steem-ua Discord server

Hey, @inertia!

Thanks for contributing on Utopian.
We’re already looking forward to your next contribution!

Get higher incentives and support Utopian.io!
Simply set @utopian.pay as a 5% (or higher) payout beneficiary on your contribution post (via SteemPlus or Steeditor).

Want to chat? Join us on Discord https://discord.gg/h52nFrV.

Vote for Utopian Witness!

Congratulations @inertia!
Your post was mentioned in the Steem Hit Parade in the following category:

  • Upvotes - Ranked 8 with 1309 upvotes

Thanks for the SPK donation @inertia!

Hello friend @inertia

Some times ago i have sent 20 steem to @booster 2nd time for a same post
But the bot didn’t returned me the steem please check and refund thank you!

Here is the post link

https://steemit.com/sct/@dongkong/photography-with-my-smartphone

Hey Friend Just Received The Refund Thank you 🙂.