Testnet for Steem proposals is live and ready for testing

in blocktrades •  9 days ago

Initially the proposal system can only be tested via the command-line wallet

We've launched the first testnet for creating and voting on Steem proposals. Currently, to create and vote on proposals, testnet users must use a command-line version of the wallet. We hope that some of the user interface frontends will quickly add support for proposals so that it becomes easier to visualize how the proposal system works in practice.

Steem proposal documentation

An overview of the functioning of the Steem Proposal system can be found here: https://steemit.com/blocktrades/@blocktrades/proposing-a-worker-proposal-system-for-steem

The special account steem.dao is the funding account described in the above post. Donations made to this account on the testnet are used to fund proposal payouts.

[Note: I've found that some of the specs below still reference a URL when it should be a permalink now for the link to proposals. We'll correct the docs, but I wanted to add this note in the meantime]

The specifications for the Steem proposal API is here: https://github.com/blocktradesdevs/steem/wiki/SPS-API-Plugin

The new blockchain operations are documented here: https://github.com/blocktradesdevs/steem/wiki/SPS-operations-in-transactions

Docs on steempy (python-based scripting): https://github.com/blocktradesdevs/steem/wiki/SteemPy-based-script-for-SPS-testing

The new proposal-related commands added to the Steem cli-wallet are documented here: https://github.com/blocktradesdevs/steem/wiki/Worker-proposal-functionalities-in-cli_wallet

API node available for frontend integration of the proposal system

An API endpoint is available at sps-blocktrades-testnet-api.blocktrades.info:8090 (as both webserver-http-endpoint and webserver-ws-endpoint). SSL connections are not supported.

Please note that the current API node is not intended for general testing of steem operations or ready for heavy traffic. It should only be used for testing web pages that interact with the proposal system.

steem-js branch supporting proposals: https://github.com/blocktradesdevs/steem-js/tree/sps-develop2
steem-python branch supporting proposals: https://github.com/blocktradesdevs/steem-python/tree/sps_support

How to join the testnet with your own node

To build your own node for the testnet, build from this branch of our repo:

https://github.com/blocktradesdevs/steem/commits/sps-develop

Make sure you build with this cmake flag: BUILD_STEEM_TESTNET=ON

To join your own node to this testnet, put this in your steemd config.ini file:

p2p-seed-node = sps-blocktrades-testnet-seed.blocktrades.info:2001

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

As a potential starting point for any UI that wants to create an interface for voting on proposals, here's the info displayed by the bitshares wallet:

·

Another thing I think would be useful in the Steem-version of this would be to "colorize" refund and burn proposals (a proposal that has either steem.dao or null as the "receiver") in the display. For example, colorize refund proposals "green" and burn proposals "red".

·
·

so beautiful, how does this not have more comments? my mind is on fire thinking of how advanced this is, how many proposals steem will have, and how this is a gamechanger for crypto. Please text me when you see this 619 500 3748 (my steem phone number)

·
·
·

I don't text much, but you can send me a message via steem.chat (it will arrive to me as an email, and I can join the chat after when I'm around). Or if it's a general question about the proposal system, you can also post it on our github repo as a question/issue.

Is anyone running a public RPC node?

EDIT: it's sps-blocktrades-testnet-api.blocktrades.info:8090, correct?

The font-page is basically done.


propo.png

P.S. Using a mock data service obviously. Didn't have a chance to use get my hands on testnet yet but follow the exact same principle you described in this and original posts. Will make the interface first, then apply to real data. I hope keychain will implement it as well.

·

@yabapmatt @aggroed @harpagon keychain is needed in new steem worker proposal system, please checkout parent comment above

We hope that some of the user interface frontends will quickly add support for proposals so that it becomes easier to visualize how the proposal system works in practice.

OH THE IRONY

You know that there's now a system to turn HOPES into action . You can even make PROPOSALS!

I bet a site like @steempeak would make it happen they seem to be the only ones developing useful features. But how does Steem Proposal handle two different people wanting to complete a proposal?

·

A proposal not only describes the work, it also describes who will get the reward for the work. If two competing groups want to do the same proposal, then two proposals should be created, where each proposal names who to pay, then voters can vote on which one to fund (or both if they want to fund two competing solutions).

·
·

What if the proposal was made by a user that wants a feature to be developed instead of the worker and there are more than 1 entities/groups that wish to complete it?

·
·
·

In BitShares, proposals of that form are usually discussed by the community first (not as ablockchain-level proposal, but just as an idea). They call them BSIPs (forget what it stands for).

Then anyone interested in implementing the BSIP can make a blockchain-level proposal with themselves as the worker that references the BSIP. If there are multiple groups that want to compete for it, they can each create their own bid/proposal to do the work.

·
·
·
·

I see, that way Steem also has a huge advantage isn't it? It's way easier for the community to discuss the so-called BSIPs because this blockchain is literally built for that.

·
·
·
·
·


You just planted 0.10 tree(s)!


Thanks to @fuadsm

We have planted already
8095.54 trees
out of 1,000,000


Let's save and restore Abongphen Highland Forest
in Cameroonian village Kedjom-Keku!
Plant trees with @treeplanter and get paid for it!
My Steem Power = 24892.35
Thanks a lot!
@martin.mikes coordinator of @kedjom-keku
treeplantermessage_ok.png

·
·
·
·

BSIP stands for BitShares Improvement Proposal. A BSIP is a design document providing information to the BitShares community, or describing a new feature for BitShares or its processes or environment.

From: https://github.com/bitshares/bsips

·
·
·


You just planted 0.11 tree(s)!


Thanks to @fuadsm

We have planted already
8425.81 trees
out of 1,000,000


Let's save and restore Abongphen Highland Forest
in Cameroonian village Kedjom-Keku!
Plant trees with @treeplanter and get paid for it!
My Steem Power = 24885.38
Thanks a lot!
@martin.mikes coordinator of @kedjom-keku
treeplantermessage_ok.png

·
·

So only proposals are ... WORKER says they're willing to do work.

But sounds like like there's a lot of need for COMMUNITY desires for work to be done.

Anyway if a WORKER used the steem proposal system to say they'd make an interface how would you and the community react assuming they could actually react because there's no interface to react with? haha

Did you just create software without a way to use it? haha
I jest... but when i think about this I think hey maybe you would be willing to support a system that made an interface for the product you created probably worth a few votes or a few hundred steem to see your work come to life specially since I'm guessing you plan on using your product to make more Proposals.

But then would you just jump on the first proposal wondering if there will be anyone else willing to make a proposal? Maybe you hesitate, maybe you're not completely sold on their proposal. Sounds like what you'd love is to say "I'm willing to fund a proposal that does a/b/c/" And maybe several people come in and say I'll do just that! And now you have a match.

You're familiar with BitShares and DAO most of us are not. (p.s. thanks for not calling it DAO on this post) how do they handle this stuff in practice.

I'd like to see the proposals come to life... what you have done is essential but as we know... no one will use it until there's an interface and I'm keen on seeing it move past blockchain idea into functional usage. There are way too many supposedly genius ideas that never move past core user into the realm of ... oh this is actually a good product.

·
·
·

'no one will use it until there is an interface'

lots of people speak command line actually

·
·
·
·

"Lots of people" ... I know there's DOZENS of them!! haha

As a non coder but someone very interested in the evolution and development of the blockchain, this is great. Seeing the technical progress is awesome despite not understanding the finite details.

So this is open for the programmers with nodes to participate? Open and decentralized. Love it.

Go blocktrades!

Posted using Partiko iOS

·

Yes, anyone who can build a testnet node is welcome to connect up to the testnet. In practice, the testnet will primarily be used by programmers who would like to support proposal creating/voting in their web and mobile interfaces and witnesses who would like to "test" the proposal system itself.

great

Design by committee, required for worker proposals to function in an organization, is a way to get a really mediocre and unfocused product. I think they were misguided in BitShares, and they're misguided in Steem.

Taking social problems, like "who should lead?" (and by "lead" I mean "make decisions about allocating shared/group resources") and punting on addressing them by tossing them at some "wisdom of the crowd" solution (which isn't, even; it's stake-weighted as usual, right?) isn't going to produce good results. It's just going to be the same popularity contest that witness voting is right now.

In about 1971 Jo Freeman wrote an excellent article called The Tyranny of Structurelessness that outlines the problems with organizations that have no declared structure. Structure still emerges, but it's never the one that benefits the most people. This is that same mistake being repeated. Decentralizing the development of Steem is a bad idea. It's probably also a bad idea leaving it in the hands of Steemit, Inc. Steem, surprisingly, has product-market fit, and has since before I became aware of it. The core value proposition is solid; and it has absolutely nothing to do with esoteric nerd-features like SBD, escrow, the internal market, et c.

I am convinced that with a system like this we'll see more inward-facing changes that matter only to people who are so deep into the Steem forest that they are only aware of the trees: tweaking of minutae that matter only to a tiny, tiny fraction of the shrinking active userbase. Any available resources should be focused on making Steem easier to use for the average redditor, who doesn't give two fucks about four fucks about reward curves, order books, et c.

I really hope that I'm proven wrong, but the only people with the means, motive, and opportunity to both a: successfully submit viable worker proposals and b: get people to actually fund them are, in my experience, the kind of people who know very, very little about designing compelling user-facing products. Please, prove me wrong - but until that happens, I'm going to believe that worker proposals lie on the more useless end of the spectrum of the many inventions of Larimer.

Apologies for the rather late reply on the matter; I haven't been on this website very much lately and just saw this whole "worker proposal" thing gathering steam.

·

Not saying I agree with everything but voted it up because it was a nicely written argument.
And yes we should focus on

making Steem easier to use for the average redditor

I think you may be conflating some problems with the fact we do almost nothing to bring in serious amounts of users. And maybe we don't do marketing because retention is low and it's perhaps low because as you said above we need to make this place easier to be a part of

·

Any available resources should be focused on making Steem easier to use for the average redditor, who doesn't give two fucks about four fucks about reward curves, order books, et c.

Why do you think worker proposals wont lead to any of that.

When they said no, blocktrades cant pull it off, when the doubters doubted and the schemers schemed, hiding in their dark little rooms with their crooked noses and greasy hands, i stood up in defiance and proclaimed with vigor:

YES! It shall be as it has been promised!

Haha. Anyways.... i just wanted to say good job. lol

Awesome works guys! Excited to see this happening so quickly and looking forward to what it adds to the community.

Good

Oh dear, that looks amazing!
Personally, Im not a much coder to understand what are you doing exactly but i'm following this proccess since first post!

Thank You Blocktrades for improving this great blockchain :)

Posted using Partiko Android

I completely do not understand what you write about, but I understand one thing. I want to make 10% steemit of what you are :)

Thanks @blocktrades for making this possible!

...anyone who can build a testnet node is welcome to connect up to the testnet. In practice, the testnet will primarily be used by programmers who would like to support proposal creating/voting in their web and mobile interfaces and witnesses who would like to "test" the proposal system itself.

🖕That’s a massive improvement for Steem blockchain.

Posted using Partiko iOS

Good job!!!

Posted using Partiko Android

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

  • Pending payout - Ranked 5 with $ 221,9

Hey! It's great to have feedback tool for Steem. Snax wants Steem to grow, and to become larger than ever before and we want to help Steem. People can earn more money on their posts, with Snax and without leaving Steem or other socials:
https://steemit.com/steemit/@snaxteam/decentralizing-social-media-rewards-steem-and-snax-comparison

Dami Dami Dami post.

You got a 76.77% upvote from @ocdb courtesy of @minority-report! :)

@ocdb is a non-profit bidbot for whitelisted Steemians, current max bid is 60 SBD and the equivalent amount in STEEM.
Check our website https://thegoodwhales.io/ for the whitelist, queue and delegation info. Join our Discord channel for more information.

If you like what @ocd does, consider voting for ocd-witness through SteemConnect or on the Steemit Witnesses page. :)

This post has been included in the latest edition of SoS Daily News - a digest of all the latest news on the Steem blockchain.

Gracias por publicar trabajos tan interesantes. Aprendo mucho de tus publicaciones. Éxito y bendiciones!!!

Good job! I don't familiar with code-line on wallet, i hope someone can make simple UI for this.

Amazing things are going on.... i am excited

Posted using Partiko Android

Hi blocktrades ! You just received an upvote from @share2steem !

To our deep regret, it looks like you signed up on Share2Steem but never linked an account.
A lot of changes have been made to the application @share2steem and to the website https://share2steem.io since your last visit.

There are some new features that you might be interested in :

  1. Daily Upvote from the Share2Steem account (85200 SP and growing with an upvote value worth up to $2.63)
  2. The Pool Curation trail (that you can activate in your Settings), worth more than 2 times the Share2Steem upvote !
  3. A Referral Program with a high referral rate : 4% of all your referrals' earnings !

We would love to have your feedback :
Why haven't you used Share2Steem after signing up ?
Were the explanations about linking a social network account not clear ?
Maybe you're not interested in the application ?
Or maybe you don't have any social media account except Steem ?

We hope to see you soon on https://share2steem.io

If you have any questions, suggestions, feel free to come to Discord

This message was generated automatically.

I always upvote your post anytime any moment because it's always full of information, I admire programmers and developers a lot. You guys makes me feel as if I chose the wrong trade. Lol

·

We all did. Well, except programmers.

Posted using Partiko Android

Me pareció muy interesante este pots, saludos con cariño. Bendiciones y éxito.

nice Work. But can i implatication same RVD files?

Hi. Wanted to give extra thanks for an amazing work with proposals, as well as exchange that you maintain for years. I'm currently making an interface and trying to fetch the data from the endpoint you mentioned in your last post but I receive an error. Would really like if you help to navigate through this. I might just use the endpoint or params in the wrong way or it's simply the list of proposals is empty. I'm not sure.

I use the following endpoint http://sps-blocktrades-testnet-api.blocktrades.info:8090/list_proposals?start=block&order_by=by_creator&order_direction=direction_ascending&limit=100&status=all and get an error

·

I'm not really a web programmer, so I can't say for sure what is the issue, but I'll ask our team. I tested a similar call with curl and it works fine:

curl --data-binary '{"jsonrpc":"2.0","id":"2","method":"sps_api.list_proposals", "params" : {"start":"block", "order_by":"by_creator","order_direction":"direction_ascending","limit":100,"status":"all"}}' http://sps-blocktrades-testnet-api.blocktrades.info:8090

One thing I noted is that sps_api is specified in the curl call. But beyond that, I can't say.

·
·

Interesting. Would really appreciate if you ask your team. Btw, what is the best way to keep contact with you in case I have some other questions on proposals?

·
·
·

I suppose best place to ask questions right now is in the github repo, probably by posting an issue/question there.

Dear blocktrades I want 15 SP from you for using steemit more effective

Posted using Partiko Messaging

Thanks for the support! I appreciate it so much :)

Posted using Partiko Android