summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartinx - ジェームズ <thiagocmartinsc@gmail.com>2012-02-25 00:11:29 -0200
committerbitcoindev <bitcoindev@gnusha.org>2012-02-25 02:12:07 +0000
commitdc8e966f1825907f7b5ad6012582f04f2e6cb948 (patch)
tree8d44901a2e191ee7daa2d78dcbd19b010dd56ee5
parenta15b06445c28423f9665cc2bbbea68ef30c969e2 (diff)
downloadpi-bitcoindev-dc8e966f1825907f7b5ad6012582f04f2e6cb948.tar.gz
pi-bitcoindev-dc8e966f1825907f7b5ad6012582f04f2e6cb948.zip
Re: [Bitcoin-development] Announcement: libcoin
-rw-r--r--d7/1a42f6be450057a4c37ff93a18f75b35273611988
1 files changed, 988 insertions, 0 deletions
diff --git a/d7/1a42f6be450057a4c37ff93a18f75b35273611 b/d7/1a42f6be450057a4c37ff93a18f75b35273611
new file mode 100644
index 000000000..3de193d4c
--- /dev/null
+++ b/d7/1a42f6be450057a4c37ff93a18f75b35273611
@@ -0,0 +1,988 @@
+Received: from sog-mx-2.v43.ch3.sourceforge.com ([172.29.43.192]
+ helo=mx.sourceforge.net)
+ by sfs-ml-2.v29.ch3.sourceforge.com with esmtp (Exim 4.76)
+ (envelope-from <thiagocmartinsc@gmail.com>) id 1S177H-00007M-2a
+ for bitcoin-development@lists.sourceforge.net;
+ Sat, 25 Feb 2012 02:12:07 +0000
+Received-SPF: pass (sog-mx-2.v43.ch3.sourceforge.com: domain of gmail.com
+ designates 209.85.212.47 as permitted sender)
+ client-ip=209.85.212.47; envelope-from=thiagocmartinsc@gmail.com;
+ helo=mail-vw0-f47.google.com;
+Received: from mail-vw0-f47.google.com ([209.85.212.47])
+ by sog-mx-2.v43.ch3.sourceforge.com with esmtps (TLSv1:RC4-SHA:128)
+ (Exim 4.76) id 1S177F-0002hP-C2
+ for bitcoin-development@lists.sourceforge.net;
+ Sat, 25 Feb 2012 02:12:07 +0000
+Received: by vbbff1 with SMTP id ff1so2986706vbb.34
+ for <bitcoin-development@lists.sourceforge.net>;
+ Fri, 24 Feb 2012 18:11:59 -0800 (PST)
+Received-SPF: pass (google.com: domain of thiagocmartinsc@gmail.com designates
+ 10.220.155.132 as permitted sender) client-ip=10.220.155.132;
+Authentication-Results: mr.google.com; spf=pass (google.com: domain of
+ thiagocmartinsc@gmail.com designates 10.220.155.132 as
+ permitted sender) smtp.mail=thiagocmartinsc@gmail.com;
+ dkim=pass header.i=thiagocmartinsc@gmail.com
+Received: from mr.google.com ([10.220.155.132])
+ by 10.220.155.132 with SMTP id s4mr3000346vcw.65.1330135919943
+ (num_hops = 1); Fri, 24 Feb 2012 18:11:59 -0800 (PST)
+Received: by 10.220.155.132 with SMTP id s4mr2357273vcw.65.1330135919486; Fri,
+ 24 Feb 2012 18:11:59 -0800 (PST)
+MIME-Version: 1.0
+Received: by 10.220.117.16 with HTTP; Fri, 24 Feb 2012 18:11:29 -0800 (PST)
+In-Reply-To: <3C518667-C2A6-4D1F-988D-888964925489@ceptacle.com>
+References: <D55C3D18-8286-44E9-B877-6FCE7C05E980@ceptacle.com>
+ <CAJSM8J0zqF2=Poknzc8R7TrTJ0DWCMBw2-K9gGhUP_Qf+J6eFg@mail.gmail.com>
+ <4FF4A408-F8C9-4A50-8B13-13D3686BEB09@ceptacle.com>
+ <CAJSM8J3bZYfpE9EATcYe=79s_RxvGG9BrdRQR9ivwtZnuPsL0w@mail.gmail.com>
+ <CAJSM8J2nhoKsOnAeF8qBW3zOfp=sJ25sd8gnw2dMJ3GgkohDjQ@mail.gmail.com>
+ <C3C58158-0DED-41A1-B4D2-BF746AFE717A@ceptacle.com>
+ <CAJSM8J3255LpXbHRF+zEi0QRoM0mwuRP3FSNbSwSyz-_ge=Few@mail.gmail.com>
+ <3C518667-C2A6-4D1F-988D-888964925489@ceptacle.com>
+From: =?ISO-2022-JP?B?TWFydGlueCAtIBskQiU4JSchPCVgJTobKEI=?=
+ <thiagocmartinsc@gmail.com>
+Date: Sat, 25 Feb 2012 00:11:29 -0200
+Message-ID: <CAJSM8J2-+uHKJg9xjqtz785HBNY8wXtJLnw70jP0_HgNspx4Tg@mail.gmail.com>
+To: =?ISO-8859-1?Q?Michael_Gr=F8nager?= <gronager@ceptacle.com>
+Content-Type: multipart/alternative; boundary=f46d043c8222fbe6fd04b9c0669b
+X-Spam-Score: -0.6 (/)
+X-Spam-Report: Spam Filtering performed by mx.sourceforge.net.
+ See http://spamassassin.org/tag/ for more details.
+ -1.5 SPF_CHECK_PASS SPF reports sender host as permitted sender for
+ sender-domain
+ 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider
+ (thiagocmartinsc[at]gmail.com)
+ -0.0 SPF_PASS SPF: sender matches SPF record
+ 1.0 HTML_MESSAGE BODY: HTML included in message
+ -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from
+ author's domain
+ 0.1 DKIM_SIGNED Message has a DKIM or DK signature,
+ not necessarily valid
+ -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature
+X-Headers-End: 1S177F-0002hP-C2
+Cc: Bitcoin Dev <bitcoin-development@lists.sourceforge.net>
+Subject: Re: [Bitcoin-development] Announcement: libcoin
+X-BeenThere: bitcoin-development@lists.sourceforge.net
+X-Mailman-Version: 2.1.9
+Precedence: list
+List-Id: <bitcoin-development.lists.sourceforge.net>
+List-Unsubscribe: <https://lists.sourceforge.net/lists/listinfo/bitcoin-development>,
+ <mailto:bitcoin-development-request@lists.sourceforge.net?subject=unsubscribe>
+List-Archive: <http://sourceforge.net/mailarchive/forum.php?forum_name=bitcoin-development>
+List-Post: <mailto:bitcoin-development@lists.sourceforge.net>
+List-Help: <mailto:bitcoin-development-request@lists.sourceforge.net?subject=help>
+List-Subscribe: <https://lists.sourceforge.net/lists/listinfo/bitcoin-development>,
+ <mailto:bitcoin-development-request@lists.sourceforge.net?subject=subscribe>
+X-List-Received-Date: Sat, 25 Feb 2012 02:12:07 -0000
+
+--f46d043c8222fbe6fd04b9c0669b
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: quoted-printable
+
+Thank you!!!
+
+It is all working now! Except "help"...
+
+Nice work Michael!!
+
+Best,
+Thiago
+
+2012/2/24 Michael Gr=C3=B8nager <gronager@ceptacle.com>
+
+> OK - didn't took the weekend:
+>
+> support for "port" is on github now :)
+>
+> Only took two lines:
+>
+> ("port", value<unsigned short>(&port)->default_value(8333),
+> "Listen on specified port for the p2p protocol")
+>
+> and using the port option in the Node constructor (was there already):
+>
+> Node node(chain, data_dir, args.count("nolisten") ? "" : "0.0.0.0"=
+,
+> lexical_cast<string>(port)); // it is also here we specify the use of a
+> proxy!
+>
+> /M
+>
+>
+>
+> On 24/02/2012, at 19:49, Martinx - =E3=82=B8=E3=82=A7=E3=83=BC=E3=83=A0=
+=E3=82=BA wrote:
+>
+> > Hi Michael,
+> >
+> > Thank you for your attention!
+> >
+> > Now, I'm trying to start libcoin's bitcoind using high ports but, it
+> always try to listen at 8332, no matter what I "say"...
+> >
+> > Look:
+> >
+> > $ cat .bitcoin/bitcoin.conf
+> > server=3D1
+> > daemon=3D1
+> > rpcuser=3Dlibcoin
+> > rpcpassword=3DLibCoin13
+> > rpcport=3D10332
+> > port=3D10333
+> >
+> > But:
+> >
+> > /usr/local/bin/bitcoind
+> > Error: Address already in use
+> >
+> > terminate called after throwing an instance of 'DbException'
+> > what(): DbEnv::close: Invalid argument
+> > Aborted
+> >
+> > When I "strace it", I can see:
+> >
+> > ...
+> > bind(12, {sa_family=3DAF_INET, sin_port=3Dhtons(8333),
+> sin_addr=3Dinet_addr("0.0.0.0")}, 16) =3D -1 EADDRINUSE (Address already =
+in use)
+> > ...
+> >
+> > I already tried:
+> >
+> > /usr/local/bin/bitcoind --rpcport 10332
+> > /usr/local/bin/bitcoind --rpcport=3D10332
+> >
+> > Without success...
+> >
+> > Thanks again!
+> > Thiago
+> >
+> > 2012/2/24 Michael Gr=C3=B8nager <gronager@ceptacle.com>
+> > Hi Thiago,
+> >
+> > Forgot to comment on the two latter:
+> >
+> > > $ bitcoind getaccountaddress ""
+> > > HTTP error code: 401
+> > > Error: couldn't parse reply from server
+> > >
+> > > $ bitcoind listaccounts
+> > > HTTP error code: 401
+> > > Error: couldn't parse reply from server
+> > >
+> >
+> > 401 =3D permission denied - you need to setup username / password eithe=
+r
+> on the commandline or in the bicoin.conf file to access those commands...
+> >
+> > See in the bitcoind.cpp file for commands that you can use with and
+> without auth...
+> >
+> > Those that contains an "auth" requires auth:
+> >
+> > server.registerMethod(method_ptr(new GetBalance(wallet)), auth);
+> >
+> > As opposed to:
+> >
+> > server.registerMethod(method_ptr(new GetInfo(node)));
+> >
+> > auth is defined by:
+> >
+> > Auth auth(rpc_user, rpc_pass); // if rpc_user and rpc_pass are no=
+t
+> set, all authenticated methods becomes disallowed.
+> >
+> > so you just experience the case explained in the comment ;) I admit tha=
+t
+> the output could be more readable, though!
+> >
+> > /M
+> >
+> >
+> > >
+> > > Any tips?! lol
+> > >
+> > > Thanks!
+> > > Thiago
+> > >
+> > > 2012/2/23 Martinx - =E3=82=B8=E3=82=A7=E3=83=BC=E3=83=A0=E3=82=BA <th=
+iagocmartinsc@gmail.com>
+> > > AWESOME!!!
+> > >
+> > > I can compile libcoin at my Ubuntu 11.10... I just need to install:
+> > >
+> > > sudo aptitude install libboost1.46-all-dev
+> > >
+> > > ...alongside with another already installed dependencies, and now it
+> works!!
+> > >
+> > > Thank you!
+> > > Thiago
+> > >
+> > > 2012/2/23 Michael Gr=C3=B8nager <gronager@ceptacle.com>
+> > > Hi Martinx,
+> > >
+> > > Another note:
+> > >
+> > > boost 1.42 and openssl 1.0 has a conflict (you will see it when you
+> try to compile coinHTTP with that specific combination: sslv2 has been
+> removed from openssl, but boost still references it.)
+> > >
+> > > You should do a :
+> > >
+> > > sudo apt-get upgrade libboost-dev-all
+> > >
+> > > to get the 1.46.1 library
+> > >
+> > > /M
+> > >
+> > >
+> > > On 23/02/2012, at 18:31, Martinx - =E3=82=B8=E3=82=A7=E3=83=BC=E3=83=
+=A0=E3=82=BA wrote:
+> > >
+> > >> Hi Michael!
+> > >>
+> > >> Thank you for libcoin! It is a awesome evolution for Bitcoin and for
+> the CryptoCurrencies as a hole... Thanks!!!
+> > >>
+> > >> Anyway, I am unable to compile libcoin under my Ubuntu 11.04. At thi=
+s
+> machine, I have compiled and running Bitcoin (from sources), Namecoin,
+> Devcoin, Litecoin, IXcoin and I0coin, all from sources but, when I try to
+> compile libcoin, I got:
+> > >>
+> > >> ----
+> > >> user@desk:~/libcoin$ ./configure
+> > >> -- The C compiler identification is GNU
+> > >> -- The CXX compiler identification is GNU
+> > >> -- Check for working C compiler: /usr/bin/gcc
+> > >> -- Check for working C compiler: /usr/bin/gcc -- works
+> > >> -- Detecting C compiler ABI info
+> > >> -- Detecting C compiler ABI info - done
+> > >> -- Check for working CXX compiler: /usr/bin/c++
+> > >> -- Check for working CXX compiler: /usr/bin/c++ -- works
+> > >> -- Detecting CXX compiler ABI info
+> > >> -- Detecting CXX compiler ABI info - done
+> > >> -- Looking for include files CMAKE_HAVE_PTHREAD_H
+> > >> -- Looking for include files CMAKE_HAVE_PTHREAD_H - found
+> > >> -- Looking for pthread_create in pthreads
+> > >> -- Looking for pthread_create in pthreads - not found
+> > >> -- Looking for pthread_create in pthread
+> > >> -- Looking for pthread_create in pthread - found
+> > >> -- Found Threads: TRUE
+> > >> -- Looking for XOpenDisplay in
+> /usr/lib/i386-linux-gnu/libX11.so;/usr/lib/i386-linux-gnu/libXext.so
+> > >> -- Looking for XOpenDisplay in
+> /usr/lib/i386-linux-gnu/libX11.so;/usr/lib/i386-linux-gnu/libXext.so - fo=
+und
+> > >> -- Looking for gethostbyname
+> > >> -- Looking for gethostbyname - found
+> > >> -- Looking for connect
+> > >> -- Looking for connect - found
+> > >> -- Looking for remove
+> > >> -- Looking for remove - found
+> > >> -- Looking for shmat
+> > >> -- Looking for shmat - found
+> > >> -- Looking for IceConnectionNumber in ICE
+> > >> -- Looking for IceConnectionNumber in ICE - found
+> > >> -- Found X11: /usr/lib/i386-linux-gnu/libX11.so
+> > >> -- Boost version: 1.42.0
+> > >> -- Found the following Boost libraries:
+> > >> -- date_time
+> > >> -- regex
+> > >> -- filesystem
+> > >> -- system
+> > >> -- program_options
+> > >> -- thread
+> > >> -- Found OpenSSL: /usr/lib/libssl.so;/usr/lib/libcrypto.so
+> > >> -- Looking for Q_WS_X11
+> > >> -- Looking for Q_WS_X11 - found
+> > >> -- Looking for Q_WS_WIN
+> > >> -- Looking for Q_WS_WIN - not found.
+> > >> -- Looking for Q_WS_QWS
+> > >> -- Looking for Q_WS_QWS - not found.
+> > >> -- Looking for Q_WS_MAC
+> > >> -- Looking for Q_WS_MAC - not found.
+> > >> -- Found Qt-Version 4.7.2 (using /usr/bin/qmake)
+> > >> -- Found wxWidgets: TRUE
+> > >>
+> > >> The build system is configured to install libraries to /usr/local/li=
+b
+> > >> Your applications may not be able to find your installed libraries
+> unless you:
+> > >> set your LD_LIBRARY_PATH (user specific) or
+> > >> update your ld.so configuration (system wide)
+> > >> You have an ld.so.conf.d directory on your system, so if you wish to
+> ensure that
+> > >> applications find the installed libcoin libraries, system wide, you
+> could install an
+> > >> libcoin specific ld.so configuration with:
+> > >> sudo make install_ld_conf
+> > >>
+> > >> -- Configuring done
+> > >> -- Generating done
+> > >> -- Build files have been written to: /home/user/libcoin
+> > >> ----
+> > >>
+> > >> Now I tried make, without success:
+> > >>
+> > >> ----
+> > >> .....
+> > >> Script.cpp:(.text._ZngRK7CBigNum[operator-(CBigNum const&)]+0xf):
+> undefined reference to `BN_init'
+> > >> Script.cpp:(.text._ZngRK7CBigNum[operator-(CBigNum const&)]+0x1e):
+> undefined reference to `BN_copy'
+> > >> Script.cpp:(.text._ZngRK7CBigNum[operator-(CBigNum const&)]+0x38):
+> undefined reference to `BN_set_negative'
+> > >> Script.cpp:(.text._ZngRK7CBigNum[operator-(CBigNum const&)]+0x4f):
+> undefined reference to `BN_clear_free'
+> > >> Script.cpp:(.text._ZngRK7CBigNum[operator-(CBigNum const&)]+0xd3):
+> undefined reference to `BN_clear_free'
+> > >> ../../lib/libcoin.a(Script.o): In function `operator<<(CBigNum
+> const&, unsigned int)':
+> > >> Script.cpp:(.text._ZlsRK7CBigNumj[operator<<(CBigNum const&, unsigne=
+d
+> int)]+0x16): undefined reference to `BN_init'
+> > >> Script.cpp:(.text._ZlsRK7CBigNumj[operator<<(CBigNum const&, unsigne=
+d
+> int)]+0x2c): undefined reference to `BN_lshift'
+> > >> Script.cpp:(.text._ZlsRK7CBigNumj[operator<<(CBigNum const&, unsigne=
+d
+> int)]+0xad): undefined reference to `BN_clear_free'
+> > >> ../../lib/libcoin.a(Script.o): In function `operator>>(CBigNum
+> const&, unsigned int)':
+> > >> Script.cpp:(.text._ZrsRK7CBigNumj[operator>>(CBigNum const&, unsigne=
+d
+> int)]+0xf): undefined reference to `BN_init'
+> > >> Script.cpp:(.text._ZrsRK7CBigNumj[operator>>(CBigNum const&, unsigne=
+d
+> int)]+0x1e): undefined reference to `BN_copy'
+> > >> Script.cpp:(.text._ZrsRK7CBigNumj[operator>>(CBigNum const&, unsigne=
+d
+> int)]+0x47): undefined reference to `BN_clear_free'
+> > >> Script.cpp:(.text._ZrsRK7CBigNumj[operator>>(CBigNum const&, unsigne=
+d
+> int)]+0xcb): undefined reference to `BN_clear_free'
+> > >> ../../lib/libcoin.a(Script.o): In function `operator!=3D(CBigNum
+> const&, CBigNum const&)':
+> > >> Script.cpp:(.text._ZneRK7CBigNumS1_[operator!=3D(CBigNum const&,
+> CBigNum const&)]+0x14): undefined reference to `BN_cmp'
+> > >> ../../lib/libcoin.a(Script.o): In function `operator>(CBigNum const&=
+,
+> CBigNum const&)':
+> > >> Script.cpp:(.text._ZgtRK7CBigNumS1_[operator>(CBigNum const&, CBigNu=
+m
+> const&)]+0x14): undefined reference to `BN_cmp'
+> > >> ../../lib/libcoin.a(Script.o): In function `uint256
+> Hash<__gnu_cxx::__normal_iterator<unsigned char*, std::vector<unsigned
+> char, std::allocator<unsigned char> > >
+> >(__gnu_cxx::__normal_iterator<unsigned char*, std::vector<unsigned char,
+> std::allocator<unsigned char> > >, __gnu_cxx::__normal_iterator<unsigned
+> char*, std::vector<unsigned char, std::allocator<unsigned char> > >)':
+> > >>
+> Script.cpp:(.text._Z4HashIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaI=
+hEEEEE7uint256T_S8_[uint256
+> Hash<__gnu_cxx::__normal_iterator<unsigned char*, std::vector<unsigned
+> char, std::allocator<unsigned char> > >
+> >(__gnu_cxx::__normal_iterator<unsigned char*, std::vector<unsigned char,
+> std::allocator<unsigned char> > >, __gnu_cxx::__normal_iterator<unsigned
+> char*, std::vector<unsigned char, std::allocator<unsigned char> >
+> >)]+0x6d): undefined reference to `SHA256'
+> > >>
+> Script.cpp:(.text._Z4HashIN9__gnu_cxx17__normal_iteratorIPhSt6vectorIhSaI=
+hEEEEE7uint256T_S8_[uint256
+> Hash<__gnu_cxx::__normal_iterator<unsigned char*, std::vector<unsigned
+> char, std::allocator<unsigned char> > >
+> >(__gnu_cxx::__normal_iterator<unsigned char*, std::vector<unsigned char,
+> std::allocator<unsigned char> > >, __gnu_cxx::__normal_iterator<unsigned
+> char*, std::vector<unsigned char, std::allocator<unsigned char> >
+> >)]+0xb8): undefined reference to `SHA256'
+> > >> collect2: ld returned 1 exit status
+> > >> make[2]: *** [bin/bitcoind] Error 1
+> > >> make[1]: *** [applications/bitcoind/CMakeFiles/app_bitcoind.dir/all]
+> Error 2
+> > >> make: *** [all] Error 2
+> > >> -----
+> > >>
+> > >> What can I do?!
+> > >>
+> > >> Best,
+> > >> Thiago
+> > >>
+> > >>
+> > >> On 1 February 2012 12:18, Michael Gr=C3=B8nager <gronager@ceptacle.c=
+om>
+> wrote:
+> > >> Dear Bitcoiners,
+> > >>
+> > >> libcoin is now in a state ready for its first release, which I would
+> like to share with you!
+> > >>
+> > >> =3D=3D=3D libcoin is a crypto currency library based on the bitcoin/=
+bitcoin
+> "Satoshi" client. =3D=3D=3D
+> > >>
+> > >> Copenhagen, Denmark - 1st February 2012 Ceptacle announces the
+> release of the first version of the crypto currency library "libcoin" bas=
+ed
+> on the bitcoin/bitcoin "Satoshi" client.
+> > >>
+> > >> libcoin also maintains a version of bitcoind that is a 100%
+> compatible drop-in replacement of the bitcoin/bitcoind client: You can us=
+e
+> it on the same computer on the same files and you can call it with the sa=
+me
+> scripts. And you can easily extend it without touching the basic bitcoin
+> source files.
+> > >>
+> > >> The libcoin/bitcoind client downloads the entire block chain 3.5
+> times faster than the bitcoin/bitcoind client. This is less than 90 minut=
+es
+> on a modern laptop!
+> > >>
+> > >> In libcoin, the Satoshi client code has been completely refactored,
+> properly encapsulating classes, removing all globals, moving from threads
+> and mutexes to a pure asynchronous approach. Functionalities have been
+> divided into logical units and libraries, minimizing dependencies for e.g=
+.
+> thin clients.
+> > >>
+> > >> libcoin is chain agnostic, all chain (bitcoin, testnet, namecoin,
+> litecoin, ...) specific settings are maintained from a single class (Chai=
+n)
+> and hence experiments with chain settings, mining, security and digital
+> currencies for research and educational purposes are easily accessible. S=
+ee
+> the ponzicoin example for how you define your own chain.
+> > >>
+> > >> The build system of libcoin is based on CMake and supports builds of
+> static and dynamic libraries on Linux, Mac OS X, and Windows.
+> > >>
+> > >> The libcoin license is LGPL v. 3. This mean that you can use it in
+> open source as well as in commercial projects, but improvements should go
+> back into the libcoin library.
+> > >>
+> > >> =3D=3D=3D=3D=3D=3D
+> > >>
+> > >> Read more on libcoin on: http://github.com/ceptacle/libcoin/wiki
+> > >>
+> > >> Join libcoin on twitter: http://twitter.com/libcoin
+> > >>
+> > >> Download "libcoin Satoshi release":
+> http://github.com/ceptacle/libcoin/zipball/v0.4.0.1
+> > >>
+> > >> Best regards,
+> > >>
+> > >> Michael Gronager, PhD
+> > >> Director, Ceptacle
+> > >> Jens Juels Gade 33
+> > >> 2100 Copenhagen E
+> > >> Mobile: +45 31 45 14 01
+> > >> E-mail: gronager@ceptacle.com
+> > >> Web: http://www.ceptacle.com/
+> > >>
+> > >>
+> > >>
+> -------------------------------------------------------------------------=
+-----
+> > >> Keep Your Developer Skills Current with LearnDevNow!
+> > >> The most comprehensive online learning library for Microsoft
+> developers
+> > >> is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3,
+> MVC3,
+> > >> Metro Style Apps, more. Free future releases when you subscribe now!
+> > >> http://p.sf.net/sfu/learndevnow-d2d
+> > >> _______________________________________________
+> > >> Bitcoin-development mailing list
+> > >> Bitcoin-development@lists.sourceforge.net
+> > >> https://lists.sourceforge.net/lists/listinfo/bitcoin-development
+> > >>
+> > >
+> > > Michael Gronager, PhD
+> > > Director, Ceptacle
+> > > Jens Juels Gade 33
+> > > 2100 Copenhagen E
+> > > Mobile: +45 31 45 14 01
+> > > E-mail: gronager@ceptacle.com
+> > > Web: http://www.ceptacle.com/
+> > >
+> > >
+> > >
+> >
+> >
+>
+> Michael Gronager, PhD
+> Director, Ceptacle
+> Jens Juels Gade 33
+> 2100 Copenhagen E
+> Mobile: +45 31 45 14 01
+> E-mail: gronager@ceptacle.com
+> Web: http://www.ceptacle.com/
+>
+>
+
+--f46d043c8222fbe6fd04b9c0669b
+Content-Type: text/html; charset=UTF-8
+Content-Transfer-Encoding: quoted-printable
+
+Thank you!!!<div><br></div><div>It is all working now!=C2=A0Except=C2=A0&qu=
+ot;help&quot;...</div><div><br></div><div>Nice work Michael!!</div><div><br=
+></div><div>Best,</div><div>Thiago</div><div><br><div class=3D"gmail_quote"=
+>2012/2/24 Michael Gr=C3=B8nager <span dir=3D"ltr">&lt;<a href=3D"mailto:gr=
+onager@ceptacle.com">gronager@ceptacle.com</a>&gt;</span><br>
+
+<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
+x #ccc solid;padding-left:1ex">OK - didn&#39;t took the weekend:<br>
+<br>
+support for &quot;port&quot; is on github now :)<br>
+<br>
+Only took two lines:<br>
+<br>
+ =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(&quot;port&quot;, value&lt;unsig=
+ned short&gt;(&amp;port)-&gt;default_value(8333), &quot;Listen on specified=
+ port for the p2p protocol&quot;)<br>
+<br>
+and using the port option in the Node constructor (was there already):<br>
+<br>
+ =C2=A0 =C2=A0 =C2=A0 =C2=A0Node node(chain, data_dir, args.count(&quot;nol=
+isten&quot;) ? &quot;&quot; : &quot;0.0.0.0&quot;, lexical_cast&lt;string&g=
+t;(port)); // it is also here we specify the use of a proxy!<br>
+<span class=3D"HOEnZb"><font color=3D"#888888"><br>
+/M<br>
+</font></span><div class=3D"HOEnZb"><div class=3D"h5"><br>
+<br>
+<br>
+On 24/02/2012, at 19:49, Martinx - =E3=82=B8=E3=82=A7=E3=83=BC=E3=83=A0=E3=
+=82=BA wrote:<br>
+<br>
+&gt; Hi Michael,<br>
+&gt;<br>
+&gt; =C2=A0Thank you for your attention!<br>
+&gt;<br>
+&gt; =C2=A0Now, I&#39;m trying to start libcoin&#39;s bitcoind using high p=
+orts but, it always try to listen at 8332, no matter what I &quot;say&quot;=
+...<br>
+&gt;<br>
+&gt; =C2=A0Look:<br>
+&gt;<br>
+&gt; $ cat .bitcoin/bitcoin.conf<br>
+&gt; server=3D1<br>
+&gt; daemon=3D1<br>
+&gt; rpcuser=3Dlibcoin<br>
+&gt; rpcpassword=3DLibCoin13<br>
+&gt; rpcport=3D10332<br>
+&gt; port=3D10333<br>
+&gt;<br>
+&gt; =C2=A0But:<br>
+&gt;<br>
+&gt; /usr/local/bin/bitcoind<br>
+&gt; Error: Address already in use<br>
+&gt;<br>
+&gt; terminate called after throwing an instance of &#39;DbException&#39;<b=
+r>
+&gt; =C2=A0 what(): =C2=A0DbEnv::close: Invalid argument<br>
+&gt; Aborted<br>
+&gt;<br>
+&gt; =C2=A0When I &quot;strace it&quot;, I can see:<br>
+&gt;<br>
+&gt; ...<br>
+&gt; bind(12, {sa_family=3DAF_INET, sin_port=3Dhtons(8333), sin_addr=3Dinet=
+_addr(&quot;0.0.0.0&quot;)}, 16) =3D -1 EADDRINUSE (Address already in use)=
+<br>
+&gt; ...<br>
+&gt;<br>
+&gt; =C2=A0I already tried:<br>
+&gt;<br>
+&gt; /usr/local/bin/bitcoind --rpcport 10332<br>
+&gt; /usr/local/bin/bitcoind --rpcport=3D10332<br>
+&gt;<br>
+&gt; =C2=A0Without success...<br>
+&gt;<br>
+&gt; Thanks again!<br>
+&gt; Thiago<br>
+&gt;<br>
+&gt; 2012/2/24 Michael Gr=C3=B8nager &lt;<a href=3D"mailto:gronager@ceptacl=
+e.com">gronager@ceptacle.com</a>&gt;<br>
+&gt; Hi Thiago,<br>
+&gt;<br>
+&gt; Forgot to comment on the two latter:<br>
+&gt;<br>
+&gt; &gt; $ bitcoind getaccountaddress &quot;&quot;<br>
+&gt; &gt; HTTP error code: 401<br>
+&gt; &gt; Error: couldn&#39;t parse reply from server<br>
+&gt; &gt;<br>
+&gt; &gt; $ bitcoind listaccounts<br>
+&gt; &gt; HTTP error code: 401<br>
+&gt; &gt; Error: couldn&#39;t parse reply from server<br>
+&gt; &gt;<br>
+&gt;<br>
+&gt; 401 =3D permission denied - you need to setup username / password eith=
+er on the commandline or in the bicoin.conf file to access those commands..=
+.<br>
+&gt;<br>
+&gt; See in the bitcoind.cpp file for commands that you can use with and wi=
+thout auth...<br>
+&gt;<br>
+&gt; Those that contains an &quot;auth&quot; requires auth:<br>
+&gt;<br>
+&gt; =C2=A0 =C2=A0 =C2=A0 server.registerMethod(method_ptr(new GetBalance(w=
+allet)), auth);<br>
+&gt;<br>
+&gt; As opposed to:<br>
+&gt;<br>
+&gt; =C2=A0 =C2=A0 =C2=A0 server.registerMethod(method_ptr(new GetInfo(node=
+)));<br>
+&gt;<br>
+&gt; auth is defined by:<br>
+&gt;<br>
+&gt; =C2=A0 =C2=A0 =C2=A0 Auth auth(rpc_user, rpc_pass); // if rpc_user and=
+ rpc_pass are not set, all authenticated methods becomes disallowed.<br>
+&gt;<br>
+&gt; so you just experience the case explained in the comment ;) I admit th=
+at the output could be more readable, though!<br>
+&gt;<br>
+&gt; /M<br>
+&gt;<br>
+&gt;<br>
+&gt; &gt;<br>
+&gt; &gt; Any tips?! lol<br>
+&gt; &gt;<br>
+&gt; &gt; Thanks!<br>
+&gt; &gt; Thiago<br>
+&gt; &gt;<br>
+&gt; &gt; 2012/2/23 Martinx - =E3=82=B8=E3=82=A7=E3=83=BC=E3=83=A0=E3=82=BA=
+ &lt;<a href=3D"mailto:thiagocmartinsc@gmail.com">thiagocmartinsc@gmail.com=
+</a>&gt;<br>
+&gt; &gt; AWESOME!!!<br>
+&gt; &gt;<br>
+&gt; &gt; I can compile libcoin at my Ubuntu 11.10... I just need to instal=
+l:<br>
+&gt; &gt;<br>
+&gt; &gt; sudo aptitude install libboost1.46-all-dev<br>
+&gt; &gt;<br>
+&gt; &gt; ...alongside with another already installed dependencies, and now=
+ it works!!<br>
+&gt; &gt;<br>
+&gt; &gt; Thank you!<br>
+&gt; &gt; Thiago<br>
+&gt; &gt;<br>
+&gt; &gt; 2012/2/23 Michael Gr=C3=B8nager &lt;<a href=3D"mailto:gronager@ce=
+ptacle.com">gronager@ceptacle.com</a>&gt;<br>
+&gt; &gt; Hi Martinx,<br>
+&gt; &gt;<br>
+&gt; &gt; Another note:<br>
+&gt; &gt;<br>
+&gt; &gt; boost 1.42 and openssl 1.0 has a conflict (you will see it when y=
+ou try to compile coinHTTP with that specific combination: sslv2 has been r=
+emoved from openssl, but boost still references it.)<br>
+&gt; &gt;<br>
+&gt; &gt; You should do a :<br>
+&gt; &gt;<br>
+&gt; &gt; sudo apt-get upgrade libboost-dev-all<br>
+&gt; &gt;<br>
+&gt; &gt; to get the 1.46.1 library<br>
+&gt; &gt;<br>
+&gt; &gt; /M<br>
+&gt; &gt;<br>
+&gt; &gt;<br>
+&gt; &gt; On 23/02/2012, at 18:31, Martinx - =E3=82=B8=E3=82=A7=E3=83=BC=E3=
+=83=A0=E3=82=BA wrote:<br>
+&gt; &gt;<br>
+&gt; &gt;&gt; Hi Michael!<br>
+&gt; &gt;&gt;<br>
+&gt; &gt;&gt; Thank you for libcoin! It is a awesome evolution for Bitcoin =
+and for the CryptoCurrencies as a hole... Thanks!!!<br>
+&gt; &gt;&gt;<br>
+&gt; &gt;&gt; Anyway, I am unable to compile libcoin under my Ubuntu 11.04.=
+ At this machine, I have compiled and running Bitcoin (from sources), Namec=
+oin, Devcoin, Litecoin, IXcoin and I0coin, all from sources but, when I try=
+ to compile libcoin, I got:<br>
+
+
+&gt; &gt;&gt;<br>
+&gt; &gt;&gt; ----<br>
+&gt; &gt;&gt; user@desk:~/libcoin$ ./configure<br>
+&gt; &gt;&gt; -- The C compiler identification is GNU<br>
+&gt; &gt;&gt; -- The CXX compiler identification is GNU<br>
+&gt; &gt;&gt; -- Check for working C compiler: /usr/bin/gcc<br>
+&gt; &gt;&gt; -- Check for working C compiler: /usr/bin/gcc -- works<br>
+&gt; &gt;&gt; -- Detecting C compiler ABI info<br>
+&gt; &gt;&gt; -- Detecting C compiler ABI info - done<br>
+&gt; &gt;&gt; -- Check for working CXX compiler: /usr/bin/c++<br>
+&gt; &gt;&gt; -- Check for working CXX compiler: /usr/bin/c++ -- works<br>
+&gt; &gt;&gt; -- Detecting CXX compiler ABI info<br>
+&gt; &gt;&gt; -- Detecting CXX compiler ABI info - done<br>
+&gt; &gt;&gt; -- Looking for include files CMAKE_HAVE_PTHREAD_H<br>
+&gt; &gt;&gt; -- Looking for include files CMAKE_HAVE_PTHREAD_H - found<br>
+&gt; &gt;&gt; -- Looking for pthread_create in pthreads<br>
+&gt; &gt;&gt; -- Looking for pthread_create in pthreads - not found<br>
+&gt; &gt;&gt; -- Looking for pthread_create in pthread<br>
+&gt; &gt;&gt; -- Looking for pthread_create in pthread - found<br>
+&gt; &gt;&gt; -- Found Threads: TRUE<br>
+&gt; &gt;&gt; -- Looking for XOpenDisplay in /usr/lib/i386-linux-gnu/libX11=
+.so;/usr/lib/i386-linux-gnu/libXext.so<br>
+&gt; &gt;&gt; -- Looking for XOpenDisplay in /usr/lib/i386-linux-gnu/libX11=
+.so;/usr/lib/i386-linux-gnu/libXext.so - found<br>
+&gt; &gt;&gt; -- Looking for gethostbyname<br>
+&gt; &gt;&gt; -- Looking for gethostbyname - found<br>
+&gt; &gt;&gt; -- Looking for connect<br>
+&gt; &gt;&gt; -- Looking for connect - found<br>
+&gt; &gt;&gt; -- Looking for remove<br>
+&gt; &gt;&gt; -- Looking for remove - found<br>
+&gt; &gt;&gt; -- Looking for shmat<br>
+&gt; &gt;&gt; -- Looking for shmat - found<br>
+&gt; &gt;&gt; -- Looking for IceConnectionNumber in ICE<br>
+&gt; &gt;&gt; -- Looking for IceConnectionNumber in ICE - found<br>
+&gt; &gt;&gt; -- Found X11: /usr/lib/i386-linux-gnu/libX11.so<br>
+&gt; &gt;&gt; -- Boost version: 1.42.0<br>
+&gt; &gt;&gt; -- Found the following Boost libraries:<br>
+&gt; &gt;&gt; -- =C2=A0 date_time<br>
+&gt; &gt;&gt; -- =C2=A0 regex<br>
+&gt; &gt;&gt; -- =C2=A0 filesystem<br>
+&gt; &gt;&gt; -- =C2=A0 system<br>
+&gt; &gt;&gt; -- =C2=A0 program_options<br>
+&gt; &gt;&gt; -- =C2=A0 thread<br>
+&gt; &gt;&gt; -- Found OpenSSL: /usr/lib/libssl.so;/usr/lib/libcrypto.so<br=
+>
+&gt; &gt;&gt; -- Looking for Q_WS_X11<br>
+&gt; &gt;&gt; -- Looking for Q_WS_X11 - found<br>
+&gt; &gt;&gt; -- Looking for Q_WS_WIN<br>
+&gt; &gt;&gt; -- Looking for Q_WS_WIN - not found.<br>
+&gt; &gt;&gt; -- Looking for Q_WS_QWS<br>
+&gt; &gt;&gt; -- Looking for Q_WS_QWS - not found.<br>
+&gt; &gt;&gt; -- Looking for Q_WS_MAC<br>
+&gt; &gt;&gt; -- Looking for Q_WS_MAC - not found.<br>
+&gt; &gt;&gt; -- Found Qt-Version 4.7.2 (using /usr/bin/qmake)<br>
+&gt; &gt;&gt; -- Found wxWidgets: TRUE<br>
+&gt; &gt;&gt;<br>
+&gt; &gt;&gt; The build system is configured to install libraries to /usr/l=
+ocal/lib<br>
+&gt; &gt;&gt; Your applications may not be able to find your installed libr=
+aries unless you:<br>
+&gt; &gt;&gt; =C2=A0 =C2=A0set your LD_LIBRARY_PATH (user specific) or<br>
+&gt; &gt;&gt; =C2=A0 =C2=A0update your ld.so configuration (system wide)<br=
+>
+&gt; &gt;&gt; You have an ld.so.conf.d directory on your system, so if you =
+wish to ensure that<br>
+&gt; &gt;&gt; applications find the installed libcoin libraries, system wid=
+e, you could install an<br>
+&gt; &gt;&gt; libcoin specific ld.so configuration with:<br>
+&gt; &gt;&gt; =C2=A0 =C2=A0sudo make install_ld_conf<br>
+&gt; &gt;&gt;<br>
+&gt; &gt;&gt; -- Configuring done<br>
+&gt; &gt;&gt; -- Generating done<br>
+&gt; &gt;&gt; -- Build files have been written to: /home/user/libcoin<br>
+&gt; &gt;&gt; ----<br>
+&gt; &gt;&gt;<br>
+&gt; &gt;&gt; Now I tried make, without success:<br>
+&gt; &gt;&gt;<br>
+&gt; &gt;&gt; ----<br>
+&gt; &gt;&gt; .....<br>
+&gt; &gt;&gt; Script.cpp:(.text._ZngRK7CBigNum[operator-(CBigNum const&amp;=
+)]+0xf): undefined reference to `BN_init&#39;<br>
+&gt; &gt;&gt; Script.cpp:(.text._ZngRK7CBigNum[operator-(CBigNum const&amp;=
+)]+0x1e): undefined reference to `BN_copy&#39;<br>
+&gt; &gt;&gt; Script.cpp:(.text._ZngRK7CBigNum[operator-(CBigNum const&amp;=
+)]+0x38): undefined reference to `BN_set_negative&#39;<br>
+&gt; &gt;&gt; Script.cpp:(.text._ZngRK7CBigNum[operator-(CBigNum const&amp;=
+)]+0x4f): undefined reference to `BN_clear_free&#39;<br>
+&gt; &gt;&gt; Script.cpp:(.text._ZngRK7CBigNum[operator-(CBigNum const&amp;=
+)]+0xd3): undefined reference to `BN_clear_free&#39;<br>
+&gt; &gt;&gt; ../../lib/libcoin.a(Script.o): In function `operator&lt;&lt;(=
+CBigNum const&amp;, unsigned int)&#39;:<br>
+&gt; &gt;&gt; Script.cpp:(.text._ZlsRK7CBigNumj[operator&lt;&lt;(CBigNum co=
+nst&amp;, unsigned int)]+0x16): undefined reference to `BN_init&#39;<br>
+&gt; &gt;&gt; Script.cpp:(.text._ZlsRK7CBigNumj[operator&lt;&lt;(CBigNum co=
+nst&amp;, unsigned int)]+0x2c): undefined reference to `BN_lshift&#39;<br>
+&gt; &gt;&gt; Script.cpp:(.text._ZlsRK7CBigNumj[operator&lt;&lt;(CBigNum co=
+nst&amp;, unsigned int)]+0xad): undefined reference to `BN_clear_free&#39;<=
+br>
+&gt; &gt;&gt; ../../lib/libcoin.a(Script.o): In function `operator&gt;&gt;(=
+CBigNum const&amp;, unsigned int)&#39;:<br>
+&gt; &gt;&gt; Script.cpp:(.text._ZrsRK7CBigNumj[operator&gt;&gt;(CBigNum co=
+nst&amp;, unsigned int)]+0xf): undefined reference to `BN_init&#39;<br>
+&gt; &gt;&gt; Script.cpp:(.text._ZrsRK7CBigNumj[operator&gt;&gt;(CBigNum co=
+nst&amp;, unsigned int)]+0x1e): undefined reference to `BN_copy&#39;<br>
+&gt; &gt;&gt; Script.cpp:(.text._ZrsRK7CBigNumj[operator&gt;&gt;(CBigNum co=
+nst&amp;, unsigned int)]+0x47): undefined reference to `BN_clear_free&#39;<=
+br>
+&gt; &gt;&gt; Script.cpp:(.text._ZrsRK7CBigNumj[operator&gt;&gt;(CBigNum co=
+nst&amp;, unsigned int)]+0xcb): undefined reference to `BN_clear_free&#39;<=
+br>
+&gt; &gt;&gt; ../../lib/libcoin.a(Script.o): In function `operator!=3D(CBig=
+Num const&amp;, CBigNum const&amp;)&#39;:<br>
+&gt; &gt;&gt; Script.cpp:(.text._ZneRK7CBigNumS1_[operator!=3D(CBigNum cons=
+t&amp;, CBigNum const&amp;)]+0x14): undefined reference to `BN_cmp&#39;<br>
+&gt; &gt;&gt; ../../lib/libcoin.a(Script.o): In function `operator&gt;(CBig=
+Num const&amp;, CBigNum const&amp;)&#39;:<br>
+&gt; &gt;&gt; Script.cpp:(.text._ZgtRK7CBigNumS1_[operator&gt;(CBigNum cons=
+t&amp;, CBigNum const&amp;)]+0x14): undefined reference to `BN_cmp&#39;<br>
+&gt; &gt;&gt; ../../lib/libcoin.a(Script.o): In function `uint256 Hash&lt;_=
+_gnu_cxx::__normal_iterator&lt;unsigned char*, std::vector&lt;unsigned char=
+, std::allocator&lt;unsigned char&gt; &gt; &gt; &gt;(__gnu_cxx::__normal_it=
+erator&lt;unsigned char*, std::vector&lt;unsigned char, std::allocator&lt;u=
+nsigned char&gt; &gt; &gt;, __gnu_cxx::__normal_iterator&lt;unsigned char*,=
+ std::vector&lt;unsigned char, std::allocator&lt;unsigned char&gt; &gt; &gt=
+;)&#39;:<br>
+
+
+&gt; &gt;&gt; Script.cpp:(.text._Z4HashIN9__gnu_cxx17__normal_iteratorIPhSt=
+6vectorIhSaIhEEEEE7uint256T_S8_[uint256 Hash&lt;__gnu_cxx::__normal_iterato=
+r&lt;unsigned char*, std::vector&lt;unsigned char, std::allocator&lt;unsign=
+ed char&gt; &gt; &gt; &gt;(__gnu_cxx::__normal_iterator&lt;unsigned char*, =
+std::vector&lt;unsigned char, std::allocator&lt;unsigned char&gt; &gt; &gt;=
+, __gnu_cxx::__normal_iterator&lt;unsigned char*, std::vector&lt;unsigned c=
+har, std::allocator&lt;unsigned char&gt; &gt; &gt;)]+0x6d): undefined refer=
+ence to `SHA256&#39;<br>
+
+
+&gt; &gt;&gt; Script.cpp:(.text._Z4HashIN9__gnu_cxx17__normal_iteratorIPhSt=
+6vectorIhSaIhEEEEE7uint256T_S8_[uint256 Hash&lt;__gnu_cxx::__normal_iterato=
+r&lt;unsigned char*, std::vector&lt;unsigned char, std::allocator&lt;unsign=
+ed char&gt; &gt; &gt; &gt;(__gnu_cxx::__normal_iterator&lt;unsigned char*, =
+std::vector&lt;unsigned char, std::allocator&lt;unsigned char&gt; &gt; &gt;=
+, __gnu_cxx::__normal_iterator&lt;unsigned char*, std::vector&lt;unsigned c=
+har, std::allocator&lt;unsigned char&gt; &gt; &gt;)]+0xb8): undefined refer=
+ence to `SHA256&#39;<br>
+
+
+&gt; &gt;&gt; collect2: ld returned 1 exit status<br>
+&gt; &gt;&gt; make[2]: *** [bin/bitcoind] Error 1<br>
+&gt; &gt;&gt; make[1]: *** [applications/bitcoind/CMakeFiles/app_bitcoind.d=
+ir/all] Error 2<br>
+&gt; &gt;&gt; make: *** [all] Error 2<br>
+&gt; &gt;&gt; -----<br>
+&gt; &gt;&gt;<br>
+&gt; &gt;&gt; What can I do?!<br>
+&gt; &gt;&gt;<br>
+&gt; &gt;&gt; Best,<br>
+&gt; &gt;&gt; Thiago<br>
+&gt; &gt;&gt;<br>
+&gt; &gt;&gt;<br>
+&gt; &gt;&gt; On 1 February 2012 12:18, Michael Gr=C3=B8nager &lt;<a href=
+=3D"mailto:gronager@ceptacle.com">gronager@ceptacle.com</a>&gt; wrote:<br>
+&gt; &gt;&gt; Dear Bitcoiners,<br>
+&gt; &gt;&gt;<br>
+&gt; &gt;&gt; libcoin is now in a state ready for its first release, which =
+I would like to share with you!<br>
+&gt; &gt;&gt;<br>
+&gt; &gt;&gt; =3D=3D=3D libcoin is a crypto currency library based on the b=
+itcoin/bitcoin &quot;Satoshi&quot; client. =3D=3D=3D<br>
+&gt; &gt;&gt;<br>
+&gt; &gt;&gt; Copenhagen, Denmark - 1st February 2012 Ceptacle announces th=
+e release of the first version of the crypto currency library &quot;libcoin=
+&quot; based on the bitcoin/bitcoin &quot;Satoshi&quot; client.<br>
+&gt; &gt;&gt;<br>
+&gt; &gt;&gt; libcoin also maintains a version of bitcoind that is a 100% c=
+ompatible drop-in replacement of the bitcoin/bitcoind client: You can use i=
+t on the same computer on the same files and you can call it with the same =
+scripts. And you can easily extend it without touching the basic bitcoin so=
+urce files.<br>
+
+
+&gt; &gt;&gt;<br>
+&gt; &gt;&gt; The libcoin/bitcoind client downloads the entire block chain =
+3.5 times faster than the bitcoin/bitcoind client. This is less than 90 min=
+utes on a modern laptop!<br>
+&gt; &gt;&gt;<br>
+&gt; &gt;&gt; In libcoin, the Satoshi client code has been completely refac=
+tored, properly encapsulating classes, removing all globals, moving from th=
+reads and mutexes to a pure asynchronous approach. Functionalities have bee=
+n divided into logical units and libraries, minimizing dependencies for e.g=
+. thin clients.<br>
+
+
+&gt; &gt;&gt;<br>
+&gt; &gt;&gt; libcoin is chain agnostic, all chain (bitcoin, testnet, namec=
+oin, litecoin, ...) specific settings are maintained from a single class (C=
+hain) and hence experiments with chain settings, mining, security and digit=
+al currencies for research and educational purposes are easily accessible. =
+See the ponzicoin example for how you define your own chain.<br>
+
+
+&gt; &gt;&gt;<br>
+&gt; &gt;&gt; The build system of libcoin is based on CMake and supports bu=
+ilds of static and dynamic libraries on Linux, Mac OS X, and Windows.<br>
+&gt; &gt;&gt;<br>
+&gt; &gt;&gt; The libcoin license is LGPL v. 3. This mean that you can use =
+it in open source as well as in commercial projects, but improvements shoul=
+d go back into the libcoin library.<br>
+&gt; &gt;&gt;<br>
+&gt; &gt;&gt; =3D=3D=3D=3D=3D=3D<br>
+&gt; &gt;&gt;<br>
+&gt; &gt;&gt; Read more on libcoin on: <a href=3D"http://github.com/ceptacl=
+e/libcoin/wiki" target=3D"_blank">http://github.com/ceptacle/libcoin/wiki</=
+a><br>
+&gt; &gt;&gt;<br>
+&gt; &gt;&gt; Join libcoin on twitter: <a href=3D"http://twitter.com/libcoi=
+n" target=3D"_blank">http://twitter.com/libcoin</a><br>
+&gt; &gt;&gt;<br>
+&gt; &gt;&gt; Download &quot;libcoin Satoshi release&quot;: <a href=3D"http=
+://github.com/ceptacle/libcoin/zipball/v0.4.0.1" target=3D"_blank">http://g=
+ithub.com/ceptacle/libcoin/zipball/v0.4.0.1</a><br>
+&gt; &gt;&gt;<br>
+&gt; &gt;&gt; Best regards,<br>
+&gt; &gt;&gt;<br>
+&gt; &gt;&gt; Michael Gronager, PhD<br>
+&gt; &gt;&gt; Director, Ceptacle<br>
+&gt; &gt;&gt; Jens Juels Gade 33<br>
+&gt; &gt;&gt; 2100 Copenhagen E<br>
+&gt; &gt;&gt; Mobile: <a href=3D"tel:%2B45%2031%2045%2014%2001" value=3D"+4=
+531451401">+45 31 45 14 01</a><br>
+&gt; &gt;&gt; E-mail: <a href=3D"mailto:gronager@ceptacle.com">gronager@cep=
+tacle.com</a><br>
+&gt; &gt;&gt; Web: <a href=3D"http://www.ceptacle.com/" target=3D"_blank">h=
+ttp://www.ceptacle.com/</a><br>
+&gt; &gt;&gt;<br>
+&gt; &gt;&gt;<br>
+&gt; &gt;&gt; -------------------------------------------------------------=
+-----------------<br>
+&gt; &gt;&gt; Keep Your Developer Skills Current with LearnDevNow!<br>
+&gt; &gt;&gt; The most comprehensive online learning library for Microsoft =
+developers<br>
+&gt; &gt;&gt; is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, =
+CSS3, MVC3,<br>
+&gt; &gt;&gt; Metro Style Apps, more. Free future releases when you subscri=
+be now!<br>
+&gt; &gt;&gt; <a href=3D"http://p.sf.net/sfu/learndevnow-d2d" target=3D"_bl=
+ank">http://p.sf.net/sfu/learndevnow-d2d</a><br>
+&gt; &gt;&gt; _______________________________________________<br>
+&gt; &gt;&gt; Bitcoin-development mailing list<br>
+&gt; &gt;&gt; <a href=3D"mailto:Bitcoin-development@lists.sourceforge.net">=
+Bitcoin-development@lists.sourceforge.net</a><br>
+&gt; &gt;&gt; <a href=3D"https://lists.sourceforge.net/lists/listinfo/bitco=
+in-development" target=3D"_blank">https://lists.sourceforge.net/lists/listi=
+nfo/bitcoin-development</a><br>
+&gt; &gt;&gt;<br>
+&gt; &gt;<br>
+&gt; &gt; Michael Gronager, PhD<br>
+&gt; &gt; Director, Ceptacle<br>
+&gt; &gt; Jens Juels Gade 33<br>
+&gt; &gt; 2100 Copenhagen E<br>
+&gt; &gt; Mobile: <a href=3D"tel:%2B45%2031%2045%2014%2001" value=3D"+45314=
+51401">+45 31 45 14 01</a><br>
+&gt; &gt; E-mail: <a href=3D"mailto:gronager@ceptacle.com">gronager@ceptacl=
+e.com</a><br>
+&gt; &gt; Web: <a href=3D"http://www.ceptacle.com/" target=3D"_blank">http:=
+//www.ceptacle.com/</a><br>
+&gt; &gt;<br>
+&gt; &gt;<br>
+&gt; &gt;<br>
+&gt;<br>
+&gt;<br>
+<br>
+Michael Gronager, PhD<br>
+Director, Ceptacle<br>
+Jens Juels Gade 33<br>
+2100 Copenhagen E<br>
+Mobile: <a href=3D"tel:%2B45%2031%2045%2014%2001" value=3D"+4531451401">+45=
+ 31 45 14 01</a><br>
+E-mail: <a href=3D"mailto:gronager@ceptacle.com">gronager@ceptacle.com</a><=
+br>
+Web: <a href=3D"http://www.ceptacle.com/" target=3D"_blank">http://www.cept=
+acle.com/</a><br>
+<br>
+</div></div></blockquote></div><br></div>
+
+--f46d043c8222fbe6fd04b9c0669b--
+
+