Bitcoin Forum
July 08, 2024, 12:41:03 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 [2] 3 4 »
21  Local / Кодеры / Re: Сборка bitcoin-0.10.0 в MSVC on: March 11, 2015, 02:13:08 PM
Из bitcoin_locale.qrc временно убрал все локали кроме en и ru, т.к. были какие-то ошибки в других локалях. Локалями можно заняться в самый последний момент, когда всё остальное заработает.


Ошибка в winshutdownmonitor.cpp:
Code:
1>------ Сборка начата: проект: bitcoin-qt, Конфигурация: Release x64 ------
1>  winshutdownmonitor.cpp
1>C:\Program Files (x86)\Windows Kits\8.1\Include\um\winnt.h(147): fatal error C1189: #error :  "No Target Architecture"
========== Сборка: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========


При установленных дифинах USE_NUM_GMP;USE_FIELD_GMP в secp256k1 такая ошибка:
Code:
1>------ Сборка начата: проект: secp256k1, Конфигурация: Release x64 ------
1>  secp256k1.c
1>d:\soft\cointest\bitcoin\src\secp256k1\src\field.h(108): error C2057: требуется константное выражение
1>d:\soft\cointest\bitcoin\src\secp256k1\src\field.h(108): error C2466: невозможно выделить память для массива постоянного нулевого размера
1>d:\soft\cointest\bitcoin\src\secp256k1\src\field.h(111): error C2057: требуется константное выражение
1>d:\soft\cointest\bitcoin\src\secp256k1\src\field.h(111): error C2466: невозможно выделить память для массива постоянного нулевого размера
1>d:\soft\cointest\bitcoin\src\secp256k1\src\field_impl.h(45): error C2059: синтаксическая ошибка: }
1>d:\soft\cointest\bitcoin\src\secp256k1\src\field_impl.h(217): fatal error C1189: #error :  "Please select field inverse implementation"
========== Сборка: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
22  Local / Кодеры / Сборка bitcoin-0.10.0 в MSVC on: March 11, 2015, 11:36:21 AM
За исключением зависимости secp256k1 всё собралось. Рабочую либу secp256k1.lib для MSVC2013 нашёл в недрах NuGet-а, т.е. кто-то её всё-таки умеет собирать, но у меня ни как не получилось. Было б классно, если б кто-то из местных гуру помог её скомпилировать.

В оригинальных исходниках поправил следующее:

src\leveldb\db\c.cc
Code:
- #include <unistd.h>
+ #ifndef _MSC_VER
+ #include <unistd.h>
+ #endif

src\leveldb\db\db_iter.cc
Code:
+ #include <stdint.h>

src\qt\winshutdownmonitor.h
Code:
- #include <windef.h> // for HWND
-     static void registerShutdownBlockReason(const QString& strReason, const HWND& mainWinId);

src\qt\winshutdownmonitor.cpp
Code:
- void WinShutdownMonitor::registerShutdownBlockReason(const QString& strReason, const HWND& mainWinId)
- {
-     typedef BOOL (WINAPI *PSHUTDOWNBRCREATE)(HWND, LPCWSTR);
-     PSHUTDOWNBRCREATE shutdownBRCreate = (PSHUTDOWNBRCREATE)GetProcAddress(GetModuleHandleA("User32.dll"), "ShutdownBlockReasonCreate");
-     if (shutdownBRCreate == NULL) {
-         qWarning() << "registerShutdownBlockReason: GetProcAddress for ShutdownBlockReasonCreate failed";
-         return;
-     }
-
-     if (shutdownBRCreate(mainWinId, strReason.toStdWString().c_str()))
-         qWarning() << "registerShutdownBlockReason: Successfully registered: " + strReason;
-     else
-         qWarning() << "registerShutdownBlockReason: Failed to register: " + strReason;
- }

src\qt\bitcoin.cpp
Code:
-         WinShutdownMonitor::registerShutdownBlockReason(QObject::tr("Bitcoin Core didn't yet exit safely..."), (HWND)app.getMainWinId());

src\qt\bitcoin_locale.qrc
Code:
<!DOCTYPE RCC><RCC version="1.0">
    <qresource prefix="/translations">
        <file alias="en">locale/bitcoin_en.qm</file>
        <file alias="ru">locale/bitcoin_ru.qm</file>
    </qresource>
</RCC>


С winshutdownmonitor конечно радикально получилось, но как ни странно без него работает. Хотелось бы чтоб кто-нибудь помог сделать правку через условную компиляцию, как то же оно должно работать в Окнах. Ещё было бы интересно зачистить варнинги:
Code:
2>sync.obj : warning LNK4221: ▌ЄюЄ Їрщы юс·хъЄр эх юяЁхфхы хЄ ъръшх-ышсю Ёрэхх эхюяЁхфхыхээ√х юЄъЁ√Є√х ёшьтюы√, яю¤Єюьє юэ эх сєфхЄ шёяюы№чютрЄ№ё  эшъръшьш юяхЁрЎш ьш ъюьяюэютъш, юсЁр∙р■∙шьшё  ъ ¤Єющ сшсышюЄхъх

6>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets(170,5): warning MSB8017: A circular dependency has been detected while executing custom build commands for item "build\bitcoin.moc". This may cause incremental build to work incorrectly.
6>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets(170,5): warning MSB8017: A circular dependency has been detected while executing custom build commands for item "build\bitcoinamountfield.moc". This may cause incremental build to work incorrectly.
6>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets(170,5): warning MSB8017: A circular dependency has been detected while executing custom build commands for item "build\overviewpage.moc". This may cause incremental build to work incorrectly.
6>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets(170,5): warning MSB8017: A circular dependency has been detected while executing custom build commands for item "build\rpcconsole.moc". This may cause incremental build to work incorrectly.
6>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets(170,5): warning MSB8017: A circular dependency has been detected while executing custom build commands for item "build\intro.moc". This may cause incremental build to work incorrectly.

6>d:\soft\cointest\btc2\src\qt\walletmodel.cpp(535): warning C4717: WalletModel::UnlockContext::CopyFrom: рекурсия на всех путях выполнения, функция вызовет переполнение стека
6>d:\soft\cointest\btc2\src\qt\walletmodel.h(174): warning C4717: WalletModel::UnlockContext::operator=: рекурсия на всех путях выполнения, функция вызовет переполнение стека

Зависимости gmp и protobuf собирал как написано в их доках, остальные как в Нове. Проверял сборку только для Release|x64.

23  Local / Кодеры / Re: Передать сообщение на биткоин-адрес on: March 06, 2015, 04:58:54 AM
Никаких "специальных микро-транзакций" в протоколе оригинального биткойна не предусмотрено.

А как же опкоды? Они вполне способны делать из обычных транзакций специальные-умные.

Есть вообще два способа избегать услуги третьей стороны. Создать альткоин, доказательством работы в котором будет отправка в оригинальный биткоин 1-й сатоши на несуществующий адрес в специальном формате, сигнатуру которого анализирует клиент альткоина. Либо не создавая альт-блокчейн создать альт-клиент оригинального биткоина, который будет анализировать транзакции в 1 сатошу на несуществующие адреса в спец.формате, создавая из цепочки несуществующих адресов свою виртуальную цепочку блоков. Мне думается на втором варианте можно было бы соорудить огромадное количество децентрализованных сервисов.
24  Local / Кодеры / Re: Криптовалюта "под ключ" on: February 26, 2015, 04:13:50 PM
Не знаю почему, но в Линухе у меня кросс-сборка не получатся с --large-address-aware, поэтому я это просто убрал.

Но статик лучше оставить, чтоб не тянуть потом dll-ки:
Code:
win32:QMAKE_LFLAGS *= -static-libgcc -static-libstdc++
25  Local / Кодеры / Re: Криптовалюта "под ключ" on: February 22, 2015, 05:21:03 AM
А как добавляются в форк новые визуальные элементы? Допустим новая вкладка? Возможно ли WYSIWYG или хотя бы полу-WYSIWYG редактирование форка?
26  Local / Кодеры / В чём ошибка? on: February 21, 2015, 04:53:11 PM
В MSVC Express 2012 пытаюсь собрать riecoin.

При компиляции файла addrman.cpp получаю синтаксическую ошибку в файле addrman.h
Code:
Построение начато 21.02.2015 21:27:11.
     1>Проект "D:\Soft\CoinTest\bitcoinqtmsvc2012-rie\MSVC\libcommon\libcommon.vcxproj" в узле 2 (целевые объекты ClCompile).
     1>ClCompile:
         C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\x86_amd64\CL.exe /c /I..\include /I..\..\..\deps /I"..\..\..\deps\openssl-1.0.2\include" /I..\..\src\leveldb\helpers\memenv /I..\..\src\leveldb\helpers /I..\..\src\leveldb\include /I..\..\src\secp256k1\include /I"..\..\..\deps\db-6.1.19\build_windows" /I..\..\..\deps\boost_1_57_0 /I..\..\..\deps\boost_1_57_0\boost /I.\GeneratedFiles /I.\GeneratedFiles\Release /I.\ /Zi /nologo /W1 /WX- /MP /O2 /Oi /D STATICLIB /D USE_UPNP /D _CRT_SECURE_NO_WARNINGS /D UNICODE /D WIN32 /D _SCL_SECURE_NO_WARNINGS /D _WIN32_WINNT=0x0501 /D HAVE_WORKING_BOOST_SLEEP_FOR /D MINIUPNP_STATICLIB /D NOMINMAX /D BOOST_SPIRIT_THREADSAFE /D __STDC_FORMAT_MACROS /D _UNICODE /D UNICODE /Gm- /EHsc /MT /GS /Gy /fp:precise /Zc:wchar_t- /Zc:forScope /Fo"x64\Release\\" /Fd"x64\Release\vc110.pdb" /Gd /TP /errorReport:prompt ..\..\src\addrman.cpp
         addrman.cpp
     1>d:\soft\cointest\bitcoinqtmsvc2012-rie\src\addrman.h(381): error C2143: синтаксическая ошибка: отсутствие ")" перед "{"
     1>d:\soft\cointest\bitcoinqtmsvc2012-rie\src\addrman.h(381): error C2059: синтаксическая ошибка: )
     1>d:\soft\cointest\bitcoinqtmsvc2012-rie\src\addrman.h(381): error C2143: синтаксическая ошибка: отсутствие ";" перед "{"
     1>Построение проекта "D:\Soft\CoinTest\bitcoinqtmsvc2012-rie\MSVC\libcommon\libcommon.vcxproj" завершено (целевые объекты ClCompile) с ошибкой.

Сбой построения.

Затраченное время: 00:00:03.42


Тут что-то непонятное со скобками в следующем куске кода
Quote
    IMPLEMENT_SERIALIZE
    (({
        // serialized format:
        // * version byte (currently 0)
        // * nKey
        // * nNew
        // * nTried
        // * number of "new" buckets
        // * all nNew addrinfos in vvNew
        // * all nTried addrinfos in vvTried
        // * for each bucket:
        //   * number of elements
        //   * for each element: index
        //
        // Notice that vvTried, mapAddr and vVector are never encoded explicitly;
        // they are instead reconstructed from the other information.
        //
        // vvNew is serialized, but only used if ADDRMAN_UNKOWN_BUCKET_COUNT didn't change,
        // otherwise it is reconstructed as well.
        //
        // This format is more complex, but significantly smaller (at most 1.5 MiB), and supports
        // changes to the ADDRMAN_ parameters without breaking the on-disk structure.
        {
            LOCK(cs);
            unsigned char nVersion = 0;
            READWRITE(nVersion);
            READWRITE(nKey);
            READWRITE(nNew);
            READWRITE(nTried);

            CAddrMan *am = const_cast<CAddrMan*>(this);
            if (fWrite)
            {
                int nUBuckets = ADDRMAN_NEW_BUCKET_COUNT;
                READWRITE(nUBuckets);
                std::map<int, int> mapUnkIds;
                int nIds = 0;
                for (std::map<int, CAddrInfo>::iterator it = am->mapInfo.begin(); it != am->mapInfo.end(); it++)
                {
                    if (nIds == nNew) break; // this means nNew was wrong, oh ow
                    mapUnkIds[(*it).first] = nIds;
                    CAddrInfo &info = (*it).second;
                    if (info.nRefCount)
                    {
                        READWRITE(info);
                        nIds++;
                    }
                }
                nIds = 0;
                for (std::map<int, CAddrInfo>::iterator it = am->mapInfo.begin(); it != am->mapInfo.end(); it++)
                {
                    if (nIds == nTried) break; // this means nTried was wrong, oh ow
                    CAddrInfo &info = (*it).second;
                    if (info.fInTried)
                    {
                        READWRITE(info);
                        nIds++;
                    }
                }
                for (std::vector<std::set<int> >::iterator it = am->vvNew.begin(); it != am->vvNew.end(); it++)
                {
                    const std::set<int> &vNew = (*it);
                    int nSize = vNew.size();
                    READWRITE(nSize);
                    for (std::set<int>::iterator it2 = vNew.begin(); it2 != vNew.end(); it2++)
                    {
                        int nIndex = mapUnkIds[*it2];
                        READWRITE(nIndex);
                    }
                }
            } else {
                int nUBuckets = 0;
                READWRITE(nUBuckets);
                am->nIdCount = 0;
                am->mapInfo.clear();
                am->mapAddr.clear();
                am->vRandom.clear();
                am->vvTried = std::vector<std::vector<int> >(ADDRMAN_TRIED_BUCKET_COUNT, std::vector<int>(0));
                am->vvNew = std::vector<std::set<int> >(ADDRMAN_NEW_BUCKET_COUNT, std::set<int>());
                for (int n = 0; n < am->nNew; n++)
                {
                    CAddrInfo &info = am->mapInfo[n];
                    READWRITE(info);
                    am->mapAddr[info] = n;
                    info.nRandomPos = vRandom.size();
                    am->vRandom.push_back(n);
                    if (nUBuckets != ADDRMAN_NEW_BUCKET_COUNT)
                    {
                        am->vvNew[info.GetNewBucket(am->nKey)].insert(n);
                        info.nRefCount++;
                    }
                }
                am->nIdCount = am->nNew;
                int nLost = 0;
                for (int n = 0; n < am->nTried; n++)
                {
                    CAddrInfo info;
                    READWRITE(info);
                    std::vector<int> &vTried = am->vvTried[info.GetTriedBucket(am->nKey)];
                    if (vTried.size() < ADDRMAN_TRIED_BUCKET_SIZE)
                    {
                        info.nRandomPos = vRandom.size();
                        info.fInTried = true;
                        am->vRandom.push_back(am->nIdCount);
                        am->mapInfo[am->nIdCount] = info;
                        am->mapAddr[info] = am->nIdCount;
                        vTried.push_back(am->nIdCount);
                        am->nIdCount++;
                    } else {
                        nLost++;
                    }
                }
                am->nTried -= nLost;
                for (int b = 0; b < nUBuckets; b++)
                {
                    std::set<int> &vNew = am->vvNew;
                    int nSize = 0;
                    READWRITE(nSize);
                    for (int n = 0; n < nSize; n++)
                    {
                        int nIndex = 0;
                        READWRITE(nIndex);
                        CAddrInfo &info = am->mapInfo[nIndex];
                        if (nUBuckets == ADDRMAN_NEW_BUCKET_COUNT && info.nRefCount < ADDRMAN_NEW_BUCKETS_PER_ADDRESS)
                        {
                            info.nRefCount++;
                            vNew.insert(nIndex);
                        }
                    }
                }
            }
        }
    });
)


На первый взгляд как-бы лишние скобки и точка-с-запятой, показал красным. Если убираю их, то получаю
Code:
Построение начато 21.02.2015 21:47:48.
     1>Проект "D:\Soft\CoinTest\bitcoinqtmsvc2012-rie\MSVC\libcommon\libcommon.vcxproj" в узле 2 (целевые объекты ClCompile).
     1>ClCompile:
         C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\x86_amd64\CL.exe /c /I..\include /I..\..\..\deps /I"..\..\..\deps\openssl-1.0.2\include" /I..\..\src\leveldb\helpers\memenv /I..\..\src\leveldb\helpers /I..\..\src\leveldb\include /I..\..\src\secp256k1\include /I"..\..\..\deps\db-6.1.19\build_windows" /I..\..\..\deps\boost_1_57_0 /I..\..\..\deps\boost_1_57_0\boost /I.\GeneratedFiles /I.\GeneratedFiles\Release /I.\ /Zi /nologo /W1 /WX- /MP /O2 /Oi /D STATICLIB /D USE_UPNP /D _CRT_SECURE_NO_WARNINGS /D UNICODE /D WIN32 /D _SCL_SECURE_NO_WARNINGS /D _WIN32_WINNT=0x0501 /D HAVE_WORKING_BOOST_SLEEP_FOR /D MINIUPNP_STATICLIB /D NOMINMAX /D BOOST_SPIRIT_THREADSAFE /D __STDC_FORMAT_MACROS /D _UNICODE /D UNICODE /Gm- /EHsc /MT /GS /Gy /fp:precise /Zc:wchar_t- /Zc:forScope /Fo"x64\Release\\" /Fd"x64\Release\vc110.pdb" /Gd /TP /errorReport:prompt ..\..\src\addrman.cpp
         addrman.cpp
     1>d:\soft\cointest\bitcoinqtmsvc2012-rie\src\addrman.h(381): warning C4002: слишком много фактических параметров для макроопределения "IMPLEMENT_SERIALIZE"
     1>..\..\src\addrman.cpp(528): fatal error C1075: конец файла обнаружен ранее, чем левая фигурная скобка "{" в "d:\soft\cointest\bitcoinqtmsvc2012-rie\src\addrman.h(381)"
     1>Построение проекта "D:\Soft\CoinTest\bitcoinqtmsvc2012-rie\MSVC\libcommon\libcommon.vcxproj" завершено (целевые объекты ClCompile) с ошибкой.

Сбой построения.

Затраченное время: 00:00:03.38


Не понятно, почему так? Ошибка в коде или среда MSVC не справляется с таким вариантом набора скобок? Исходники riecoin явно валидные, в Линуксе они собираются.

27  Local / Идеи / Re: Кредиты, депозиты, залоги on: February 21, 2015, 12:32:35 PM
Эта схема была реальностью всю историю, пока ФРС США не перевернул всё с ног на голову.
28  Local / Идеи / Re: Кредиты, депозиты, залоги on: February 20, 2015, 02:59:41 AM
Вопрос, зачем рисковать? Биткоинов не так много, чтобы ими ещё рисковать.
А зачем рискуют венчурные капиталисты? В описанной схеме рискуют только они, т.е. залогодатели. И речь не про битки, а про несуществующий пока альткоин с умными транзакциями, работающими на децентрализованный банк-сервис.


Quote
Я не вижу реальных причин ни занимать биткоины, ни давать в займы. Занять мне нужно рубли, чтобы купить колбасы и заплатить квартплату. Биткоины — ТОЛЬКО чтобы слить по текущему курсу, т.е. ещё и сыграть против курса!
У Вас ВШЭвые представления об экономике. Вам не нужно занимать на колбасу и квартплату, т.к. для этого есть зарплата. Физики вообще не должны иметь право на кредитование потребления, и это в здравом государстве должно максимально жестко ограничиваться. Кредитоваться должны только и только производства-бизнесы. Экономика должна быть накопительной, а не потребительской. Только так в итоге формируются "длинные деньги". Когда физики копят свои доходы на депозитах. Из этих средств кредитуются производства. В том числе запуск новых гигантских производств, когда экономика поработает в накопительном режиме хотя бы пару десятков лет. Государство есть абсолютный аналог физлица, и свои доходы оно обязано копить у себя дома в своих банках, из которых только и могут кредитоваться внутренние производства.
29  Local / Идеи / Re: Кредиты, депозиты, залоги on: February 19, 2015, 11:45:32 AM
Все технические детали не имеют значения пока нет ответа на вопрос "как гарантированно заставить должника вернуть долг в биткоинах?"

А, собственно, зачем? Как раз технические детали в данном случае важнее. Если экономика депозитно-кредитно-залогового сервиса исходно будет обеспеченной, то возврат-невозврат займа не принципиален. Это в современной фиатной банковской сфере возврат принципиален, поэтому нужны централизованная фиксация личности в кредитной истории и коллекторы, и при этом всё равно в убытках планируют некоторый процент полностью невозвратных займом. Надеюсь, никому не придёт в голову "заставлять" высылать в блокчейн копии паспортов и организовывать "децентрализованного коллектора"? Всё же просто. Невозврат обеспечивает гарант, т.е. залогодатель. Даже если будет иметь место мошенничество, т.е. допустим заёмщик и залогодатель одно лицо, то простая логическая заглушка - фактор времени, жёсткий срок займа допустим не меньше месяца - отсекают сразу большинство мошенников. Доля настоящих мошенников, способных планировать свой скам на месяцы вперёд, минимальна. Децентрализация сервиса плюс жесткая фиксация алгоритмов сервиса в блокчейне - имеют непреодолимую силу, о которую разобьётся любой скам. Достаточно только появиться хотя бы игровому варианту такого сервиса - и сообщество автоматически начнёт создавать новые логические заглушки против мошенников, которые пока ещё никак неочевидны в отсутствие такого сервиса.
30  Local / Кодеры / Re: Криптовалюта "под ключ" on: February 16, 2015, 10:51:27 AM
http://rghost.ru/74v8c2yKX


В оригинальном src я сделал несколько правок:

src\leveldb\db\c.cc
Code:
- #include <unistd.h>
+ #ifndef _MSC_VER
+ #include <unistd.h>
+ #endif

src\leveldb\db\db_iter.cc
Code:
+ #ifdef _MSC_VER
+ #include <BaseTsd.h>
+ typedef SSIZE_T ssize_t;
+ #endif

src\net.h
Code:
+ #ifdef _MSC_VER
+ #define __func__ __FUNCTION__
+ #endif

src\netbase.cpp
Code:
+ #ifdef _MSC_VER
+ #define ssize_t size_t
+ #endif

src\qt\winshutdownmonitor.h
Code:
- #include <windef.h> // for HWND
+ #ifndef _MSC_VER
+ #include <windef.h> // for HWND
+ #endif


Насколько оно правильно не знаю, либы leveldb и libcommon собрались без ошибок.

31  Local / Кодеры / Re: Криптовалюта "под ключ" on: February 16, 2015, 07:45:28 AM
Интересно было бы научиться собирать под Виндой с помощью MSVC новый клиент или форк на его основе. Файла .sln нет, как быть в этом случае?
https://github.com/ENikS/bitcoin-dev-msvc

Оно только для bitcoind.

Образец sln-файла для bitcoin-qt нашёл на https://bitcoinqtmsvc2012.codeplex.com/SourceControl/latest , и это по сути аналог того как сделано у новы. Нова у меня в MSVC собралась. Но вот с последним клиентом биткоина 0.10.0 - не получается.

как бороться с такими ошибками?:
Code:
Построение начато 16.02.2015 12:27:26.
     1>Проект "D:\Soft\CoinTest\bitcoinqtmsvc2012\MSVC\mybitcoin\mybitcoin.vcxproj" в узле 2 (целевые объекты Build).
     1>ClCompile:
         C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\x86_amd64\CL.exe /c /I..\..\src\leveldb\include /I"..\..\..\deps\openssl-1.0.2\include" /I..\..\..\deps\boost_1_57_0 /I..\..\..\deps\boost_1_57_0\boost /I.\GeneratedFiles /I.\GeneratedFiles\Release /I.\ /Zi /nologo /W1 /WX- /MP /Ox /Ob2 /Oi /Ot /Oy /GT /D WIN32 /D USE_LEVELDB /D USE_UPNP /D UNICODE /D _SCL_SECURE_NO_WARNINGS /D _CRT_SECURE_NO_WARNINGS /D __STDC_FORMAT_MACROS /Gm- /EHsc /MT /GS /fp:precise /Zc:wchar_t- /Zc:forScope /Fo"x64\Release\\" /Fd"x64\Release\vc110.pdb" /Gd /TP /errorReport:prompt ..\..\src\init.cpp
         init.cpp
       Link:
         C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\x86_amd64\link.exe /ERRORREPORT:PROMPT /OUT:"D:\Soft\CoinTest\bitcoinqtmsvc2012\MSVC\x64\Release\\BitcoinD.exe" /INCREMENTAL:NO /NOLOGO /LIBPATH:..\..\..\deps\miniupnpc\msvc\x64\Release /LIBPATH:..\..\..\deps\boost_1_57_0\stage\lib\x64 /LIBPATH:"..\..\..\deps\openssl-1.0.2\out64" iphlpapi.lib miniupnpc.lib kernel32.lib user32.lib shell32.lib uuid.lib ole32.lib advapi32.lib ws2_32.lib gdi32.lib comdlg32.lib oleaut32.lib imm32.lib winmm.lib winspool.lib ssleay32.lib libeay32.lib Shlwapi.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /DEBUG /PDB:"D:\Soft\CoinTest\bitcoinqtmsvc2012\MSVC\x64\Release\BitcoinD.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /MACHINE:X64 x64\Release\init.obj
         D:\Soft\CoinTest\bitcoinqtmsvc2012\MSVC\x64\Release\leveldb.lib
         D:\Soft\CoinTest\bitcoinqtmsvc2012\MSVC\x64\Release\libcommon.lib
     1>init.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl base_uint<256>::GetHex(void)const " (?GetHex@?$base_uint@$0BAA@@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ) в функции "void __cdecl BlockNotifyCallback(class uint256 const &)" (?BlockNotifyCallback@@YAXAEBVuint256@@@Z)
     1>init.obj : error LNK2019: ссылка на неразрешенный внешний символ "void __cdecl RandAddSeedPerfmon(void)" (?RandAddSeedPerfmon@@YAXXZ) в функции "bool __cdecl AppInit2(class boost::thread_group &)" (?AppInit2@@YA_NAEAVthread_group@boost@@@Z)
     1>libcommon.lib(main.obj) : error LNK2001: неразрешенный внешний символ ""void __cdecl RandAddSeedPerfmon(void)" (?RandAddSeedPerfmon@@YAXXZ)"
     1>init.obj : error LNK2019: ссылка на неразрешенный внешний символ "__int64 __cdecl GetTime(void)" (?GetTime@@YA_JXZ) в функции "bool __cdecl AppInit2(class boost::thread_group &)" (?AppInit2@@YA_NAEAVthread_group@boost@@@Z)
     1>libcommon.lib(util.obj) : error LNK2001: неразрешенный внешний символ ""__int64 __cdecl GetTime(void)" (?GetTime@@YA_JXZ)"
     1>libcommon.lib(net.obj) : error LNK2001: неразрешенный внешний символ ""__int64 __cdecl GetTime(void)" (?GetTime@@YA_JXZ)"
     1>libcommon.lib(main.obj) : error LNK2001: неразрешенный внешний символ ""__int64 __cdecl GetTime(void)" (?GetTime@@YA_JXZ)"
     1>init.obj : error LNK2019: ссылка на неразрешенный внешний символ "__int64 __cdecl GetTimeMillis(void)" (?GetTimeMillis@@YA_JXZ) в функции "bool __cdecl AppInit2(class boost::thread_group &)" (?AppInit2@@YA_NAEAVthread_group@boost@@@Z)
     1>libcommon.lib(netbase.obj) : error LNK2001: неразрешенный внешний символ ""__int64 __cdecl GetTimeMillis(void)" (?GetTimeMillis@@YA_JXZ)"
     1>libcommon.lib(net.obj) : error LNK2001: неразрешенный внешний символ ""__int64 __cdecl GetTimeMillis(void)" (?GetTimeMillis@@YA_JXZ)"
     1>libcommon.lib(main.obj) : error LNK2001: неразрешенный внешний символ ""__int64 __cdecl GetTimeMillis(void)" (?GetTimeMillis@@YA_JXZ)"
     1>init.obj : error LNK2019: ссылка на неразрешенный внешний символ "void __cdecl MilliSleep(__int64)" (?MilliSleep@@YAX_J@Z) в функции "bool __cdecl AppInit2(class boost::thread_group &)" (?AppInit2@@YA_NAEAVthread_group@boost@@@Z)
     1>libcommon.lib(net.obj) : error LNK2001: неразрешенный внешний символ ""void __cdecl MilliSleep(__int64)" (?MilliSleep@@YAX_J@Z)"
     1>init.obj : error LNK2019: ссылка на неразрешенный внешний символ "class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl DateTimeStrFormat(char const *,__int64)" (?DateTimeStrFormat@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEBD_J@Z) в функции "bool __cdecl AppInit2(class boost::thread_group &)" (?AppInit2@@YA_NAEAVthread_group@boost@@@Z)
     1>libcommon.lib(util.obj) : error LNK2001: неразрешенный внешний символ ""class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl DateTimeStrFormat(char const *,__int64)" (?DateTimeStrFormat@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEBD_J@Z)"
     1>libcommon.lib(net.obj) : error LNK2001: неразрешенный внешний символ ""class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl DateTimeStrFormat(char const *,__int64)" (?DateTimeStrFormat@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEBD_J@Z)"
     1>libcommon.lib(main.obj) : error LNK2001: неразрешенный внешний символ ""class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl DateTimeStrFormat(char const *,__int64)" (?DateTimeStrFormat@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PEBD_J@Z)"
     1>init.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: __int64 __cdecl CFeeRate::GetFee(unsigned __int64)const " (?GetFee@CFeeRate@@QEBA_J_K@Z) в функции "public: __int64 __cdecl CFeeRate::GetFeePerK(void)const " (?GetFeePerK@CFeeRate@@QEBA_JXZ)
     1>libcommon.lib(main.obj) : error LNK2001: неразрешенный внешний символ ""public: __int64 __cdecl CFeeRate::GetFee(unsigned __int64)const " (?GetFee@CFeeRate@@QEBA_J_K@Z)"
     1>init.obj : error LNK2019: ссылка на неразрешенный внешний символ "bool __cdecl glibc_sanity_test(void)" (?glibc_sanity_test@@YA_NXZ) в функции "bool __cdecl InitSanityCheck(void)" (?InitSanityCheck@@YA_NXZ)
     1>init.obj : error LNK2019: ссылка на неразрешенный внешний символ "bool __cdecl glibcxx_sanity_test(void)" (?glibcxx_sanity_test@@YA_NXZ) в функции "bool __cdecl InitSanityCheck(void)" (?InitSanityCheck@@YA_NXZ)
     1>libcommon.lib(protocol.obj) : error LNK2001: неразрешенный внешний символ ""class CChainParams const & __cdecl Params(void)" (?Params@@YAAEBVCChainParams@@XZ)"
     1>libcommon.lib(alert.obj) : error LNK2001: неразрешенный внешний символ ""class CChainParams const & __cdecl Params(void)" (?Params@@YAAEBVCChainParams@@XZ)"
     1>init.obj : error LNK2019: ссылка на неразрешенный внешний символ "class CChainParams const & __cdecl Params(void)" (?Params@@YAAEBVCChainParams@@XZ) в функции "bool __cdecl AppInit2(class boost::thread_group &)" (?AppInit2@@YA_NAEAVthread_group@boost@@@Z)
     1>libcommon.lib(net.obj) : error LNK2001: неразрешенный внешний символ ""class CChainParams const & __cdecl Params(void)" (?Params@@YAAEBVCChainParams@@XZ)"
     1>libcommon.lib(main.obj) : error LNK2001: неразрешенный внешний символ ""class CChainParams const & __cdecl Params(void)" (?Params@@YAAEBVCChainParams@@XZ)"
     1>libcommon.lib(checkpoints.obj) : error LNK2001: неразрешенный внешний символ ""class CChainParams const & __cdecl Params(void)" (?Params@@YAAEBVCChainParams@@XZ)"
     1>init.obj : error LNK2001: неразрешенный внешний символ ""public: virtual bool __cdecl CCoinsView::GetCoins(class uint256 const &,class CCoins &)const " (?GetCoins@CCoinsView@@UEBA_NAEBVuint256@@AEAVCCoins@@@Z)"
     1>libcommon.lib(main.obj) : error LNK2001: неразрешенный внешний символ ""public: virtual bool __cdecl CCoinsView::GetCoins(class uint256 const &,class CCoins &)const " (?GetCoins@CCoinsView@@UEBA_NAEBVuint256@@AEAVCCoins@@@Z)"
     1>libcommon.lib(txdb.obj) : error LNK2001: неразрешенный внешний символ ""public: virtual bool __cdecl CCoinsView::GetCoins(class uint256 const &,class CCoins &)const " (?GetCoins@CCoinsView@@UEBA_NAEBVuint256@@AEAVCCoins@@@Z)"
     1>init.obj : error LNK2001: неразрешенный внешний символ ""public: virtual bool __cdecl CCoinsView::HaveCoins(class uint256 const &)const " (?HaveCoins@CCoinsView@@UEBA_NAEBVuint256@@@Z)"
     1>libcommon.lib(main.obj) : error LNK2001: неразрешенный внешний символ ""public: virtual bool __cdecl CCoinsView::HaveCoins(class uint256 const &)const " (?HaveCoins@CCoinsView@@UEBA_NAEBVuint256@@@Z)"
     1>libcommon.lib(txdb.obj) : error LNK2001: неразрешенный внешний символ ""public: virtual bool __cdecl CCoinsView::HaveCoins(class uint256 const &)const " (?HaveCoins@CCoinsView@@UEBA_NAEBVuint256@@@Z)"
     1>init.obj : error LNK2001: неразрешенный внешний символ ""public: virtual class uint256 __cdecl CCoinsView::GetBestBlock(void)const " (?GetBestBlock@CCoinsView@@UEBA?AVuint256@@XZ)"
     1>libcommon.lib(main.obj) : error LNK2001: неразрешенный внешний символ ""public: virtual class uint256 __cdecl CCoinsView::GetBestBlock(void)const " (?GetBestBlock@CCoinsView@@UEBA?AVuint256@@XZ)"
     1>libcommon.lib(txdb.obj) : error LNK2001: неразрешенный внешний символ ""public: virtual class uint256 __cdecl CCoinsView::GetBestBlock(void)const " (?GetBestBlock@CCoinsView@@UEBA?AVuint256@@XZ)"
     1>init.obj : error LNK2001: неразрешенный внешний символ ""public: virtual bool __cdecl CCoinsView::BatchWrite(class boost::unordered::unordered_map<class uint256,struct CCoinsCacheEntry,class CCoinsKeyHasher,struct std::equal_to<class uint256>,class std::allocator<struct std::pair<class uint256 const ,struct CCoinsCacheEntry> > > &,class uint256 const &)" (?BatchWrite@CCoinsView@@UEAA_NAEAV?$unordered_map@Vuint256@@UCCoinsCacheEntry@@VCCoinsKeyHasher@@U?$equal_to@Vuint256@@@std@@V?$allocator@U?$pair@$$CBVuint256@@UCCoinsCacheEntry@@@std@@@5@@unordered@boost@@AEBVuint256@@@Z)"
     1>libcommon.lib(main.obj) : error LNK2001: неразрешенный внешний символ ""public: virtual bool __cdecl CCoinsView::BatchWrite(class boost::unordered::unordered_map<class uint256,struct CCoinsCacheEntry,class CCoinsKeyHasher,struct std::equal_to<class uint256>,class std::allocator<struct std::pair<class uint256 const ,struct CCoinsCacheEntry> > > &,class uint256 const &)" (?BatchWrite@CCoinsView@@UEAA_NAEAV?$unordered_map@Vuint256@@UCCoinsCacheEntry@@VCCoinsKeyHasher@@U?$equal_to@Vuint256@@@std@@V?$allocator@U?$pair@$$CBVuint256@@UCCoinsCacheEntry@@@std@@@5@@unordered@boost@@AEBVuint256@@@Z)"
     1>libcommon.lib(txdb.obj) : error LNK2001: неразрешенный внешний символ ""public: virtual bool __cdecl CCoinsView::BatchWrite(class boost::unordered::unordered_map<class uint256,struct CCoinsCacheEntry,class CCoinsKeyHasher,struct std::equal_to<class uint256>,class std::allocator<struct std::pair<class uint256 const ,struct CCoinsCacheEntry> > > &,class uint256 const &)" (?BatchWrite@CCoinsView@@UEAA_NAEAV?$unordered_map@Vuint256@@UCCoinsCacheEntry@@VCCoinsKeyHasher@@U?$equal_to@Vuint256@@@std@@V?$allocator@U?$pair@$$CBVuint256@@UCCoinsCacheEntry@@@std@@@5@@unordered@boost@@AEBVuint256@@@Z)"
     1>init.obj : error LNK2001: неразрешенный внешний символ ""public: virtual bool __cdecl CCoinsView::GetStats(struct CCoinsStats &)const " (?GetStats@CCoinsView@@UEBA_NAEAUCCoinsStats@@@Z)"
     1>libcommon.lib(main.obj) : error LNK2001: неразрешенный внешний символ ""public: virtual bool __cdecl CCoinsView::GetStats(struct CCoinsStats &)const " (?GetStats@CCoinsView@@UEBA_NAEAUCCoinsStats@@@Z)"
     1>libcommon.lib(txdb.obj) : error LNK2001: неразрешенный внешний символ ""public: virtual bool __cdecl CCoinsView::GetStats(struct CCoinsStats &)const " (?GetStats@CCoinsView@@UEBA_NAEAUCCoinsStats@@@Z)"
     1>init.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: __cdecl CCoinsViewBacked::CCoinsViewBacked(class CCoinsView *)" (??0CCoinsViewBacked@@QEAA@PEAVCCoinsView@@@Z) в функции "public: __cdecl CCoinsViewErrorCatcher::CCoinsViewErrorCatcher(class CCoinsView *)" (??0CCoinsViewErrorCatcher@@QEAA@PEAVCCoinsView@@@Z)
     1>init.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: virtual bool __cdecl CCoinsViewBacked::GetCoins(class uint256 const &,class CCoins &)const " (?GetCoins@CCoinsViewBacked@@UEBA_NAEBVuint256@@AEAVCCoins@@@Z) в функции "public: virtual bool __cdecl CCoinsViewErrorCatcher::GetCoins(class uint256 const &,class CCoins &)const " (?GetCoins@CCoinsViewErrorCatcher@@UEBA_NAEBVuint256@@AEAVCCoins@@@Z)
     1>init.obj : error LNK2001: неразрешенный внешний символ ""public: virtual bool __cdecl CCoinsViewBacked::HaveCoins(class uint256 const &)const " (?HaveCoins@CCoinsViewBacked@@UEBA_NAEBVuint256@@@Z)"
     1>init.obj : error LNK2001: неразрешенный внешний символ ""public: virtual class uint256 __cdecl CCoinsViewBacked::GetBestBlock(void)const " (?GetBestBlock@CCoinsViewBacked@@UEBA?AVuint256@@XZ)"
     1>init.obj : error LNK2001: неразрешенный внешний символ ""public: virtual bool __cdecl CCoinsViewBacked::BatchWrite(class boost::unordered::unordered_map<class uint256,struct CCoinsCacheEntry,class CCoinsKeyHasher,struct std::equal_to<class uint256>,class std::allocator<struct std::pair<class uint256 const ,struct CCoinsCacheEntry> > > &,class uint256 const &)" (?BatchWrite@CCoinsViewBacked@@UEAA_NAEAV?$unordered_map@Vuint256@@UCCoinsCacheEntry@@VCCoinsKeyHasher@@U?$equal_to@Vuint256@@@std@@V?$allocator@U?$pair@$$CBVuint256@@UCCoinsCacheEntry@@@std@@@5@@unordered@boost@@AEBVuint256@@@Z)"
     1>init.obj : error LNK2001: неразрешенный внешний символ ""public: virtual bool __cdecl CCoinsViewBacked::GetStats(struct CCoinsStats &)const " (?GetStats@CCoinsViewBacked@@UEBA_NAEAUCCoinsStats@@@Z)"
     1>init.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: __cdecl CCoinsViewCache::CCoinsViewCache(class CCoinsView *)" (??0CCoinsViewCache@@QEAA@PEAVCCoinsView@@@Z) в функции "bool __cdecl AppInit2(class boost::thread_group &)" (?AppInit2@@YA_NAEAVthread_group@boost@@@Z)
     1>libcommon.lib(main.obj) : error LNK2001: неразрешенный внешний символ ""public: __cdecl CCoinsViewCache::CCoinsViewCache(class CCoinsView *)" (??0CCoinsViewCache@@QEAA@PEAVCCoinsView@@@Z)"
     1>init.obj : error LNK2019: ссылка на неразрешенный внешний символ "class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl FormatParagraph(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,unsigned __int64,unsigned __int64)" (?FormatParagraph@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@_K1@Z) в функции "class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl LicenseInfo(void)" (?LicenseInfo@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ)
     1>init.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: void __cdecl CTxMemPool::AddTransactionsUpdated(unsigned int)" (?AddTransactionsUpdated@CTxMemPool@@QEAAXI@Z) в функции "void __cdecl Shutdown(void)" (?Shutdown@@YAXXZ)
     1>libcommon.lib(main.obj) : error LNK2001: неразрешенный внешний символ ""public: void __cdecl CTxMemPool::AddTransactionsUpdated(unsigned int)" (?AddTransactionsUpdated@CTxMemPool@@QEAAXI@Z)"
     1>init.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: bool __cdecl CTxMemPool::WriteFeeEstimates(class CAutoFile &)const " (?WriteFeeEstimates@CTxMemPool@@QEBA_NAEAVCAutoFile@@@Z) в функции "void __cdecl Shutdown(void)" (?Shutdown@@YAXXZ)
     1>init.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: bool __cdecl CTxMemPool::ReadFeeEstimates(class CAutoFile &)" (?ReadFeeEstimates@CTxMemPool@@QEAA_NAEAVCAutoFile@@@Z) в функции "bool __cdecl AppInit2(class boost::thread_group &)" (?AppInit2@@YA_NAEAVthread_group@boost@@@Z)
     1>init.obj : error LNK2019: ссылка на неразрешенный внешний символ "void __cdecl StartRPCThreads(void)" (?StartRPCThreads@@YAXXZ) в функции "bool __cdecl AppInit2(class boost::thread_group &)" (?AppInit2@@YA_NAEAVthread_group@boost@@@Z)
     1>init.obj : error LNK2019: ссылка на неразрешенный внешний символ "void __cdecl StopRPCThreads(void)" (?StopRPCThreads@@YAXXZ) в функции "void __cdecl Shutdown(void)" (?Shutdown@@YAXXZ)
     1>init.obj : error LNK2019: ссылка на неразрешенный внешний символ "void __cdecl SetRPCWarmupStatus(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?SetRPCWarmupStatus@@YAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) в функции "bool __cdecl AppInit2(class boost::thread_group &)" (?AppInit2@@YA_NAEAVthread_group@boost@@@Z)
     1>init.obj : error LNK2019: ссылка на неразрешенный внешний символ "void __cdecl SetRPCWarmupFinished(void)" (?SetRPCWarmupFinished@@YAXXZ) в функции "bool __cdecl AppInit2(class boost::thread_group &)" (?AppInit2@@YA_NAEAVthread_group@boost@@@Z)
     1>init.obj : error LNK2019: ссылка на неразрешенный внешний символ "class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl FormatFullVersion(void)" (?FormatFullVersion@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ) в функции "bool __cdecl AppInit2(class boost::thread_group &)" (?AppInit2@@YA_NAEAVthread_group@boost@@@Z)
     1>libcommon.lib(net.obj) : error LNK2001: неразрешенный внешний символ ""class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl FormatFullVersion(void)" (?FormatFullVersion@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ)"
     1>init.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: __cdecl CLevelDBWrapper::~CLevelDBWrapper(void)" (??1CLevelDBWrapper@@QEAA@XZ) в функции "void __cdecl Shutdown(void)" (?Shutdown@@YAXXZ)
     1>libcommon.lib(txdb.obj) : error LNK2001: неразрешенный внешний символ ""public: __cdecl CLevelDBWrapper::~CLevelDBWrapper(void)" (??1CLevelDBWrapper@@QEAA@XZ)"
     1>init.obj : error LNK2019: ссылка на неразрешенный внешний символ "class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl FormatMoney(__int64 const &,bool)" (?FormatMoney@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEB_J_N@Z) в функции "class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl HelpMessage(enum HelpMessageMode)" (?HelpMessage@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@W4HelpMessageMode@@@Z)
     1>libcommon.lib(main.obj) : error LNK2001: неразрешенный внешний символ ""class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl FormatMoney(__int64 const &,bool)" (?FormatMoney@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEB_J_N@Z)"
     1>init.obj : error LNK2019: ссылка на неразрешенный внешний символ "bool __cdecl ParseMoney(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,__int64 &)" (?ParseMoney@@YA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEA_J@Z) в функции "bool __cdecl AppInit2(class boost::thread_group &)" (?AppInit2@@YA_NAEAVthread_group@boost@@@Z)
     1>init.obj : error LNK2001: неразрешенный внешний символ ""unsigned int nMaxDatacarrierBytes" (?nMaxDatacarrierBytes@@3IA)"
     1>init.obj : error LNK2001: неразрешенный внешний символ ""class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const CLIENT_DATE" (?CLIENT_DATE@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B)"
     1>libcommon.lib(txdb.obj) : error LNK2001: неразрешенный внешний символ ""public: __cdecl CSHA256::CSHA256(void)" (??0CSHA256@@QEAA@XZ)"
     1>libcommon.lib(addrman.obj) : error LNK2001: неразрешенный внешний символ ""public: __cdecl CSHA256::CSHA256(void)" (??0CSHA256@@QEAA@XZ)"
     1>libcommon.lib(alert.obj) : error LNK2001: неразрешенный внешний символ ""public: __cdecl CSHA256::CSHA256(void)" (??0CSHA256@@QEAA@XZ)"
     1>libcommon.lib(netbase.obj) : error LNK2019: ссылка на неразрешенный внешний символ "public: __cdecl CSHA256::CSHA256(void)" (??0CSHA256@@QEAA@XZ) в функции "class uint256 __cdecl Hash<unsigned char const *>(unsigned char const * const,unsigned char const * const)" (??$Hash@PEBE@@YA?AVuint256@@QEBE0@Z)
     1>libcommon.lib(key.obj) : error LNK2001: неразрешенный внешний символ ""public: __cdecl CSHA256::CSHA256(void)" (??0CSHA256@@QEAA@XZ)"
     1>libcommon.lib(net.obj) : error LNK2001: неразрешенный внешний символ ""public: __cdecl CSHA256::CSHA256(void)" (??0CSHA256@@QEAA@XZ)"
     1>libcommon.lib(main.obj) : error LNK2001: неразрешенный внешний символ ""public: __cdecl CSHA256::CSHA256(void)" (??0CSHA256@@QEAA@XZ)"
     1>libcommon.lib(txdb.obj) : error LNK2001: неразрешенный внешний символ ""public: class CSHA256 & __cdecl CSHA256::Write(unsigned char const *,unsigned __int64)" (?Write@CSHA256@@QEAAAEAV1@PEBE_K@Z)"
     1>libcommon.lib(addrman.obj) : error LNK2001: неразрешенный внешний символ ""public: class CSHA256 & __cdecl CSHA256::Write(unsigned char const *,unsigned __int64)" (?Write@CSHA256@@QEAAAEAV1@PEBE_K@Z)"
     1>libcommon.lib(alert.obj) : error LNK2001: неразрешенный внешний символ ""public: class CSHA256 & __cdecl CSHA256::Write(unsigned char const *,unsigned __int64)" (?Write@CSHA256@@QEAAAEAV1@PEBE_K@Z)"
     1>libcommon.lib(netbase.obj) : error LNK2019: ссылка на неразрешенный внешний символ "public: class CSHA256 & __cdecl CSHA256::Write(unsigned char const *,unsigned __int64)" (?Write@CSHA256@@QEAAAEAV1@PEBE_K@Z) в функции "class uint256 __cdecl Hash<unsigned char const *>(unsigned char const * const,unsigned char const * const)" (??$Hash@PEBE@@YA?AVuint256@@QEBE0@Z)
     1>libcommon.lib(key.obj) : error LNK2001: неразрешенный внешний символ ""public: class CSHA256 & __cdecl CSHA256::Write(unsigned char const *,unsigned __int64)" (?Write@CSHA256@@QEAAAEAV1@PEBE_K@Z)"
     1>libcommon.lib(net.obj) : error LNK2001: неразрешенный внешний символ ""public: class CSHA256 & __cdecl CSHA256::Write(unsigned char const *,unsigned __int64)" (?Write@CSHA256@@QEAAAEAV1@PEBE_K@Z)"
     1>libcommon.lib(main.obj) : error LNK2001: неразрешенный внешний символ ""public: class CSHA256 & __cdecl CSHA256::Write(unsigned char const *,unsigned __int64)" (?Write@CSHA256@@QEAAAEAV1@PEBE_K@Z)"
     1>libcommon.lib(txdb.obj) : error LNK2001: неразрешенный внешний символ ""public: void __cdecl CSHA256::Finalize(unsigned char * const)" (?Finalize@CSHA256@@QEAAXQEAE@Z)"
     1>libcommon.lib(addrman.obj) : error LNK2001: неразрешенный внешний символ ""public: void __cdecl CSHA256::Finalize(unsigned char * const)" (?Finalize@CSHA256@@QEAAXQEAE@Z)"
     1>libcommon.lib(alert.obj) : error LNK2001: неразрешенный внешний символ ""public: void __cdecl CSHA256::Finalize(unsigned char * const)" (?Finalize@CSHA256@@QEAAXQEAE@Z)"
     1>libcommon.lib(netbase.obj) : error LNK2019: ссылка на неразрешенный внешний символ "public: void __cdecl CSHA256::Finalize(unsigned char * const)" (?Finalize@CSHA256@@QEAAXQEAE@Z) в функции "class uint256 __cdecl Hash<unsigned char const *>(unsigned char const * const,unsigned char const * const)" (??$Hash@PEBE@@YA?AVuint256@@QEBE0@Z)
     1>libcommon.lib(key.obj) : error LNK2001: неразрешенный внешний символ ""public: void __cdecl CSHA256::Finalize(unsigned char * const)" (?Finalize@CSHA256@@QEAAXQEAE@Z)"
     1>libcommon.lib(net.obj) : error LNK2001: неразрешенный внешний символ ""public: void __cdecl CSHA256::Finalize(unsigned char * const)" (?Finalize@CSHA256@@QEAAXQEAE@Z)"
     1>libcommon.lib(main.obj) : error LNK2001: неразрешенный внешний символ ""public: void __cdecl CSHA256::Finalize(unsigned char * const)" (?Finalize@CSHA256@@QEAAXQEAE@Z)"
     1>libcommon.lib(txdb.obj) : error LNK2001: неразрешенный внешний символ ""public: class CSHA256 & __cdecl CSHA256::Reset(void)" (?Reset@CSHA256@@QEAAAEAV1@XZ)"
     1>libcommon.lib(addrman.obj) : error LNK2001: неразрешенный внешний символ ""public: class CSHA256 & __cdecl CSHA256::Reset(void)" (?Reset@CSHA256@@QEAAAEAV1@XZ)"
     1>libcommon.lib(alert.obj) : error LNK2001: неразрешенный внешний символ ""public: class CSHA256 & __cdecl CSHA256::Reset(void)" (?Reset@CSHA256@@QEAAAEAV1@XZ)"
     1>libcommon.lib(netbase.obj) : error LNK2019: ссылка на неразрешенный внешний символ "public: class CSHA256 & __cdecl CSHA256::Reset(void)" (?Reset@CSHA256@@QEAAAEAV1@XZ) в функции "class uint256 __cdecl Hash<unsigned char const *>(unsigned char const * const,unsigned char const * const)" (??$Hash@PEBE@@YA?AVuint256@@QEBE0@Z)
     1>libcommon.lib(key.obj) : error LNK2001: неразрешенный внешний символ ""public: class CSHA256 & __cdecl CSHA256::Reset(void)" (?Reset@CSHA256@@QEAAAEAV1@XZ)"
     1>libcommon.lib(net.obj) : error LNK2001: неразрешенный внешний символ ""public: class CSHA256 & __cdecl CSHA256::Reset(void)" (?Reset@CSHA256@@QEAAAEAV1@XZ)"
     1>libcommon.lib(main.obj) : error LNK2001: неразрешенный внешний символ ""public: class CSHA256 & __cdecl CSHA256::Reset(void)" (?Reset@CSHA256@@QEAAAEAV1@XZ)"

     1>LIBCMT.lib(crt0.obj) : error LNK2019: ссылка на неразрешенный внешний символ main в функции __tmainCRTStartup
     1>D:\Soft\CoinTest\bitcoinqtmsvc2012\MSVC\x64\Release\\BitcoinD.exe : fatal error LNK1120: неразрешенных внешних элементов: 155
     1>Построение проекта "D:\Soft\CoinTest\bitcoinqtmsvc2012\MSVC\mybitcoin\mybitcoin.vcxproj" завершено (целевые объекты Build) с ошибкой.

Сбой построения.

Затраченное время: 00:00:14.77

32  Local / Идеи / Кредиты, депозиты, залоги on: February 12, 2015, 08:01:58 AM
Год назад создавал тему, сейчас увидел англо-ветку с другим описанием, которое, насколько понял, описывает необеспеченную спекулятивную схему. Как может быть реализовано децентрализованное анонимное и, главное, обеспеченное кредитование бизнесов в криптвалютах?

Предлагаю высказывать идеи.

Биткоин уже занял свою нишу в бит-платежах и бит-переводах, но выхода в реальную экономику почти нет. Причина, думается, в том, что пока не появилось аналога основного банковского сервиса - кредитования производств. Есть уверенность, что всё в мире криптовалют сильно изменится, как только в них появится действующий децентрализованный кредитный сервис - удобный, анонимный и 100% обеспеченный.

Сейчас у меня такая есть идея. Допустим, в крипте есть депозитный пул, типа счет, принадлежащий всей сети монеты. Владельцы монет могут переводить в этот пул свои "лишнии" монеты с тем, чтоб заработать на этом. Т.е. за хранение монет в депозите имеется награда, и допустим она чуть выше, чем в PoS-майнинге, чтоб было выгодно. Для заёмщиков депозитный пул выглядит как кредитный пул, из которого они могут кредитоваться. Допустим процентов за кредит нет вообще, а есть некоторая система голосования, в которой заинтересованные выставляют голоса в пользу бизнес-плана заёмщика. Набралось нужное количество голосов - кредит автоматически выдался заёмщику. Для обеспечения кредитов пусть есть также залоговый пул, где авантюристы-венчуристы "замораживают" свои средства в надежде на 100%-ю прибыль в случае успешных возвратов кредитных средств заёмщиками. Т.е., условно говоря, если кредиты успешно возвращаются, то залогодателю возвращается весь залог плюс 100% награда, т.е. в двойне. Если кредит не возвращён - то средства залогодателя обнуляются полностью, покрывая недостачу в депозитном пуле. Тем самым выполняются условия полного обеспечения экономики бит-кредитов. Награда депозитным вкладчикам и залогодателям в этой схеме допустим пусть будет аналогом PoS-эмиссии. Но, в отличии от пассивного PoS в большинстве PoS-монет, здесь получается активный PoS. Не за лежание монет идёт доп.эмиссия, а за их конкретную работу на экономику. Возможно это стоит назвать Proof-of-CoinWork, PoCW. В нормальной экономике инфляция должна иметь чёткую взаимосвязь с деловой активностью.

Отсутствие ссудного процента, анонимность, децентрализация, знание, что "золотые парашюты" бангсеров впустую не оплачиваешь своим трудом - могут сделать бит-кредитование очень привлекательным для интернет-стартапов. И достаточно масштабным, чтоб затем само-собой перетечь в реальную экономику вне интернета для кредитования реальных бизнесов.
33  Local / Кодеры / Re: Криптовалюта "под ключ" on: February 12, 2015, 06:14:47 AM
Интересно было бы научиться собирать под Виндой с помощью MSVC новый клиент или форк на его основе. Файла .sln нет, как быть в этом случае?
34  Local / Кодеры / Re: Криптовалюта "под ключ" on: February 12, 2015, 04:47:21 AM
а как связывают с QT новый клиент биткоина? у него файла .pro нет.
35  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [PRE-ANN] DARKCREDIT - Financial Services on the Blockchain on: February 09, 2015, 09:18:49 PM
Оно?

36  Local / Альтернативные криптовалюты / Re: [ANN][SPR] SpreadCoin | Истинная децентрализация (без пулов) on: February 08, 2015, 05:08:43 PM
Что такое Masternodes и для чего они? С английского описания честно не смог понять.

37  Local / Альтернативные криптовалюты / Сайдчейны (Sidechains) on: February 07, 2015, 10:39:30 AM
Исходное описание

Статьи на русском:
http://bitnovosti.com/2014/04/24/unleash-the-sidechains/
http://bitnovosti.com/2014/11/04/bitcoin-2-0/
http://bitnovosti.com/2015/02/06/nazrevaet-bitcoin-bitva/comment-page-1/
http://bitnovosti.com/2015/02/07/sidechains-soon/
38  Local / Альтернативные криптовалюты / Re: Novacoin product marketing on: February 07, 2015, 10:14:30 AM
Из статьи про сайдчейны:

Прежде всего, забудьте на время обо всем, что связано с деньгами или платежами. Выбросьте также из головы идею блокчейна как бухгалтерской книги или журнала операций. Секрет Биткойна в том, что на самом деле это не бухгалтерская книга. Все, что важно — это только транзакции и блоки транзакций. Чтобы понять сайдчейны, нужно твердо уяснить это.
39  Local / Альтернативные криптовалюты / Re: Ethreum on: February 07, 2015, 06:59:35 AM
https://github.com/snordenstorm/wiki/wiki

Многое переведено. Есть не только про Эфириум, но и просто интересные теоретические рассуждения про Биткоин. Надо справа раскрыть весь список Pages и пролистать до конца. На русском там статьи не только под тегом [Russian].
40  Local / Альтернативные криптовалюты / Re: Novacoin product marketing on: February 05, 2015, 08:50:58 PM
Ну почему так категорично? Ещё как поменяет. Есть бух.учет без аналитики, а есть с аналитикой по счетам. Это кардинально меняет даже отношение бухгалтера к своей работе, не говоря уже о результативности данных такого учёта для руководителя. Хотя конечно у программистов, алгоритмизирующих такой учёт, головной боли тоже прибавляется.
Pages: « 1 [2] 3 4 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!