BitShares Forum
Other => Graveyard => Marketplace => Topic started by: bytemaster on December 28, 2013, 08:20:20 am
-
This bounty is for writing a PROFESSIONAL instruction guide on how to initialize a new genesis block for a DAC. You may need to team with someone who can write the scripts necessary to parse the PTS and Bitcoin blockchains.
1) Describe how to generate a CSV table that lists the total unspent balance for each address
2) Describe how to scale balances for your particular currency supply
3) Describe how to honor AngelShares for PTS and BTC contributors
4) Instructions must work on all platforms starting from a clean computer.
This bounty is still PENDING and subject to change until discussion can settle on the complete spec and evaluation criteria. All drafts must be made public and if one person copies another both parties must agree as to the division of the payout to receive the bounty.
Once again, there is a 1 PTS referral bounty if you refer the winner(s).
-
If someone wants to collaborate , lets begin https://github.com/Nameshar/blockparser
-
Let's work on the technical writing part first, I think for the scripts for part 1 and 3 we should work with the guys working on the angelshares explorer.
#2 is totally up to the DAC implementors, isn't it? All I can think to say is "I3 has pledged at least 10% of all future DAC shares to protoshareholders. This is a good number if you want to ensure the interest and support of the protoshares community."
-
Let's work on the technical writing part first, I think for the scripts for part 1 and 3 we should work with the guys working on the angelshares explorer.
#2 is totally up to the DAC implementors, isn't it? All I can think to say is "I3 has pledged at least 10% of all future DAC shares to protoshareholders. This is a good number if you want to ensure the interest and support of the protoshares community."
#2 should use BitShares as an example of how to scale.
-
Let's work on the technical writing part first, I think for the scripts for part 1 and 3 we should work with the guys working on the angelshares explorer.
#2 is totally up to the DAC implementors, isn't it? All I can think to say is "I3 has pledged at least 10% of all future DAC shares to protoshareholders. This is a good number if you want to ensure the interest and support of the protoshares community."
I get what you are saying, but i was thinking more along the lines of doing a Technical Description along with Screenshots of the actual work being done, that way we are versed in the actual process of initializing genesis blocks. Maybe if the bounty is raised we can go ahead and do an entire Example DAC.
-
https://docs.google.com/document/d/1xu4csMJB5jEb05EEzVWB2puCkQfFcXJtbAD6YPQ8ypc/edit?usp=sharing
I'm now working on this actively.
-
I recommend Freetrade to this one.
-
I recommend Freetrade to this one.
Sorry - really busy with MemoryCoin right now, good luck with it.
-
I think I may have done this in part. I mined a genesis block but didn't get the public key correct, so I think the genesis block shares (coins) are gone. I know what I did wrong, but it's already (sort-of) out in the wild so I can't change it now without a full reboot.
Also, I'm not sure I understand what "honor AngelShares for PTS and BTC contributors" means. I forked the ProtoShares source code to develop a system to distribute & sell shares in my business. Does this mean I am expected to pay a certain royalty to holders of AngelShares?
-
I think I may have done this in part. I mined a genesis block but didn't get the public key correct, so I think the genesis block shares (coins) are gone. I know what I did wrong, but it's already (sort-of) out in the wild so I can't change it now without a full reboot.
Also, I'm not sure I understand what "honor AngelShares for PTS and BTC contributors" means. I forked the ProtoShares source code to develop a system to distribute & sell shares in my business. Does this mean I am expected to pay a certain royalty to holders of AngelShares?
If your fork PTS code to do so then yes, but PTS is just a bitcoin client so you can fork from Bitcoin and do the same thing. The problem is you will require mining. If you want to use BTS to do this then you will have to honor AGS holders.
This seems off topic.
-
I think I may have done this in part. I mined a genesis block but didn't get the public key correct, so I think the genesis block shares (coins) are gone. I know what I did wrong, but it's already (sort-of) out in the wild so I can't change it now without a full reboot.
Also, I'm not sure I understand what "honor AngelShares for PTS and BTC contributors" means. I forked the ProtoShares source code to develop a system to distribute & sell shares in my business. Does this mean I am expected to pay a certain royalty to holders of AngelShares?
If your fork PTS code to do so then yes, but PTS is just a bitcoin client so you can fork from Bitcoin and do the same thing. The problem is you will require mining. If you want to use BTS to do this then you will have to honor AGS holders.
This seems off topic.
It is. And it is also shocking.
To bring it back to topic, I haven't done anything to ensure that the genesis block contains proper ratios and payouts to BTS/AGS shareholders. That appears to be the bulk of the work requested in this bounty. If I'm understanding the system correctly, an "Entity" (me) can do one of two things:
- Fork the PTS code to create a shareholder system for their business without honoring the royalty to BTS/AGS shareholders. In this case they receive nothing from the BitShares community except for the source code.
- Fork the code and honor the royalty. Before the genesis block, a program or script is run to read the PTS blockchain and alter the forked source code to have a maximum of 10 times the total Proto Shares (PTS), to include payouts to all current PTS holders within the genesis block itself, and to generate the block and public keys accordingly. Then, release happens, mining starts, and all is right with the world (though I'm not sure what an "Entity" would get for this extra effort).
-
Our software license requires honoring AGS and PTS if you use the BitShares code base. So you get our codebase. You get our community.
-
Time to get work on this seriously.
-
I'd like to ask that this bounty be raised, i see why other have shirked it. the work involved and the promised reward are disproportionate. The winning entry may have to create a clean template from which all DACs will be initialized from, as well as setting up the basic files required which will be used for the genesis. If there are no Objesctions i'd like to implement the Lotto DAC on this one.
-
I'd like to ask that this bounty be raised, i see why other have shirked it. the work involved and the promised reward are disproportionate. The winning entry may have to create a clean template from which all DACs will be initialized from, as well as setting up the basic files required which will be used for the genesis. If there are no Objesctions i'd like to implement the Lotto DAC on this one.
The only requirement for this post is to generate a CSV file containing the balances and addresses from AGS and PTS. Writing code and creating an actual DAC is not necessary.
-
I'd like to ask that this bounty be raised, i see why other have shirked it. the work involved and the promised reward are disproportionate. The winning entry may have to create a clean template from which all DACs will be initialized from, as well as setting up the basic files required which will be used for the genesis. If there are no Objesctions i'd like to implement the Lotto DAC on this one.
The only requirement for this post is to generate a CSV file containing the balances and addresses from AGS and PTS. Writing code and creating an actual DAC is not necessary.
I did raise the bounty to 150 PTS because the value of PTS has fallen slightly.
-
I'd like to ask that this bounty be raised, i see why other have shirked it. the work involved and the promised reward are disproportionate. The winning entry may have to create a clean template from which all DACs will be initialized from, as well as setting up the basic files required which will be used for the genesis. If there are no Objesctions i'd like to implement the Lotto DAC on this one.
The only requirement for this post is to generate a CSV file containing the balances and addresses from AGS and PTS. Writing code and creating an actual DAC is not necessary.
I did raise the bounty to 150 PTS because the value of PTS has fallen slightly.
oh, ok, i had looked through the code and thought that applying the relevant modifications to a PTS copy may be part of it. thanks for the clarification. Actually that makes this a very generous Bounty.
-
I'd like to ask that this bounty be raised, i see why other have shirked it. the work involved and the promised reward are disproportionate. The winning entry may have to create a clean template from which all DACs will be initialized from, as well as setting up the basic files required which will be used for the genesis. If there are no Objesctions i'd like to implement the Lotto DAC on this one.
The only requirement for this post is to generate a CSV file containing the balances and addresses from AGS and PTS. Writing code and creating an actual DAC is not necessary.
I did raise the bounty to 150 PTS because the value of PTS has fallen slightly.
oh, ok, i had looked through the code and thought that applying the relevant modifications to a PTS copy may be part of it. thanks for the clarification. Actually that makes this a very generous Bounty.
To be more specific, generate instructions on how to produce the CSV file, not the CSV file itself.
-
I'd like to ask that this bounty be raised, i see why other have shirked it. the work involved and the promised reward are disproportionate. The winning entry may have to create a clean template from which all DACs will be initialized from, as well as setting up the basic files required which will be used for the genesis. If there are no Objesctions i'd like to implement the Lotto DAC on this one.
The only requirement for this post is to generate a CSV file containing the balances and addresses from AGS and PTS. Writing code and creating an actual DAC is not necessary.
I did raise the bounty to 150 PTS because the value of PTS has fallen slightly.
oh, ok, i had looked through the code and thought that applying the relevant modifications to a PTS copy may be part of it. thanks for the clarification. Actually that makes this a very generous Bounty.
To be more specific, generate instructions on how to produce the CSV file, not the CSV file itself.
I do not need to provide the tool? ok I'll try my best, if anyone else is interested, team work is the way.
-
I've hit a bit of a wall on how to allocate AGS, since it does not have an actual block chain at the moment, how do we get the balances for individuals?
-
I'd like to ask that this bounty be raised, i see why other have shirked it. the work involved and the promised reward are disproportionate. The winning entry may have to create a clean template from which all DACs will be initialized from, as well as setting up the basic files required which will be used for the genesis. If there are no Objesctions i'd like to implement the Lotto DAC on this one.
The only requirement for this post is to generate a CSV file containing the balances and addresses from AGS and PTS. Writing code and creating an actual DAC is not necessary.
I did raise the bounty to 150 PTS because the value of PTS has fallen slightly.
oh, ok, i had looked through the code and thought that applying the relevant modifications to a PTS copy may be part of it. thanks for the clarification. Actually that makes this a very generous Bounty.
To be more specific, generate instructions on how to produce the CSV file, not the CSV file itself.
I do not need to provide the tool? ok I'll try my best, if anyone else is interested, team work is the way.
I should be able to follow your instructions with the script/tool to produce said CSV file for any given block. So yes, a if a tool is required to follow the instructions then that will be required. Notice, that simply saying how to build the tool is not sufficient.
Bottom line, when I can follow your instructions and produce the desired CSV file with less than 10 minutes of time then we will have a good result.
-
I've hit a bit of a wall on how to allocate AGS, since it does not have an actual block chain at the moment, how do we get the balances for individuals?
http://www1.agsexplorer.com/masterbook/btc
http://www1.agsexplorer.com/masterbook/pts
-
https://docs.google.com/document/d/1xu4csMJB5jEb05EEzVWB2puCkQfFcXJtbAD6YPQ8ypc/edit?usp=sharing
Trying to make it short and to the point. if you notice any errors, please say so.
-
I should be able to follow your instructions with the script/tool to produce said CSV file for any given block. So yes, a if a tool is required to follow the instructions then that will be required. Notice, that simply saying how to build the tool is not sufficient.
Bottom line, when I can follow your instructions and produce the desired CSV file with less than 10 minutes of time then we will have a good result.
Now trying to simplify
-
comments?
-
This code should come in handy - it's for getting a list of balances
http://pastebin.com/jHTXBSjs
-
Use like so - for block 32000 - don't forget to add 1.
for(int i=0;i<32001;i++){
processNextBlockIntoGrantDatabase();
}
-
Use like so - for block 32000 - don't forget to add 1.
for(int i=0;i<32001;i++){
processNextBlockIntoGrantDatabase();
}
yay, you finally came around. check your inbox.
-
The guide is short and simple, and i'm sure can be followed easily.
feedback please?
-
The guide is short and simple, and i'm sure can be followed easily.
feedback please?
Short and simple, fit's the description perfectly. If I got some time this week I'll create a tool derived from this guide to create the genesis block online and export to various (db) formats.
-
The guide is short and simple, and i'm sure can be followed easily.
feedback please?
Short and simple, fit's the description perfectly. If I got some time this week I'll create a tool derived from this guide to create the genesis block online and export to various (db) formats.
Ground breaking idea!!
thanks for the feedback , please check your inbox.
-
I plan on testing this out today and will provide feedback when done.
-
Alternative approach instructions are missing google sparse hash map install.
Primary approach is not clear at all on what I should be doing.
The instructions are not platform independent.
I had to modify the source to compile parser on OS X and after I did get it to compile I got the following error:
./parser allBallances --detailed >allptsbalances.txt
warning: "allBallances": unknown command name
-
Alternative approach instructions are missing google sparse hash map install.
Primary approach is not clear at all on what I should be doing.
The instructions are not platform independent.
I had to modify the source to compile parser on OS X and after I did get it to compile I got the following error:
./parser allBallances --detailed >allptsbalances.txt
warning: "allBallances": unknown command name
Modifications made
Try ./parser allBalances --detailed >allptsbalances.txt
i made a typo.
-
crashed on launch... but I may be able to track that down.
How does it know which blockchain to parse?
-
crashed on launch... but I may be able to track that down.
How does it know which blockchain to parse?
oh, you are using it in mac so you'll have to direct it to the folder with the data so
check parser.cpp line 367 to line 381. not sure how to specify for mac though.
-
have you tried the modifications yet?
-
have you tried the modifications yet?
Not yet. In the mean time can you update the production quality of this document to match what Stan produced?
-
have you tried the modifications yet?
Not yet. In the mean time can you update the production quality of this document to match what Stan produced?
https://drive.google.com/file/d/0BxCtiOzdwvPyX2NfcC1hUzlQeTQ/edit?usp=sharing
-
have you tried the modifications yet?
Not yet. In the mean time can you update the production quality of this document to match what Stan produced?
https://drive.google.com/file/d/0BxCtiOzdwvPyX2NfcC1hUzlQeTQ/edit?usp=sharing
This looks nice, does this contain all information?
-
Updated to reflect the latest developments.
https://docs.google.com/document/d/1xu4csMJB5jEb05EEzVWB2puCkQfFcXJtbAD6YPQ8ypc/edit
-
Updated to reflect the latest developments.
https://docs.google.com/document/d/1xu4csMJB5jEb05EEzVWB2puCkQfFcXJtbAD6YPQ8ypc/edit
This guide is getting closer.... but still seems a bit abstract and the links are visually unappealing / hard to follow.
-
Updated to reflect the latest developments.
https://docs.google.com/document/d/1xu4csMJB5jEb05EEzVWB2puCkQfFcXJtbAD6YPQ8ypc/edit
This guide is getting closer.... but still seems a bit abstract and the links are visually unappealing / hard to follow.
How about now :- https://drive.google.com/file/d/0BxCtiOzdwvPyanBKV0M3MHVIb3c/edit?usp=sharing
but still seems a bit abstract
I though making it simple and concise was a plus, you think i should add more?
-
Bump up the funds significantly please, i'm just writing the whole thing from start to end, rather than wait for someone to go through the hell i went through trying to do it for NRS.
https://docs.google.com/document/d/1xu4csMJB5jEb05EEzVWB2puCkQfFcXJtbAD6YPQ8ypc/edit (https://docs.google.com/document/d/1xu4csMJB5jEb05EEzVWB2puCkQfFcXJtbAD6YPQ8ypc/edit)
-
Bump up the funds significantly please, i'm just writing the whole thing from start to end, rather than wait for someone to go through the hell i went through trying to do it for NRS.
https://docs.google.com/document/d/1xu4csMJB5jEb05EEzVWB2puCkQfFcXJtbAD6YPQ8ypc/edit (https://docs.google.com/document/d/1xu4csMJB5jEb05EEzVWB2puCkQfFcXJtbAD6YPQ8ypc/edit)
Barwizi thank you for finally getting the document to a suitable form where you can use it. We would love for this to be in the form of a pull request for invictus.io as a new page. I will pay out 160 for this being in a pull request once someone is able to follow the instructions and confirm they work.
-
Bump up the funds significantly please, i'm just writing the whole thing from start to end, rather than wait for someone to go through the hell i went through trying to do it for NRS.
https://docs.google.com/document/d/1xu4csMJB5jEb05EEzVWB2puCkQfFcXJtbAD6YPQ8ypc/edit (https://docs.google.com/document/d/1xu4csMJB5jEb05EEzVWB2puCkQfFcXJtbAD6YPQ8ypc/edit)
Barwizi thank you for finally getting the document to a suitable form where you can use it. We would love for this to be in the form of a pull request for invictus.io as a new page. I will pay out 160 for this being in a pull request once someone is able to follow the instructions and confirm they work.
lol, considering how important the document is, i was hoping for more, either way i'll put in a pull request though i am not good with web pages.
-
either way it is done.
-
There goes another bounty :|
-
There goes another bounty :|
Just hope payment can be effected in good time.
-
Being a absolute coding noob. Just reading the document:
To
Value importprivkey(const Array& params, bool fHelp)
{
if (fHelp || params.size() < 1 || params.size() > 2)
throw runtime_error(
"importprivkey <NoirSharesPrivkey> [label]\n"
"Adds a private key (as returned by dumpprivkey) to your wallet.");
string strSecret = params[0].get_str();
printf("before %s",strSecret.c_str());
strSecret = convertAddress(strSecret.c_str(),149);
printf("after %s",strSecret.c_str());
string strLabel = "";
Why is the noirshares in there?
-
Being a absolute coding noob. Just reading the document:
To
Value importprivkey(const Array& params, bool fHelp)
{
if (fHelp || params.size() < 1 || params.size() > 2)
throw runtime_error(
"importprivkey <NoirSharesPrivkey> [label]\n"
"Adds a private key (as returned by dumpprivkey) to your wallet.");
string strSecret = params[0].get_str();
printf("before %s",strSecret.c_str());
strSecret = convertAddress(strSecret.c_str(),149);
printf("after %s",strSecret.c_str());
string strLabel = "";
Why is the noirshares in there?
I took it out of mine as an example that you can reference. You can also use MMC as a refence, its up to you
-
I see it has been merged into the website git. What now?
-
I see it has been merged into the website git. What now?
We will be paying this out soon. Stan will be in contact with you.
-
I see it has been merged into the website git. What now?
We will be paying this out soon. Stan will be in contact with you.
How soon is this happening?
-
I see it has been merged into the website git. What now?
We will be paying this out soon. Stan will be in contact with you.
How soon is this happening?
Done
-
I will be updating this document soon.