Show Posts
|
Pages: « 1 [2] 3 4 »
|
Из bitcoin_locale.qrc временно убрал все локали кроме en и ru, т.к. были какие-то ошибки в других локалях. Локалями можно заняться в самый последний момент, когда всё остальное заработает. Ошибка в winshutdownmonitor.cpp: 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 такая ошибка: 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 ==========
|
|
|
За исключением зависимости secp256k1 всё собралось. Рабочую либу secp256k1.lib для MSVC2013 нашёл в недрах NuGet-а, т.е. кто-то её всё-таки умеет собирать, но у меня ни как не получилось. Было б классно, если б кто-то из местных гуру помог её скомпилировать. В оригинальных исходниках поправил следующее: src\leveldb\db\c.cc - #include <unistd.h> + #ifndef _MSC_VER + #include <unistd.h> + #endif
src\leveldb\db\db_iter.cc src\qt\winshutdownmonitor.h - #include <windef.h> // for HWND - static void registerShutdownBlockReason(const QString& strReason, const HWND& mainWinId);
src\qt\winshutdownmonitor.cpp - 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 - WinShutdownMonitor::registerShutdownBlockReason(QObject::tr("Bitcoin Core didn't yet exit safely..."), (HWND)app.getMainWinId());
src\qt\bitcoin_locale.qrc <!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 конечно радикально получилось, но как ни странно без него работает. Хотелось бы чтоб кто-нибудь помог сделать правку через условную компиляцию, как то же оно должно работать в Окнах. Ещё было бы интересно зачистить варнинги: 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.
|
|
|
Никаких "специальных микро-транзакций" в протоколе оригинального биткойна не предусмотрено.
А как же опкоды? Они вполне способны делать из обычных транзакций специальные-умные. Есть вообще два способа избегать услуги третьей стороны. Создать альткоин, доказательством работы в котором будет отправка в оригинальный биткоин 1-й сатоши на несуществующий адрес в специальном формате, сигнатуру которого анализирует клиент альткоина. Либо не создавая альт-блокчейн создать альт-клиент оригинального биткоина, который будет анализировать транзакции в 1 сатошу на несуществующие адреса в спец.формате, создавая из цепочки несуществующих адресов свою виртуальную цепочку блоков. Мне думается на втором варианте можно было бы соорудить огромадное количество децентрализованных сервисов.
|
|
|
Не знаю почему, но в Линухе у меня кросс-сборка не получатся с --large-address-aware, поэтому я это просто убрал. Но статик лучше оставить, чтоб не тянуть потом dll-ки: win32:QMAKE_LFLAGS *= -static-libgcc -static-libstdc++
|
|
|
А как добавляются в форк новые визуальные элементы? Допустим новая вкладка? Возможно ли WYSIWYG или хотя бы полу-WYSIWYG редактирование форка?
|
|
|
В MSVC Express 2012 пытаюсь собрать riecoin. При компиляции файла addrman.cpp получаю синтаксическую ошибку в файле addrman.hПостроение начато 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
Тут что-то непонятное со скобками в следующем куске кода 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); } } } } } });)
На первый взгляд как-бы лишние скобки и точка-с-запятой, показал красным. Если убираю их, то получаю Построение начато 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 явно валидные, в Линуксе они собираются.
|
|
|
Эта схема была реальностью всю историю, пока ФРС США не перевернул всё с ног на голову.
|
|
|
Вопрос, зачем рисковать? Биткоинов не так много, чтобы ими ещё рисковать.
А зачем рискуют венчурные капиталисты? В описанной схеме рискуют только они, т.е. залогодатели. И речь не про битки, а про несуществующий пока альткоин с умными транзакциями, работающими на децентрализованный банк-сервис. Я не вижу реальных причин ни занимать биткоины, ни давать в займы. Занять мне нужно рубли, чтобы купить колбасы и заплатить квартплату. Биткоины — ТОЛЬКО чтобы слить по текущему курсу, т.е. ещё и сыграть против курса!
У Вас ВШЭвые представления об экономике. Вам не нужно занимать на колбасу и квартплату, т.к. для этого есть зарплата. Физики вообще не должны иметь право на кредитование потребления, и это в здравом государстве должно максимально жестко ограничиваться. Кредитоваться должны только и только производства-бизнесы. Экономика должна быть накопительной, а не потребительской. Только так в итоге формируются "длинные деньги". Когда физики копят свои доходы на депозитах. Из этих средств кредитуются производства. В том числе запуск новых гигантских производств, когда экономика поработает в накопительном режиме хотя бы пару десятков лет. Государство есть абсолютный аналог физлица, и свои доходы оно обязано копить у себя дома в своих банках, из которых только и могут кредитоваться внутренние производства.
|
|
|
Все технические детали не имеют значения пока нет ответа на вопрос "как гарантированно заставить должника вернуть долг в биткоинах?"
А, собственно, зачем? Как раз технические детали в данном случае важнее. Если экономика депозитно-кредитно-залогового сервиса исходно будет обеспеченной, то возврат-невозврат займа не принципиален. Это в современной фиатной банковской сфере возврат принципиален, поэтому нужны централизованная фиксация личности в кредитной истории и коллекторы, и при этом всё равно в убытках планируют некоторый процент полностью невозвратных займом. Надеюсь, никому не придёт в голову "заставлять" высылать в блокчейн копии паспортов и организовывать "децентрализованного коллектора"? Всё же просто. Невозврат обеспечивает гарант, т.е. залогодатель. Даже если будет иметь место мошенничество, т.е. допустим заёмщик и залогодатель одно лицо, то простая логическая заглушка - фактор времени, жёсткий срок займа допустим не меньше месяца - отсекают сразу большинство мошенников. Доля настоящих мошенников, способных планировать свой скам на месяцы вперёд, минимальна. Децентрализация сервиса плюс жесткая фиксация алгоритмов сервиса в блокчейне - имеют непреодолимую силу, о которую разобьётся любой скам. Достаточно только появиться хотя бы игровому варианту такого сервиса - и сообщество автоматически начнёт создавать новые логические заглушки против мошенников, которые пока ещё никак неочевидны в отсутствие такого сервиса.
|
|
|
http://rghost.ru/74v8c2yKXВ оригинальном src я сделал несколько правок: src\leveldb\db\c.cc - #include <unistd.h> + #ifndef _MSC_VER + #include <unistd.h> + #endif
src\leveldb\db\db_iter.cc + #ifdef _MSC_VER + #include <BaseTsd.h> + typedef SSIZE_T ssize_t; + #endif
src\net.h + #ifdef _MSC_VER + #define __func__ __FUNCTION__ + #endif
src\netbase.cpp + #ifdef _MSC_VER + #define ssize_t size_t + #endif
src\qt\winshutdownmonitor.h - #include <windef.h> // for HWND + #ifndef _MSC_VER + #include <windef.h> // for HWND + #endif
Насколько оно правильно не знаю, либы leveldb и libcommon собрались без ошибок.
|
|
|
Оно только для bitcoind. Образец sln-файла для bitcoin-qt нашёл на https://bitcoinqtmsvc2012.codeplex.com/SourceControl/latest , и это по сути аналог того как сделано у новы. Нова у меня в MSVC собралась. Но вот с последним клиентом биткоина 0.10.0 - не получается. как бороться с такими ошибками?: Построение начато 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
|
|
|
Год назад создавал тему, сейчас увидел англо-ветку с другим описанием, которое, насколько понял, описывает необеспеченную спекулятивную схему. Как может быть реализовано децентрализованное анонимное и, главное, обеспеченное кредитование бизнесов в криптвалютах? Предлагаю высказывать идеи. Биткоин уже занял свою нишу в бит-платежах и бит-переводах, но выхода в реальную экономику почти нет. Причина, думается, в том, что пока не появилось аналога основного банковского сервиса - кредитования производств. Есть уверенность, что всё в мире криптовалют сильно изменится, как только в них появится действующий децентрализованный кредитный сервис - удобный, анонимный и 100% обеспеченный. Сейчас у меня такая есть идея. Допустим, в крипте есть депозитный пул, типа счет, принадлежащий всей сети монеты. Владельцы монет могут переводить в этот пул свои "лишнии" монеты с тем, чтоб заработать на этом. Т.е. за хранение монет в депозите имеется награда, и допустим она чуть выше, чем в PoS-майнинге, чтоб было выгодно. Для заёмщиков депозитный пул выглядит как кредитный пул, из которого они могут кредитоваться. Допустим процентов за кредит нет вообще, а есть некоторая система голосования, в которой заинтересованные выставляют голоса в пользу бизнес-плана заёмщика. Набралось нужное количество голосов - кредит автоматически выдался заёмщику. Для обеспечения кредитов пусть есть также залоговый пул, где авантюристы-венчуристы "замораживают" свои средства в надежде на 100%-ю прибыль в случае успешных возвратов кредитных средств заёмщиками. Т.е., условно говоря, если кредиты успешно возвращаются, то залогодателю возвращается весь залог плюс 100% награда, т.е. в двойне. Если кредит не возвращён - то средства залогодателя обнуляются полностью, покрывая недостачу в депозитном пуле. Тем самым выполняются условия полного обеспечения экономики бит-кредитов. Награда депозитным вкладчикам и залогодателям в этой схеме допустим пусть будет аналогом PoS-эмиссии. Но, в отличии от пассивного PoS в большинстве PoS-монет, здесь получается активный PoS. Не за лежание монет идёт доп.эмиссия, а за их конкретную работу на экономику. Возможно это стоит назвать Proof-of-CoinWork, PoCW. В нормальной экономике инфляция должна иметь чёткую взаимосвязь с деловой активностью. Отсутствие ссудного процента, анонимность, децентрализация, знание, что "золотые парашюты" бангсеров впустую не оплачиваешь своим трудом - могут сделать бит-кредитование очень привлекательным для интернет-стартапов. И достаточно масштабным, чтоб затем само-собой перетечь в реальную экономику вне интернета для кредитования реальных бизнесов.
|
|
|
Интересно было бы научиться собирать под Виндой с помощью MSVC новый клиент или форк на его основе. Файла .sln нет, как быть в этом случае?
|
|
|
а как связывают с QT новый клиент биткоина? у него файла .pro нет.
|
|
|
Оно?
|
|
|
Что такое Masternodes и для чего они? С английского описания честно не смог понять.
|
|
|
Из статьи про сайдчейны: Прежде всего, забудьте на время обо всем, что связано с деньгами или платежами. Выбросьте также из головы идею блокчейна как бухгалтерской книги или журнала операций. Секрет Биткойна в том, что на самом деле это не бухгалтерская книга. Все, что важно — это только транзакции и блоки транзакций. Чтобы понять сайдчейны, нужно твердо уяснить это.
|
|
|
https://github.com/snordenstorm/wiki/wikiМногое переведено. Есть не только про Эфириум, но и просто интересные теоретические рассуждения про Биткоин. Надо справа раскрыть весь список Pages и пролистать до конца. На русском там статьи не только под тегом [Russian].
|
|
|
Ну почему так категорично? Ещё как поменяет. Есть бух.учет без аналитики, а есть с аналитикой по счетам. Это кардинально меняет даже отношение бухгалтера к своей работе, не говоря уже о результативности данных такого учёта для руководителя. Хотя конечно у программистов, алгоритмизирующих такой учёт, головной боли тоже прибавляется.
|
|
|
|