Pages:
Author

Topic: Криптовалюта "под ключ" - page 5. (Read 20859 times)

legendary
Activity: 1260
Merit: 1019
можем создать на litecoin 0.8.5  Roll Eyes без всяких POW/POS в архиве исходник + .pro под qt + готовый exe
если интересно говорите название,  сложность и аббревиатуру.
пишите на [email protected] или тут в личку

Ну с таким предложением мне уж проще на http://coincreator.net/ заказать.
Я так понимаю - вы там и планируете делать, да?
Повторяю - я хочу PoS-валюту. Можно ли сделать валюту вообще без PoW-майнинга?
newbie
Activity: 49
Merit: 0
можем создать на litecoin 0.8.5  Roll Eyes без всяких POW/POS в архиве исходник + .pro под qt + готовый exe
если интересно говорите название,  сложность и аббревиатуру.
пишите на [email protected] или тут в личку
newbie
Activity: 63
Merit: 0
Тоже начинаю разбираться с темой создания своего blockchain-a. Но я работаю на языках D и Haskell. Написание арбитражного бота на D отнимает много времени, плюс ещё нужно свой обменик делать.
Почему D? потому что он лучше чем C++.
Почему Haskell? потому что он более приспособлен к финансовым расчётам, чем D.
legendary
Activity: 1260
Merit: 1019
И ты удивляешься, что не можешь найти то, что нужно? Найти нужных людей в этом разделе это как найти крокодила у себя в туалете.
Ну нова-койн то сделали наши.
Мне в русскую ветку написать несложно. Тем более, что я заметил - это "выпрямляет" мои мысли, когда я это формулиру "в письменной форме"
С PoW я более-менее разобрался сам как все там работает.
Хотел разобраться с PoS
Пока в процессе. Я никуда особо не спешу.

И в чем проблема помайнить денек либо натравить взятые в аренду мощности. Roll Eyes  Undecided
Да ну так и поступил. Только какие-то глюки возникают. Помайнил часик, сгенерировал несколько блоков - смотрю на их хеши, а в них как-то слишком быстро сложность растет. Что-то примерно такое

hash = 00000ccc1aa47a8a5c8faba6751c6bb777f706987ba7cf912af418ee8bd42605 "23/03/2015 05:16:40"
hash = 00000cb51bbc3b170d0848e7dc845e0364e583fbcef4df7e818cb329bfed357c "02/04/2015 06:24:14"
hash = 0000026627e887e45223830c3b97f70d07661fd585b624dbbcf75843a3ef7421 "02/04/2015 06:25:00"
hash = 00000048043069c4dfc3a1e7961d737a9e07a9b808a1ee9397ff0e23d365baaa "02/04/2015 06:26:17"
hash = 0000007f83c76a9636c4e8551587fe77792c5e203f7c56ba4a0818f3e7feb57f "03/04/2015 23:36:45"
hash = 00000c205219bdb6c3c8f0c67049707d673e56d7a3366219f1cdc8fcd3bd115d "03/04/2015 23:37:25"
hash = 000001d933c43f561662c9cef68f4fc28ee295674333e39fee7cf451c42c9ef3 "03/04/2015 23:41:29"
hash = 000000c2329a57cf26812c9c20597a8b625cd804b394eced97657e55bd239cee "03/04/2015 23:41:55"
hash = 000000006e90bcb18ffea4120a4c5f6ca6eb37ba7803824385419445b6aed897 "04/04/2015 09:46:41"
hash = 000009ae7e438fc2da81b0a8c6976c7f527d4a798b1dddc32ec9e1b9bbaa57c3 "04/04/2015 09:47:23"
hash = 0000023c603e754299d68b3cca2f9511cc3aa159a8c060dfd4f7c69b3c6a514d "04/04/2015 09:48:53"
hash = 0000004e961c69e3a4533a9624dcbbbb08bcffd36a8803797435973538b261b9 "04/04/2015 09:55:49"
hash = 0000009c27bd482405d0ed89ed32df3c74db62b54f502b59be9edc7ed15c134b "04/04/2015 09:56:29"
hash = 00000007d66443a292a4c07ec40c9a0ab69fb3adacac00837c74c2b08f3cbb27 "04/04/2015 10:05:55"
hash = 0000000d72b9656318d6b959726cdf638eb989a7bb95f6cfcfe7d24d97b7a71b "04/04/2015 10:10:16"
hash = 0000002e4a0fef226275f28e95c0446ec22f4c150445f70cca34800296710bd4 "04/04/2015 15:41:41"
hash = 00000049d7e7535841f9825685f4a004f2d1026bd7098f4be61f77d579f0ae4f "04/04/2015 15:41:55"

Может быть эти "лесенки" и нормальые, я пока не разобрался. Ленюсь сильно. Уже двое выходных подряд не могу себя побороть.

Мне ведь именно "под ключ" хотелось, чтобы включить несколько клиентов и они пашут себе, пока я другими делами занимаюсь. А тут оказывается майнеры какие-то цеплять надо...
legendary
Activity: 1834
Merit: 1001
Ну, в англоязычную ветку я конкретно эти условия не озвучивал.
И ты удивляешься, что не можешь найти то, что нужно? Найти нужных людей в этом разделе это как найти крокодила у себя в туалете.

Что с этим делать - я еще не решил. У меня было желание иметь именно PoS-крипту с премайном.
Но в процессе мне эти "разработчики" объяснили, что даже у PoS-крипты должны быть начальные периоды PoW-майнинга
А меня это ломает майнить, да и не на чем.
И в чем проблема помайнить денек либо натравить взятые в аренду мощности. Roll Eyes  Undecided
legendary
Activity: 1260
Merit: 1019
Как-то с трудом верится, что в основной части форума- англоязыной, не найдутся желающие за 2500$, сделать этот самый форк, а точнее сказать скопипастить и немного допилить. Тем более учитывая в настоящее время количество этих самых форков и количество сырцов на гитхабе.  Roll Eyes
Ну, в англоязычную ветку я конкретно эти условия не озвучивал.
В принципе, у меня есть теперь два варианта компилябельных сорцов (от буржуйских девелоперов).
Что с этим делать - я еще не решил. У меня было желание иметь именно PoS-крипту с премайном.
Но в процессе мне эти "разработчики" объяснили, что даже у PoS-крипты должны быть начальные периоды PoW-майнинга
А меня это ломает майнить, да и не на чем.

legendary
Activity: 1834
Merit: 1001
Как-то с трудом верится, что в основной части форума- англоязыной, не найдутся желающие за 2500$, сделать этот самый форк, а точнее сказать скопипастить и немного допилить. Тем более учитывая в настоящее время количество этих самых форков и количество сырцов на гитхабе.  Roll Eyes
legendary
Activity: 1260
Merit: 1019
legendary
Activity: 1792
Merit: 1028
dzyk.ru
тема интересная, сейчас работаю в этом направлении. пишите мне в личку автор темы!
Я видел некоторые ваши посты.
Извините, но на мой взгляд вы - пиздобол.
И не заслуживаете того чтобы вам писать
вы правы. это моя основная специальность.
legendary
Activity: 1260
Merit: 1019
тема интересная, сейчас работаю в этом направлении. пишите мне в личку автор темы!
Я видел некоторые ваши посты.
Извините, но на мой взгляд вы - пиздобол.
И не заслуживаете того чтобы вам писать
legendary
Activity: 1792
Merit: 1028
dzyk.ru
тема интересная, сейчас работаю в этом направлении. пишите мне в личку автор темы!
legendary
Activity: 1260
Merit: 1019
Да вроде нет ничего такого. И в баг репортах у bitcoin никто о таком не писал. Если можешь воспроизвести баг, то пиши багрепорт сюда: https://github.com/bitcoin/bitcoin/issues

Сегодня случайно залез в иссуезы.
Вот что-то похожее здесь описано https://github.com/bitcoin/bitcoin/pull/5819
Что, мол, не ловятся эксепшены. (Я как всегда особо долго не парился над вопросом - это мой случай или что-то иное описано)
На мой взгляд - так вообще писать код нельзя. Впрочем, эксепшены в С++ - это предмет религиозных войн.

legendary
Activity: 1260
Merit: 1019
February 26, 2015, 11:22:53 AM
#38
Ну, клиента я с грехом пополам собрал. Того и гляди сам буду поставлять страждущим "полуфабрикат" для создания криптовалюты.
Пока только непонятно вот что: генезис-блок клиент при отсутствии оного создает. А дальше?
Надо два клиента запустить и сконнектить друг с другом, чтобы они майнить начали?
В моем клиенте setgenerate команды нет - это какой-то PoS/PoW форк
Насколько я понимаю, общая традиция - начало цепочки майнит создатель быстрыми блоками на PoW, а дальше происходит переход на PoS

ЗЫ. dll-ки меня не смущают. Какая в конце концов разница - один экзешник или экзешник с дллками?
Кому надо - тот вообще пусть с сорцами развлекается сам - я как создатель должен обеспечить что они рабочие.
Это уж совсем нагло, если создатель сам сборку не умеет готовить.
dmd
member
Activity: 77
Merit: 10
February 26, 2015, 11:13:50 AM
#37
Не знаю почему, но в Линухе у меня кросс-сборка не получатся с --large-address-aware, поэтому я это просто убрал.

Но статик лучше оставить, чтоб не тянуть потом dll-ки:
Code:
win32:QMAKE_LFLAGS *= -static-libgcc -static-libstdc++
hero member
Activity: 644
Merit: 500
February 26, 2015, 09:01:47 AM
#36
Да вроде нет ничего такого.

Ну могу вам тестовую программку сделать тестовую
в .pro-файле строка у меня
Code:
win32:QMAKE_LFLAGS *= -Wl,--large-address-aware -static

если её закомментировать - программа работает правильно. эксепшены ловятся.
если строка присутствует - при запуске программы вылезает окно о том, что всё пропало.
Тут может быть два варианта (если не рассматривать возможные сторонние причины вроде антивирусов и т.п.):
 - редактор связей выдал сломаный бинарник на выходе (бинарник нерабочий и не запускается; под windows у меня такое собиралось на msvs - да, и такое бывает)
 - ошибка исполнения (бинарник рабочий и успешно запустился)

В обоих случаях когда запускаешь падают ошибки, но окна с ошибками будут различные.
legendary
Activity: 1260
Merit: 1019
February 26, 2015, 03:11:14 AM
#35
Да вроде нет ничего такого.

Ну могу вам тестовую программку сделать тестовую
в .pro-файле строка у меня
Code:
win32:QMAKE_LFLAGS *= -Wl,--large-address-aware -static

если её закомментировать - программа работает правильно. эксепшены ловятся.
если строка присутствует - при запуске программы вылезает окно о том, что всё пропало.

Что именно включают-выключают эти опции - я не разобрался (и не очень хочется)
Что-то связанное со статической компиляцией.
Я считаю себя "прикладным программистом" и всегда пугаюсь всяких сложных настроек и навороченных систем сборки.
Да, Qt у меня какое-то пятое, поставленное давно с сайта. Не самое свежее. Работает - не трогай.
legendary
Activity: 1400
Merit: 1000
February 25, 2015, 12:09:33 PM
#34
Да вроде нет ничего такого. И в баг репортах у bitcoin никто о таком не писал. Если можешь воспроизвести баг, то пиши багрепорт сюда: https://github.com/bitcoin/bitcoin/issues

А так это saracen впервые сделал RPC: https://github.com/bitcoin/bitcoin/commit/98500d70a8cf25af4bab80526fd128ccdc36ceeb
legendary
Activity: 1260
Merit: 1019
February 25, 2015, 11:54:29 AM
#33
Да, блин... Чем дальше - тем веселее.
Сегодня ощутил море кайфа, когда разбирался с bitcoinrpc
Замечательная, блядь, технология хелпа по каждому методу с помощью бросания эксепшена.
Ебать ту Люсю! Это кто ж такой паттерн программирования придумал?

Code:
Value getinfo(const Array& params, bool fHelp)
{
    if (fHelp || params.size() != 0)
        throw runtime_error(
            "getinfo\n"
            "Returns an object containing various state info.");
// ну и дальше какой-то код собственно команды

То есть хотелось в фунцкию запихнуть сразу чтоб она и результат выдавала, а в случае чего сообщение об ошибке в эксепшене кидала.
Да вот, ведь, блядь незадача - при определенных условиях эксепшены не ловятся, а программа просто вылетает с диалогом, что мол всё хуёво, пишите письма разработчику. И ебутся с этим разработчики по полной программе.
http://qt-project.org/forums/viewthread/33023

Я, кстати, так и не поборол еще. Вот такой код, который ничего существенного не делает вызывает падение программы с сообщением "Ой, бля, пиздец, программа сломалась и дальше нихуя не работает". Придется Qt4 в зоопарк ставить.

Code:
        qDebug ( ) << "--- test start ---";
        try
        {
          throw runtime_error ( "rte" );
        }
        catch ( std::exception& e )
        {
          qDebug ( ) << "rte catched e";
        }
        qDebug ( ) << "--- test passed ---";


legendary
Activity: 1260
Merit: 1019
February 24, 2015, 07:26:24 AM
#32
Quote
Ну и будет консольный клиент зависеть от Qt....
Это да. Но чем это плохо? Лишний оверхед? Зато в коде не будет кусков типа
Code:
static const signed char phexdigit[256] =
{ -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
  -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
  -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
  0,1,2,3,4,5,6,7,8,9,-1,-1,-1,-1,-1,-1,
  -1,0xa,0xb,0xc,0xd,0xe,0xf,-1,-1,-1,-1,-1,-1,-1,-1,-1,
  -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
  -1,0xa,0xb,0xc,0xd,0xe,0xf,-1,-1,-1,-1,-1,-1,-1,-1,-1,
  -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
  -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
  -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
  -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
  -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
  -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
  -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
  -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
  -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, };

bool IsHex(const string& str)
{
    BOOST_FOREACH(unsigned char c, str)
    {
        if (phexdigit[c] < 0)
            return false;
    }
    return (str.size() > 0) && (str.size()%2 == 0);
}

vector ParseHex(const char* psz)
{
    // convert hex dump to vector
    vector vch;
    while (true)
    {
        while (isspace(*psz))
            psz++;
        signed char c = phexdigit[(unsigned char)*psz++];
        if (c == (signed char)-1)
            break;
        unsigned char n = (c << 4);
        c = phexdigit[(unsigned char)*psz++];
        if (c == (signed char)-1)
            break;
        n |= c;
        vch.push_back(n);
    }
    return vch;
}
От такого кода у меня глаза кровоточат - использовать буст для того, чтобы хекс-строку раскодировать.
У кого нет объекта QByteArray - его не так уж сложно самому реализовать из того же vector
Сделать так, чтобы вообще ни от кого не зависеть - это не получится.
Вона разработчики биткойна от OpenSSL избавляются активно. Да, там такой пиздец на пиздеце, что мои глаза бы не смотрели.
Но одни депендансы убирают, а другие запиливают.
Где модульность? Где повторное использование кода и библиотек?
legendary
Activity: 1400
Merit: 1000
February 24, 2015, 07:00:32 AM
#31
Ну кто блядь такой синтаксис в C++ придумал?
Ну как ведь "красиво" это на Qt бы выглядело:
Code:
bool SetCheckpointPrivKey ( const QByteArray& strPrivKey )
{
// тут какой-то код
  const QByteArray vchPrivKey ( QByteArray::fromHex ( strPrivKey ) );
// тут еще какой-то код
}
Старею я. Ворчу на чужой код. Впрочем, сколько себя помню - всегда чужим кодом был недоволен.
Ну и будет консольный клиент зависеть от Qt....
Pages:
Jump to: