Lexxon
Member
Offline
Activity: 308
Merit: 10
|
|
January 28, 2018, 12:19:58 PM |
|
Монета Yenten майнится только на процессорах
Много таких монет, которые майнятся только на процессорах. Но причем здесь кэшкоин ? Он и на видеокартах неплохо копался в свое время.
|
|
|
|
Deff
Sr. Member
Offline
Activity: 939
Merit: 261
Data HDD Repair - Recovery of lost information
|
|
February 05, 2018, 05:06:44 AM |
|
Давно я сюда не заглядывал. Весело тут у вас)
Deff я понял ты занялся самостоятельной доработкой кошеля и монеты? Очень серьезное начинание! Мог бы помочь, да с "Си" не дружу )
Привет дорогой!! Пытаюсь.. В том виде в каком сейчас Кошелек цены нормальной не будет.. Сначала хотел просто использовать Kimoto's Gravity Well, но он везде, поэтому решил что этой монете нужен свой - индивидуальный.. Посмотрел различные решения оптимизации POS POW - кто функцию контроля минимального количества POW добовляет, кто два раздельных кошелька под эти способы добычи использует, что-то не понравилось - практически полностью их разделил POS - 10min, POW - 20min. Добавил контроль интервала - время между двумя новыми блоками менее заданного значения рассматривается как спам. Думаю что нашел причину ошибки подсчета баланса, после устранения будут приличные отличия - особенно существенно коснется бирж.. Ну и так по мелочи еще разное.. Времени мало, это ново, подзатянулось....
|
|
|
|
Smoker00
|
|
February 05, 2018, 07:34:53 AM |
|
Привет дорогой!! Пытаюсь.. В том виде в каком сейчас Кошелек цены нормальной не будет.. Сначала хотел просто использовать Kimoto's Gravity Well, но он везде, поэтому решил что этой монете нужен свой - индивидуальный.. Посмотрел различные решения оптимизации POS POW - кто функцию контроля минимального количества POW добовляет, кто два раздельных кошелька под эти способы добычи использует, что-то не понравилось - практически полностью их разделил POS - 10min, POW - 20min. Добавил контроль интервала - время между двумя новыми блоками менее заданного значения рассматривается как спам. Думаю что нашел причину ошибки подсчета баланса, после устранения будут приличные отличия - особенно существенно коснется бирж.. Ну и так по мелочи еще разное.. Времени мало, это ново, подзатянулось.... Вот это у тебя планы! Если ты это реализуешь - то можешь смело брать на себя статус разработчика и уже публиковать свой гитхаб со всеми вытекающими ) Реально грандиозный план!
|
|
|
|
Lexxon
Member
Offline
Activity: 308
Merit: 10
|
|
March 12, 2018, 06:08:32 AM |
|
Пытаюсь.. В том виде в каком сейчас Кошелек цены нормальной не будет.. Сначала хотел просто использовать Kimoto's Gravity Well, но он везде, поэтому решил что этой монете нужен свой - индивидуальный.. Думаю что нашел причину ошибки подсчета баланса, после устранения будут приличные отличия - особенно существенно коснется бирж.. Ну и так по мелочи еще разное.. Времени мало, это ново, подзатянулось.... Привет, Deff. Есть какие-нибудь новости по монетке, или нет времени на разработку ?
|
|
|
|
Deff
Sr. Member
Offline
Activity: 939
Merit: 261
Data HDD Repair - Recovery of lost information
|
|
March 14, 2018, 05:01:38 AM Last edit: March 14, 2018, 06:26:32 AM by Deff |
|
Пытаюсь.. В том виде в каком сейчас Кошелек цены нормальной не будет.. Сначала хотел просто использовать Kimoto's Gravity Well, но он везде, поэтому решил что этой монете нужен свой - индивидуальный.. Думаю что нашел причину ошибки подсчета баланса, после устранения будут приличные отличия - особенно существенно коснется бирж.. Ну и так по мелочи еще разное.. Времени мало, это ново, подзатянулось.... Привет, Deff. Есть какие-нибудь новости по монетке, или нет времени на разработку ? Кошелек готов.. Тесты прошел.. PS: Привет!!
|
|
|
|
Deff
Sr. Member
Offline
Activity: 939
Merit: 261
Data HDD Repair - Recovery of lost information
|
|
March 14, 2018, 05:11:56 AM Last edit: March 14, 2018, 06:52:09 AM by Deff |
|
Считаю что добился в пересчете трудности чего хотел, и как себе представлял.. Получилось сложновато..... . static const int64 nTargetSpacingWorkMaxPow = 12 * nPowTargetSpacing; // 14400 static const int64 nTargetSpacingWorkMaxPos = 12 * nPosTargetSpacing; // 7200 static const int64 nTargetTimespanPow = nTargetSpacingWorkMaxPow * 6 * 12; // 1036800 matrix static const int64 nTargetTimespanPos = nTargetSpacingWorkMaxPos * 6 * 12; // 518400 matrix unsigned int GetNextTargetRequiredPow(const CBlockIndex* powpindexLast, bool fProofOfWork) { CBigNum bnTargetLimitPow = bnProofOfWorkLimit;
if (powpindexLast == NULL) return bnTargetLimitPow.GetCompact(); // last block const CBlockIndex* powpindexPrev = GetLastBlockIndexPow(powpindexLast, fProofOfWork); if (powpindexPrev->pprev == NULL) return bnInitialHashTarget.GetCompact(); // first block const CBlockIndex* powpindexPrevPrev = GetLastBlockIndexPow(powpindexPrev->pprev, fProofOfWork); if (powpindexPrevPrev->pprev == NULL) return bnInitialHashTarget.GetCompact(); // second block 1 const CBlockIndex* powpindexPrevPrevPrev = GetLastBlockIndexPow(powpindexPrevPrev->pprev, fProofOfWork); if (powpindexPrevPrevPrev->pprev == NULL) return bnInitialHashTarget.GetCompact(); // second block 2 const CBlockIndex* powpindexPrevPrevPrevPrev = GetLastBlockIndexPow(powpindexPrevPrevPrev->pprev, fProofOfWork); if (powpindexPrevPrevPrevPrev->pprev == NULL) return bnInitialHashTarget.GetCompact(); // second block 3 const CBlockIndex* powpindexPrevPrevPrevPrevPrev = GetLastBlockIndexPow(powpindexPrevPrevPrevPrev->pprev, fProofOfWork); if (powpindexPrevPrevPrevPrevPrev->pprev == NULL) return bnInitialHashTarget.GetCompact(); // second block 4 const CBlockIndex* powpindexPrevPrevPrevPrevPrevPrev = GetLastBlockIndexPow(powpindexPrevPrevPrevPrevPrev->pprev, fProofOfWork); if (powpindexPrevPrevPrevPrevPrevPrev->pprev == NULL) return bnInitialHashTarget.GetCompact(); // second block 5
double nPowTargetSpacingTest = 0; if(powpindexPrev->GetBlockTime() > nPowForceTimestamp && powpindexPrev->GetBlockTime() < nPowForceTimestamp + NTest) nPowTargetSpacingTest = nPowTargetSpacing / nPowTargetSpacing * 900; else nPowTargetSpacingTest = nPowTargetSpacing; int64 nActualTimeIntervalLongPowVeryFirst = powpindexPrev->GetBlockTime() - powpindexPrevPrev->GetBlockTime(); int64 nActualTimeIntervalLongPowFirst = powpindexPrevPrev->GetBlockTime() - powpindexPrevPrevPrev->GetBlockTime(); int64 nActualTimeIntervalLongPowSecond = powpindexPrevPrevPrev->GetBlockTime() - powpindexPrevPrevPrevPrev->GetBlockTime(); double nActualSpacingTotalsPow = ( nActualTimeIntervalLongPowVeryFirst + nActualTimeIntervalLongPowFirst ) / 2; double nActualTimeIntervalNvar = nActualTimeIntervalLongPowVeryFirst; // ( nActualSpacingTotalsPow + nActualTimeIntervalLongPowSecond ) / 2;
// cachecoin retarget // VALM-Cach /logical analysis - mathematically variable/ int64 nActualSpacingPow = 0; double nVar = nPowTargetSpacingTest / 3; int64 nNonAccelerating = 0; // sec +0- PowPindexPrevTime = powpindexPrev->GetBlockTime(); nLastCoinPowSearchInterval = nActualTimeIntervalLongPowVeryFirst; nLastCoinPowFiveInterval = nActualSpacingTotalsPow; nActualSpacingPow = ( nActualSpacingTotalsPow + nActualTimeIntervalLongPowSecond ) / 2; // nActualTimeIntervalLongPowVeryFirst; if(nActualTimeIntervalNvar >= nNonAccelerating && nActualTimeIntervalNvar < nPowTargetSpacingTest - nNonAccelerating) nPowTargetSpacingVar = (( nPowTargetSpacingTest - 1 + nVar ) - ( nActualTimeIntervalNvar * nVar / nPowTargetSpacingTest )); else if (nActualTimeIntervalNvar > nPowTargetSpacingTest + nNonAccelerating && nActualTimeIntervalNvar <= nPowTargetSpacingTest * 2) nPowTargetSpacingVar = (( nPowTargetSpacingTest + 1 + nVar ) - ( nActualTimeIntervalNvar * nVar / nPowTargetSpacingTest )); else if (nActualTimeIntervalNvar > nPowTargetSpacingTest * 2) nPowTargetSpacingVar = nPowTargetSpacingTest - nVar + 1; else nPowTargetSpacingVar = nPowTargetSpacingTest; double nPTSp = nPowTargetSpacingTest; // 1200 sec int64 powUppermin = 0; double powUppermax = nPTSp - nNonAccelerating; // 1199 sec double powLowermin = nPTSp + nNonAccelerating; // 1201 sec int64 powLowermax = nTargetSpacingWorkMaxPow; // 14400 sec if(nActualTimeIntervalLongPowVeryFirst > powLowermin && nActualSpacingTotalsPow < powUppermax) nActualTimeIntervalXUXLpow = nActualTimeIntervalLongPowVeryFirst; else if(nActualTimeIntervalLongPowVeryFirst > powLowermin && nActualSpacingTotalsPow > powLowermin) nActualTimeIntervalXUXLpow = min((double) nActualTimeIntervalLongPowVeryFirst, (double) nActualSpacingTotalsPow); else if(nActualTimeIntervalLongPowVeryFirst < powUppermax && nActualSpacingTotalsPow < powUppermax) nActualTimeIntervalXUXLpow = max((double) nActualTimeIntervalLongPowVeryFirst, (double) nActualSpacingTotalsPow); else if(nActualSpacingTotalsPow < powUppermax && nActualSpacingTotalsPow > nActualSpacingPow) nActualTimeIntervalXUXLpow = nActualSpacingTotalsPow; else if(nActualSpacingTotalsPow > powLowermin && nActualSpacingTotalsPow < nActualSpacingPow) nActualTimeIntervalXUXLpow = nActualSpacingTotalsPow; else nActualTimeIntervalXUXLpow = nActualSpacingPow; double nNix = nPTSp / 100 * 70; // 714 double nReverseEffectPow = 0; if(nActualTimeIntervalXUXLpow < nNix) nReverseEffectPow = nActualTimeIntervalXUXLpow / nNix; else if(nActualTimeIntervalXUXLpow > nPTSp && nActualTimeIntervalXUXLpow <= nPTSp + ( nPTSp - nNix)) nReverseEffectPow = ( nPTSp / nPTSp ) / 2; else if(nActualTimeIntervalXUXLpow > nPTSp + ( nPTSp - nNix) && nActualTimeIntervalXUXLpow < powLowermax) nReverseEffectPow = (( nPTSp + ( nPTSp - nNix )) / nActualTimeIntervalXUXLpow ) / 2; else nReverseEffectPow = 1; powUpperLower = ( nPTSp / 2 ) * nReverseEffectPow; // interval sampling 2:1 variable if(nActualSpacingTotalsPow < nNix / 1.30 && nActualTimeIntervalLongPowVeryFirst < powUppermax) powUpperLower = powUpperLower * (( nNix / 1.30 ) / nActualSpacingTotalsPow ); double XUXL = nPowTargetSpacingTest / 100 * 4; double U = 0; double L = 0; double XU = XUXL + ( powUppermax * powUpperLower / nPTSp ); // 100.9166 +% double XL = XUXL + ( nPTSp * powUpperLower / powLowermin ); // 100.9167 +% double nBalance = 1.0; double nN = XUXL - ( XUXL / nBalance ); int64 nTargetTimespanMin = nTargetTimespanPow / XL - 1; // min int64 nActualTimeIntervalXU = nActualTimeIntervalXUXLpow; int64 nActualTimeIntervalXL = nActualTimeIntervalXUXLpow; if(nActualTimeIntervalXU >= powUppermin && nActualTimeIntervalXU < powUppermax) U = nN + (( XU - ( nActualTimeIntervalXU * powUpperLower / nPTSp )) / nBalance ); else U = 1; if(nActualTimeIntervalXL > powLowermin && nActualTimeIntervalXL < powLowermax) L = XL - ( nPTSp * powUpperLower / nActualTimeIntervalXL ); else if(nActualTimeIntervalXL >= powLowermax) L = XL / 2; else L = 1; int64 nTargetTimespanControlu = nTargetTimespanPow / U; // min int64 nTargetTimespanControll = nTargetTimespanPow / L; // min if(nTargetTimespanControlu >= nTargetTimespanMin) XUpperPow = U; else if(nTargetTimespanControlu < nTargetTimespanMin) XUpperPow = XU; else XUpperPow = 1; if(nTargetTimespanControll >= nTargetTimespanMin) XLowerPow = L; else if(nTargetTimespanControll < nTargetTimespanMin) XLowerPow = XL; else XLowerPow = 1; CBigNum bnNewPow; bnNewPow.SetCompact(powpindexPrev->nBits); double nTargetTimespanBn = nTargetTimespanPow / max( XUpperPow, XLowerPow ); double nInterval = nTargetTimespanBn / nPowTargetSpacingTest; if(powpindexPrev->GetBlockTime() > nPowForceTimestamp) { if(powpindexPrev->GetBlockTime() > nPowForceTimestamp && powpindexPrev->IsProofOfWork())
bnNewPow *= (( (int64) nInterval - 1) * (int64) nPowTargetSpacingVar + (int64) nActualTimeIntervalXUXLpow + (int64) nActualTimeIntervalXUXLpow); bnNewPow /= (( (int64) nInterval + 1) * (int64) nPowTargetSpacingVar);
if(bnNewPow > bnTargetLimitPow) bnNewPow = bnTargetLimitPow; if(bnNewPow < bnTargetLimitPow + bnTargetLimitPow && powpindexPrev->GetBlockTime() > nPowForceTimestamp && powpindexPrev->GetBlockTime() < nPowForceTimestamp + NTest) bnNewPow = bnTargetLimitPow; } return bnNewPow.GetCompact(); } getdifficulty
13:49:15
{ "proof-of- work" : 0.02867835, "search-interval-powblock" : 505, "search-twointerval-powblock" : 2296, "search-full-result-powblock" : 1439, "pow-target-spacing-variable" : 1030, "UpperLower-pow" : 182, "XUpper-pow" : 1, "XLower-pow" : 104, "proof-of-stake" : 2.95717419, "search-interval-posblock" : 385, "search-twointerval-posblock" : 335, "search-full-result-posblock" : 385, "pos-target-spacing-variable" : 670, "UpperLower-pos" : 275, "XUpper-pos" : 122, "XLower-pos" : 1, "search-interval-without pow block" : 487, "search-interval-without pos block" : 593 }
|
|
|
|
Deff
Sr. Member
Offline
Activity: 939
Merit: 261
Data HDD Repair - Recovery of lost information
|
|
March 14, 2018, 05:23:55 AM Last edit: March 14, 2018, 09:12:29 AM by Deff |
|
Изменения...
1. POS and POW are separated (retarget POW - 15min, POS - 10min) 2. A new algorithm for calculating the difficulty (VALM-Cach (logical analysis, mathematically variable)) 3. Spam-Hash control function added 4. Subsidy algorithm modified 5. Errors in calculating the balance of addresses eliminated 6. There are other minor changes
Алгоритм вознаграждения инвертирован - больше Трудность - больше CACH (45-90)
|
|
|
|
HarleyQuinn2011
Jr. Member
Offline
Activity: 111
Merit: 1
|
|
March 15, 2018, 03:20:57 PM |
|
Изменения...
1. POS and POW are separated (retarget POW - 15min, POS - 10min) 2. A new algorithm for calculating the difficulty (VALM-Cach (logical analysis, mathematically variable)) 3. Spam-Hash control function added 4. Subsidy algorithm modified 5. Errors in calculating the balance of addresses eliminated 6. There are other minor changes
Алгоритм вознаграждения инвертирован - больше Трудность - больше CACH (45-90)
Не подскажите крестьянину, как запустить майнинг?
|
|
|
|
Deff
Sr. Member
Offline
Activity: 939
Merit: 261
Data HDD Repair - Recovery of lost information
|
|
March 15, 2018, 03:54:39 PM |
|
Хочешь в Соло попробовать?
|
|
|
|
Burovik99
|
|
March 15, 2018, 03:58:01 PM |
|
Хочешь в Соло попробовать?
Ну, если возродить монету удастся, я думаю и пул поднимете снова, не? Я бы помайнил снова, в свое время неплохо получалось, даже несмотря на постоянные глюки сети...
|
|
|
|
HarleyQuinn2011
Jr. Member
Offline
Activity: 111
Merit: 1
|
|
March 15, 2018, 03:59:25 PM |
|
Хочешь в Соло попробовать?
Да
|
|
|
|
Lexxon
Member
Offline
Activity: 308
Merit: 10
|
|
March 15, 2018, 04:24:05 PM |
|
Ну, если возродить монету удастся, я думаю и пул поднимете снова, не? Я бы помайнил снова, в свое время неплохо получалось, даже несмотря на постоянные глюки сети... Присоединяюсь! Скучаем по диггеру
|
|
|
|
Deff
Sr. Member
Offline
Activity: 939
Merit: 261
Data HDD Repair - Recovery of lost information
|
|
March 15, 2018, 04:24:44 PM |
|
Хочешь в Соло попробовать?
Ну, если возродить монету удастся, я думаю и пул поднимете снова, не? Я бы помайнил снова, в свое время неплохо получалось, даже несмотря на постоянные глюки сети... Сейчас ситуация сложнее чем была в прошлом году.. За год монет должно было добавиться около 2000000 cach, благодаря старому кошельку добавилось больше 4000000.. Распределение никакое вообще.. Нужен какой-то не ординарный подход..
|
|
|
|
Deff
Sr. Member
Offline
Activity: 939
Merit: 261
Data HDD Repair - Recovery of lost information
|
|
March 15, 2018, 04:26:39 PM |
|
Переговоры веду.. Думаю скоро все прояснится..
|
|
|
|
Deff
Sr. Member
Offline
Activity: 939
Merit: 261
Data HDD Repair - Recovery of lost information
|
|
March 15, 2018, 04:34:32 PM |
|
cachecoin.conf
rpcallowip=127.0.0.1 rpcallowip=192.168.*.* rpcuser=usercachecoin rpcpassword=cachecoinpassword rpcport=5555 rpcthreads=256 genproclimit=1 listen=1 allowreceivebyip=1 maxconnections=100 checkpoints=1 banscore=1 bantime=86400 debug=0 daemon=1 server=1 gen=0 testnet=0 checkblocks=2 keypool=1
cpuminer-corei7-avx.exe -a scryptjane:18 -o 127.0.0.1:5555 -u usercachecoin -p cachecoinpassword -t 8 --randomize .
|
|
|
|
HarleyQuinn2011
Jr. Member
Offline
Activity: 111
Merit: 1
|
|
March 15, 2018, 04:54:17 PM |
|
А это как: rpcallowip=192.168.*.*
|
|
|
|
Deff
Sr. Member
Offline
Activity: 939
Merit: 261
Data HDD Repair - Recovery of lost information
|
|
March 15, 2018, 05:08:34 PM Last edit: March 15, 2018, 05:20:23 PM by Deff |
|
А это как: rpcallowip=192.168.*.*
В этой версии Wallet так можно.. Со всей локалки будет разрешено Точнее со всей подсети класса - С..
|
|
|
|
HarleyQuinn2011
Jr. Member
Offline
Activity: 111
Merit: 1
|
|
March 15, 2018, 05:09:28 PM |
|
cachecoin.conf
rpcallowip=127.0.0.1 rpcallowip=192.168.*.* rpcuser=usercachecoin rpcpassword=cachecoinpassword rpcport=5555 rpcthreads=256 genproclimit=1 listen=1 allowreceivebyip=1 maxconnections=100 checkpoints=1 banscore=1 bantime=86400 debug=0 daemon=1 server=1 gen=0 testnet=0 checkblocks=2 keypool=1
cpuminer-corei7-avx.exe -a scryptjane:18 -o 127.0.0.1:5555 -u usercachecoin -p cachecoinpassword -t 8 --randomize .
создал cachecoin.conf файл а что с этой строкой делать cpuminer-corei7-avx.exe -a scryptjane:18 -o 127.0.0.1:5555 -u usercachecoin -p cachecoinpassword -t 8 --randomize .
|
|
|
|
Deff
Sr. Member
Offline
Activity: 939
Merit: 261
Data HDD Repair - Recovery of lost information
|
|
March 15, 2018, 05:16:42 PM |
|
Это уже в CPUMiner
|
|
|
|
HarleyQuinn2011
Jr. Member
Offline
Activity: 111
Merit: 1
|
|
March 15, 2018, 05:29:13 PM |
|
Это уже в CPUMiner
а где скачать
|
|
|
|
|