amaclin (OP)
Legendary
Offline
Activity: 1260
Merit: 1019
|
|
February 09, 2015, 02:59:24 PM |
|
Задумался над вопросом - а не создать ли еще один говнофорк? Самому заниматься лень, да и знаний не хватает во всех областях. Интересно, сколько будет стоить вариант "под ключ", если уже есть прототип? Допустим, берём CLAM https://bitcointalk.org/index.php?topic=623147.0Нужно: 1. Исходный клиент в сорцах (любые варианты изменений приветствуются, но не являются необходимыми) 2. Клиент (бинарники) под винды x64/x32 3. Клиента под Linux (можно не сразу) OSX (можно не сразу) 4. Сайт (англоязычный, хотя бы на начальном этапе простенький) 5. Премайн раскидывается по существующим адресам 6. Какая-то часть премайна раздается с сайта кранами. Доступ к сайту/гитхабу после разработки должен быть только у меня. Компиляция клиента из сорцов с подробнейшим руководством как и откуда всё ставить Начиная со свежепоставленной винды - типа "сперва идем на qt-project.org, там кликаем download, ставим Qt, потом идем туда-то, качаем буст, запускаем то-то..." Про торговлю на бирже тоже хорошо было бы задуматься сразу, но... рано об этом думать.
|
|
|
|
amaclin (OP)
Legendary
Offline
Activity: 1260
Merit: 1019
|
|
February 10, 2015, 08:12:05 AM |
|
Не вижу предложений. http://coingen.io/ умер, да и не нравятся мне PoW-валюты Хочу свою PoS-валюту. Плачу деньгами.
|
|
|
|
fsb4000
Legendary
Offline
Activity: 1400
Merit: 1000
|
|
February 10, 2015, 02:09:07 PM |
|
|
|
|
|
amaclin (OP)
Legendary
Offline
Activity: 1260
Merit: 1019
|
|
February 10, 2015, 02:27:31 PM |
|
Вот что мне нравилось в Qt - так это простота. Взял проект, кликнул по .pro файлу, нажал на молоточек - и вот тебе экзешник. Взял экзешник, добавил туда dll-ек из поставки компилятора и можешь запускать на другой машине. Максимум того, что я смог - так это поставить и собрать OpenSSL и то, там была инструкция по сборке с пунктами типа - это строчку закомментарьте, этот блок откомментарьте, такие-то файлы переименуйте... Сидишь и чувствуешь себя обезьяной.
Смотрю я на ваши инструкции и... охуеваю... Как вы постоянно с этим живете? Не, ну я конечно могу попробовать по инструкции нову пересобрать. Спасибо за то, что написали. Правда, спасибо. Но получится нова. Со своим нововским блокчейном, портами, чекпойнтами... А мне нужна своя собственная крипта. И мне потом как создателю Болгеноса по всем файлам проходить контекстным поиском... Уфф. Как подумаю - так страшно становится.
|
|
|
|
fsb4000
Legendary
Offline
Activity: 1400
Merit: 1000
|
|
February 10, 2015, 02:42:32 PM Last edit: February 10, 2015, 09:28:50 PM by fsb4000 |
|
Не, ну я конечно могу попробовать по инструкции нову пересобрать. Спасибо за то, что написали. Правда, спасибо. Но получится нова. Со своим нововским блокчейном, портами, чекпойнтами... А мне нужна своя собственная крипта.
Вообще то нет. Вот в первой ссылке указано где менять порты, чекпойнты и т.д. http://devtome.com/doku.php?id=scrypt_altcoin_cloning_guideВот что мне нравилось в Qt - так это простота. Взял проект, кликнул по .pro файлу, нажал на молоточек - и вот тебе экзешник. Взял экзешник, добавил туда dll-ек из поставки компилятора и можешь запускать на другой машине.
Так после выполнения один раз этих инструкций так и будет. Даже dll не нужно добавлять...
|
|
|
|
amaclin (OP)
Legendary
Offline
Activity: 1260
Merit: 1019
|
|
February 10, 2015, 02:48:57 PM |
|
Надо будет попробовать, конечно. Я вот на форуме нашел https://bitcointalk.org/index.php?topic=660051.0Я думаю, что 150-200 баксов меня не разорили бы. А он там сразу и ноды поднимет и простенький сайт обещает. А уже когда что-то крутится и хоть как-то работает - то уже проще вносить какие-то изменения и улучшения. А то с нуля мне как-то боязно самому. Зайду в тупик и спросить не у кого будет.
|
|
|
|
needbmw
Legendary
Offline
Activity: 1302
Merit: 1008
|
|
February 10, 2015, 03:41:48 PM |
|
Хочу свою PoS-валюту. Плачу деньгами.
не плоди сущностей без нужды
|
NO PSAKING!
|
|
|
amaclin (OP)
Legendary
Offline
Activity: 1260
Merit: 1019
|
|
February 11, 2015, 05:49:34 AM |
|
не плоди сущностей без нужды так этаааа... я как раз нуждаюсь нужда, панимаеш, заставляет меня пойтить на этот шаг не корысти ради, а токма волею пославшей меня жены...
|
|
|
|
pororo
Legendary
Offline
Activity: 1428
Merit: 1000
Я и.о. LZ
|
|
February 11, 2015, 12:36:20 PM |
|
а токма волею пославшей меня жены...
Подкаблучник.
|
|
|
|
dmd
Member
Offline
Activity: 77
Merit: 10
|
|
February 12, 2015, 04:47:21 AM |
|
а как связывают с QT новый клиент биткоина? у него файла .pro нет.
|
|
|
|
fsb4000
Legendary
Offline
Activity: 1400
Merit: 1000
|
|
February 12, 2015, 05:07:18 AM |
|
а как связывают с QT новый клиент биткоина? у него файла .pro нет.
Как-то с помощью Makefile.am, autogen.sh, configure.acВот тут есть статейка: http://habrahabr.ru/post/188354/Чтобы написать программу с использованием QT .pro файл не нужен, QT это просто библиотека. Visual Studio тоже не использует никаких .pro файлов, там свой формат проекта - .sln
|
|
|
|
dmd
Member
Offline
Activity: 77
Merit: 10
|
|
February 12, 2015, 06:14:47 AM |
|
Интересно было бы научиться собирать под Виндой с помощью MSVC новый клиент или форк на его основе. Файла .sln нет, как быть в этом случае?
|
|
|
|
fsb4000
Legendary
Offline
Activity: 1400
Merit: 1000
|
|
February 12, 2015, 10:56:32 AM |
|
Интересно было бы научиться собирать под Виндой с помощью MSVC новый клиент или форк на его основе. Файла .sln нет, как быть в этом случае?
https://github.com/ENikS/bitcoin-dev-msvc
|
|
|
|
dmd
Member
Offline
Activity: 77
Merit: 10
|
|
February 16, 2015, 07:45:28 AM |
|
Оно только для 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
|
|
|
|
fsb4000
Legendary
Offline
Activity: 1400
Merit: 1000
|
|
February 16, 2015, 09:19:36 AM |
|
как бороться с такими ошибками?
Скинь папки MSVC и src, попробую собрать. А так какие-то файлы библиотек(или исходные файлы) не подключены где реализованы функции/классы, которые компоновщик не может найти...
|
|
|
|
dmd
Member
Offline
Activity: 77
Merit: 10
|
|
February 16, 2015, 10:51:27 AM |
|
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 собрались без ошибок.
|
|
|
|
amaclin (OP)
Legendary
Offline
Activity: 1260
Merit: 1019
|
|
February 16, 2015, 11:01:32 AM |
|
В общем, я готов рассмотреть предложения. Потому что на мои обращения в англоязычные форумы нет ответов.
Вкратце формулирую что мне нужно: Моя собственная криптовалюта, PoS с премайном. Премайн большой, 75% от общего числа монет, остальная эмиссия как-то майнится. (А может и 100 сделать? - предлагайте варианты, аргументируйте) Заодно объяснить мне вкратце ситуацию чем комбинированный PoS/PoW хуже/лучше чистого.
Сорцы и бинарники на гитхабе. Явки, логины, пароли вы передаете мне. У меня, разумеется алерт-ключ на всякий случай.
Самое главное - подробная инструкция как собрать бинарник под виндовс начинающийся словами "идем на qt-project, скачиваем там qt такой-то версии, ставим/снимаем такие-то галочки, ставим в такую-то директорию" Ну то есть с голой винды начинаем - и до получения экзешника. Если нужны депендансы буста, опен-ссл и прочего - всё это должно быть в инструкции. Чтобы экзешник мог бы собрать по мануалу даже полный тупица. Я как-то привык к MinGW, так что должно работать на нем, а не MSVC. В случае же MSVC вам придется объяснять что это и откуда это брать и куда ставить. Интерфейс клиента - на ваш вкус. Я лично предпочитаю без излишиств, минималистичный вариант.
Вы самостоятельно определяете road-map разработки. Что сделаете, когда сделаете, сколько за это хотите получить. Если надо - я вам поднимаю несколько виртуальных машин (насколько я понимаю, для PoS должно хватить эконом-варианта). Короче, жду предложений. Оплату я конечно хотел бы провести только по факту завершения работы, но в определенных случаях соглашусь и на предоплату.
|
|
|
|
pant-79
|
|
February 16, 2015, 12:06:45 PM |
|
Премайн большой, 75% от общего числа монет, остальная эмиссия как-то майнится. (А может и 100 сделать? - предлагайте варианты, аргументируйте)
Я уже предлагал - сделать эмиссию зависимой от числа участников сети... но тогда заработать нельзя будет А так - 100% премайн и своя система распределения справятся. Заодно объяснить мне вкратце ситуацию чем комбинированный PoS/PoW хуже/лучше чистого.
Вот где-то Бальтазар писал о возможности бесплатной атаки на чистый PoS, если есть допэмиссия. Да и нексты тоже об этом где-то писали, потому и сделали некст со 100% премайном и транзакционным сбором. У кого есть инфа скиньте, я все никак не найду.
|
|
|
|
amaclin (OP)
Legendary
Offline
Activity: 1260
Merit: 1019
|
|
February 17, 2015, 02:43:37 PM Last edit: February 17, 2015, 03:04:56 PM by amaclin |
|
Я вот ни хера не понимаю вот чего: Почему тут криптовалютных экспертов море, каждый второй готов сделать биржу, каждый третий - скрипт удвоителя, каждый первый - крутой аналитег и эксперт в криптографии. А кто альткойн сделать может?Почему, блин, никто не отзывается? Все по кранам что ли копейки собирают? Заняты неимоверно? Вам сколько за работу нужно? 1 BTC? 3 BTC? 5 BTC? За хорошо сделанный форк я плачу 10 BTC.( Правда и выжму из вас при этом всё вплоть до блокэксплорера - так что не рассчитывайте что на халявку проскочите ) Почему никто не то что свои услуги не предлагает, даже в приват не написал, что готов попробовать и осведомился бы о более подробном ТЗ? UPD: если не можете сделать блокэксплорер - обойдусь и без него. Но тогда и договариваться будем не на 10, а на меньшую сумму
|
|
|
|
fsb4000
Legendary
Offline
Activity: 1400
Merit: 1000
|
|
February 17, 2015, 03:00:11 PM |
|
Почему никто не то что свои услуги не предлагает, даже в приват не написал, что готов попробовать и осведомился бы о более подробном ТЗ?
Потому что нету тут экспертов Ты бы сам мог понять, глядя на все эти темы с кранами, XAPO и криках о том, что биткоин устарел, а наш форк супер инновационный.
|
|
|
|
|