Pages:
Author

Topic: New release of MultiCoin client a branch of the BitCoin client (Read 33869 times)

member
Activity: 112
Merit: 11
Hillariously voracious
Okay, I'm no coder, but definitely willing to try some crazy stuff with alternative block chains in my LAN just to see if it breaks horribly right away (I will report if wanton experimentation causes interesting results)

Does multicoin's ability to start brand new chains allow me to

1) alter per block reward in a new block chain ?

2) alter the rate at which new blocks are generated ?

3) Put "prefabricated" coins into the Genesis block (and how I would have them "controlled" by a given address anyways ? )

Thanks Smiley


1)  it supports bitcoins & ixcoins,  so, yes.

2)  I heard i0coin support was being working on, so if not yet, soon.

3)  yes,  the authors blockchains including his test 'weeds' chain, generated a large amount of coins at the start.


No 2 is exceptionally interesting

Okay, so now i have to figure out how 1&3 work (easier said than done, though...)
sr. member
Activity: 574
Merit: 250
Okay, I'm no coder, but definitely willing to try some crazy stuff with alternative block chains in my LAN just to see if it breaks horribly right away (I will report if wanton experimentation causes interesting results)

Does multicoin's ability to start brand new chains allow me to

1) alter per block reward in a new block chain ?

2) alter the rate at which new blocks are generated ?

3) Put "prefabricated" coins into the Genesis block (and how I would have them "controlled" by a given address anyways ? )

Thanks Smiley


1)  it supports bitcoins & ixcoins,  so, yes.

2)  I heard i0coin support was being working on, so if not yet, soon.

3)  yes,  the authors blockchains including his test 'weeds' chain, generated a large amount of coins at the start.
member
Activity: 112
Merit: 11
Hillariously voracious
Okay, I'm no coder, but definitely willing to try some crazy stuff with alternative block chains in my LAN just to see if it breaks horribly right away (I will report if wanton experimentation causes interesting results)

Does multicoin's ability to start brand new chains allow me to

1) alter per block reward in a new block chain ?

2) alter the rate at which new blocks are generated ?

3) Put "prefabricated" coins into the Genesis block (and how I would have them "controlled" by a given address anyways ? )

Thanks Smiley
sr. member
Activity: 574
Merit: 250
Can anyone besides the author confirm they were able to run both bitcoin and namecoin protocols and do transactions with both using this client?

Ok,  after a bit of delay to play with ixcoin instead, since I did not have any namecoin's available to transact I have now used it with bitcoin and ixcoin.     It did require a new build then the one I posted binaries for.
If anyone wants me to try namecoins send me some @ N7CUfdbr8VCAvipV7qAAkmS5XycfrkhtWJ and I will confirm if that works also.


At this point, what I can say is multicoin does work as a way to try different block chains.  It is not an end user ready client.  It is the currently bleeding edge client though for those that want to experiment with different chains and merged mining . For support you need to be willing to goto the irc channel.



If anyone wants me to update the binaries I provided in an earlier post, or post some for other platforms let me know.
sr. member
Activity: 574
Merit: 250
I can't seem to get the thing to compile (Windows 7, MinGW)...

Any chance there's a precompiled windows binary out there or, alternately, that someone can tell me how to fix this:

Code:
In file included from main.cpp:4:0:
headers.h:59:29: fatal error: boost/foreach.hpp: No such file or directory
compilation terminated.


http://www.wuala.com/jbw9/pub/BitCoin/multicoin/sacarlson-MultiCoin-93d4144/src/bitcoind.exe/

Compliled but not really tested, so sandboxing it recommended etc...

legendary
Activity: 2940
Merit: 1090
TO run, you only need boost runtime. The libraries. If dynamic libraries then on windows those would likely be .dll files.

But to compile, you will need boost development kit/package.

Quite likely the development stuff is a separate package/install from the runtime.

-MarkM-
hero member
Activity: 742
Merit: 500
I have boost in my MinGW libs folder, but there aren't any hpp files at all. Did it not install correctly or something?

And no, now that I test the vanilla client won't compile for me either Sad
legendary
Activity: 2940
Merit: 1090
Yeah boost not there sounds likely. I just searched for .hpp thinking it'd be a typo in a windows makefile or something, only to learn boost actually uses that filename-extension all over the place.

So make sure you have boost.

-MarkM-
sr. member
Activity: 275
Merit: 250
I can't seem to get the thing to compile (Windows 7, MinGW)...

Any chance there's a precompiled windows binary out there or, alternately, that someone can tell me how to fix this:

Code:
In file included from main.cpp:4:0:
headers.h:59:29: fatal error: boost/foreach.hpp: No such file or directory
compilation terminated.

Does the satoshi/bitcoin.org client build for you, or do you get the same error?
I'm just checking that you have boost installed -> http://www.boost.org/users/download/
legendary
Activity: 2940
Merit: 1090
I can't seem to get the thing to compile (Windows 7, MinGW)...

Any chance there's a precompiled windows binary out there or, alternately, that someone can tell me how to fix this:

Code:
In file included from main.cpp:4:0:
headers.h:59:29: fatal error: boost/foreach.hpp: No such file or directory
compilation terminated.

.h and cpp are the normal extentions for filenames, so looks like a typo by someone who meant one or the other.

I'd guess the .h were it not that bitcoin coders don't seem to separate .h and .cpp in their thinking like normal programmers were once upon a time wont to do.

-MarkM-
hero member
Activity: 742
Merit: 500
I can't seem to get the thing to compile (Windows 7, MinGW)...

Any chance there's a precompiled windows binary out there or, alternately, that someone can tell me how to fix this:

Code:
In file included from main.cpp:4:0:
headers.h:59:29: fatal error: boost/foreach.hpp: No such file or directory
compilation terminated.
legendary
Activity: 1372
Merit: 1002
After reading the conf file for namecoin, I don't know where the DNS stuff is.
Where the rules that define the most important qualities of namecoin are?
Where are the modifications made by namecoin in multicoin's code?
sr. member
Activity: 275
Merit: 250
So only one block-chain at a time? I was hoping it would have multiple tabs - one for each block chain . . .

I'm running 5 different block-chains at the same time on the same machine.

Yes, a separate multicoin instance for each, and at first I wanted a feature like you describe.

But there really isn't a need for multiple tabs, just use "screen".

legendary
Activity: 1260
Merit: 1031
Rational Exuberance
The multicoin client will use whatever network/blockchain the config file specifies.

The default config file is $DATADIR/bitcoin.conf.
The default datdir is ~/.bitcoin/bitcoin.conf, the same as the satoshi client.

To use it with namecoins, rename bitcoin.conf.namecoin to bitcoin.conf and put it in your datadir.
If you made a /home/mot/.bitcoin/namecoin directory, and started multicoind like this:

Code:
multicoind -datadir=/home/mot/.bitcoin/namecoin

It will use the /home/mot/.bitcoin/namecoin/bitcoin.conf file.

Or specify the config filename with -conf=

Code:
multicoind -datadir=/home/mot/.bitcoin/namecoin -conf=/home/mot/.bitcoin/namecoin/bitcoin.conf.namecoin

Call rpc commands like so:


Code:
multicoind -datadir=/home/mot/.bitcoin/namecoin/ getinfo

multicoind -datadir=/home/mot/.bitcoin/weeds/ getinfo


All of this is the default behavior of the satoshi client.

So only one block-chain at a time? I was hoping it would have multiple tabs - one for each block chain . . .
sr. member
Activity: 275
Merit: 250
The multicoind does not run without some config files in place,  muticoin-qt does run, and seems to default to the bitcoin blockchain, as it seems to be downloading that now and gave me the 1AFHAdPE1GWeL6NDp1nKhCa3pFGywJVTg1 address....  more  once that is done downloading.

Edit:   been stalled at block 112,000 for awhile now...

The multicoin client will use whatever network/blockchain the config file specifies.

The default config file is $DATADIR/bitcoin.conf.
The default datdir is ~/.bitcoin/bitcoin.conf, the same as the satoshi client.

To use it with namecoins, rename bitcoin.conf.namecoin to bitcoin.conf and put it in your datadir.
If you made a /home/mot/.bitcoin/namecoin directory, and started multicoind like this:

Code:
multicoind -datadir=/home/mot/.bitcoin/namecoin

It will use the /home/mot/.bitcoin/namecoin/bitcoin.conf file.

Or specify the config filename with -conf=

Code:
multicoind -datadir=/home/mot/.bitcoin/namecoin -conf=/home/mot/.bitcoin/namecoin/bitcoin.conf.namecoin

Call rpc commands like so:


Code:
multicoind -datadir=/home/mot/.bitcoin/namecoin/ getinfo

multicoind -datadir=/home/mot/.bitcoin/weeds/ getinfo


All of this is the default behavior of the satoshi client.


legendary
Activity: 1260
Merit: 1031
Rational Exuberance
All right, this seems worth trying out.  This could be a very important project I think.

I just built the multicoin and multicoin-qt programs.   No real issues to get it all to build.   The multicoind does not run without
some config files in place,  muticoin-qt does run, and seems to default to the bitcoin blockchain, as it seems to be downloading that now and gave me the 1AFHAdPE1GWeL6NDp1nKhCa3pFGywJVTg1 address....  more  once that is done downloading.

Edit:   been stalled at block 112,000 for awhile now...

It is an absurdly important project. Once it gets easy to make new block-chains and run them simultaneously, all kinds of crazy experiments are going to happen.
sr. member
Activity: 574
Merit: 250
Can anyone besides the author confirm they were able to run both bitcoin and namecoin protocols and do transactions with both using this client?

All right, this seems worth trying out.  This could be a very important project I think.

I just built the multicoin and multicoin-qt programs.   No real issues to get it all to build.   The multicoind does not run without
some config files in place,  muticoin-qt does run, and seems to default to the bitcoin blockchain, as it seems to be downloading that now and gave me the 1AFHAdPE1GWeL6NDp1nKhCa3pFGywJVTg1 address....  more  once that is done downloading.


Edit:   been stalled at block 112,000 for awhile now...
Edit2:  It was stuck for over an hour,  at 112k block, exited and reran it, and it resumed downloading the blocks.
legendary
Activity: 1260
Merit: 1031
Rational Exuberance
Can anyone besides the author confirm they were able to run both bitcoin and namecoin protocols and do transactions with both using this client?
legendary
Activity: 1372
Merit: 1002
Add scriptPubKey enforced sendescrow and redeemescrow API calls
https://github.com/bitcoin/bitcoin/pull/319

Sounds very good, but I don't know if I got it right.
Can this be used for option trading?
Is p2p because no third party has to store the coins, but...
Do you need a third party that provides and signs the external exchange spot prices (for option trading)?
Some people want to implement that function also with a block chain, but I'm not sure that is feasible. If so, would be very useful.

Have you considered the idea of a distributed exchange between different coins?
For example, beertokens for bitcoins. I think is feasible, you need transactions that appear in the chain but are not committed until certain transaction appears in another chain. I call it exchange chain. The coins that allow transactions with conditions about exchange chain, can be traded for any other coin. The coins that are not adapted can only be traded for those that are.

Thank you for your work, I believe multicoin is going to be very useful for many people.
hero member
Activity: 756
Merit: 500
Cool  I want to make one called unstable coin where the amount of coins per block and the difficulty swings wildly. I think it could be a lot of fun and excitement. It is to be the opposite idea of stable coin and the value swing from high to low and back again that it will make peoples head spin.
Pages:
Jump to: