From 446ad3a73694e78133659f1cc545a54994724294 Mon Sep 17 00:00:00 2001 From: jl777 Date: Tue, 31 Jan 2017 00:33:24 +0200 Subject: [PATCH 01/63] test --- src/main.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main.cpp b/src/main.cpp index 9cff49586..a6cb252fb 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1441,6 +1441,8 @@ bool ReadBlockFromDisk(int32_t height,CBlock& block, const CDiskBlockPos& pos) bool ReadBlockFromDisk(CBlock& block, const CBlockIndex* pindex) { + if ( pindex == 0 ) + return false; if (!ReadBlockFromDisk(pindex->nHeight,block, pindex->GetBlockPos())) return false; if (block.GetHash() != pindex->GetBlockHash()) From dd921bc9966a05de5f8cba156cd071ac10efec10 Mon Sep 17 00:00:00 2001 From: jl777 Date: Tue, 31 Jan 2017 21:38:54 +0200 Subject: [PATCH 02/63] batch3 --- src/KMD.batch3 | 247 ++++++++++++++++++++++++++++++++++++++++++++++++ src/REVS.batch3 | 32 +++++++ 2 files changed, 279 insertions(+) create mode 100755 src/KMD.batch3 create mode 100755 src/REVS.batch3 diff --git a/src/KMD.batch3 b/src/KMD.batch3 new file mode 100755 index 000000000..14bdad8eb --- /dev/null +++ b/src/KMD.batch3 @@ -0,0 +1,247 @@ +# RSVzs8BLvCrmvNF1MbqEpAwx9VHinmAxDg KMD 5669.98491054, REVS 112.56208000 +# RSVzs8BLvCrmvNF1MbqEpAwx9VHinmAxDg KMD 5669.98491054 +./komodo-cli sendtoaddress RSVzs8BLvCrmvNF1MbqEpAwx9VHinmAxDg 5669.98491054 +sleep 3 +echo "5669.98491054 <- expected amount RSVzs8BLvCrmvNF1MbqEpAwx9VHinmAxDg" + +# RXbWQbnpsQ3iSBBj5bn2HDq3WvqRPJg5Ek KMD 8353.36815152 +./komodo-cli sendtoaddress RXbWQbnpsQ3iSBBj5bn2HDq3WvqRPJg5Ek 8353.36815152 +sleep 3 +echo "8353.36815152 <- expected amount RXbWQbnpsQ3iSBBj5bn2HDq3WvqRPJg5Ek" + +# RKCDBxUx7mbCnViLt423jdLt6oNpW7SH7z KMD 9683.15249375 +./komodo-cli sendtoaddress RKCDBxUx7mbCnViLt423jdLt6oNpW7SH7z 9683.15249375 +sleep 3 +echo "9683.15249375 <- expected amount RKCDBxUx7mbCnViLt423jdLt6oNpW7SH7z" + +# RLqqYX4oMVz6c6s52bLnYdfi9qZ56bEK3W KMD 43088.74729573, REVS 470.87980000 +# RLqqYX4oMVz6c6s52bLnYdfi9qZ56bEK3W KMD 43088.74729573 +./komodo-cli sendtoaddress RLqqYX4oMVz6c6s52bLnYdfi9qZ56bEK3W 43088.74729573 +sleep 3 +echo "43088.74729573 <- expected amount RLqqYX4oMVz6c6s52bLnYdfi9qZ56bEK3W" + +# RRCvM3vVV6FPwayTevCCvkpXY2V8RxjEct KMD 50806.03038250 +./komodo-cli sendtoaddress RRCvM3vVV6FPwayTevCCvkpXY2V8RxjEct 50806.03038250 +sleep 3 +echo "50806.03038250 <- expected amount RRCvM3vVV6FPwayTevCCvkpXY2V8RxjEct" + +# RDqaDbfFHrnPAnyLY6b9A3CFZZjivhdYSJ KMD 2015.79933830 +./komodo-cli sendtoaddress RDqaDbfFHrnPAnyLY6b9A3CFZZjivhdYSJ 2015.79933830 +sleep 3 +echo "2015.79933830 <- expected amount RDqaDbfFHrnPAnyLY6b9A3CFZZjivhdYSJ" + +# RBGX2Z43Fiey6tkgRCL9rzc3gNhdcvQyzf KMD 48415.76246875 +./komodo-cli sendtoaddress RBGX2Z43Fiey6tkgRCL9rzc3gNhdcvQyzf 48415.76246875 +sleep 3 +echo "48415.76246875 <- expected amount RBGX2Z43Fiey6tkgRCL9rzc3gNhdcvQyzf" + +# RWdo833bYVhMUHRdr8hMs7HHVcG2UNPwcZ KMD 7885.04483652 +./komodo-cli sendtoaddress RWdo833bYVhMUHRdr8hMs7HHVcG2UNPwcZ 7885.04483652 +sleep 3 +echo "7885.04483652 <- expected amount RWdo833bYVhMUHRdr8hMs7HHVcG2UNPwcZ" + +# RVUby7nAZAEKQc1mNu89KGchwgVN6H74Pb KMD 2076.57141858 +./komodo-cli sendtoaddress RVUby7nAZAEKQc1mNu89KGchwgVN6H74Pb 2076.57141858 +sleep 3 +echo "2076.57141858 <- expected amount RVUby7nAZAEKQc1mNu89KGchwgVN6H74Pb" + +# RY5qhTwDGWQy4LsG2M3R8zyJz51KaMgCLW KMD 55892.82951156, REVS 1070.41924580 +# RY5qhTwDGWQy4LsG2M3R8zyJz51KaMgCLW KMD 55892.82951156 +./komodo-cli sendtoaddress RY5qhTwDGWQy4LsG2M3R8zyJz51KaMgCLW 55892.82951156 +sleep 3 +echo "55892.82951156 <- expected amount RY5qhTwDGWQy4LsG2M3R8zyJz51KaMgCLW" + +# RPAueErz2MDLv1T4VNVRkkWRPmUKDXxNyW KMD 110983.78643539 +./komodo-cli sendtoaddress RPAueErz2MDLv1T4VNVRkkWRPmUKDXxNyW 110983.78643539 +sleep 3 +echo "110983.78643539 <- expected amount RPAueErz2MDLv1T4VNVRkkWRPmUKDXxNyW" + +# RQ2pMNHbPGagXKQoVzrgF2o718GmP7A74Z KMD 135104.07865436 +./komodo-cli sendtoaddress RQ2pMNHbPGagXKQoVzrgF2o718GmP7A74Z 135104.07865436 +sleep 3 +echo "135104.07865436 <- expected amount RQ2pMNHbPGagXKQoVzrgF2o718GmP7A74Z" + +# RE1NYFqFG2vmhhHVY7QFC7sTp7zBxvSSP3 KMD 8376.94442691 +./komodo-cli sendtoaddress RE1NYFqFG2vmhhHVY7QFC7sTp7zBxvSSP3 8376.94442691 +sleep 3 +echo "8376.94442691 <- expected amount RE1NYFqFG2vmhhHVY7QFC7sTp7zBxvSSP3" + +# RHSA9ocZc77tHiFvVQ2h26AJQFsionWAXK KMD 47849.00411034 +./komodo-cli sendtoaddress RHSA9ocZc77tHiFvVQ2h26AJQFsionWAXK 47849.00411034 +sleep 3 +echo "47849.00411034 <- expected amount RHSA9ocZc77tHiFvVQ2h26AJQFsionWAXK" + +# RS8F3LcQ8DUSoBacUKBKzMR2Wxe3hCSToY KMD 15163.82967582 +./komodo-cli sendtoaddress RS8F3LcQ8DUSoBacUKBKzMR2Wxe3hCSToY 15163.82967582 +sleep 3 +echo "15163.82967582 <- expected amount RS8F3LcQ8DUSoBacUKBKzMR2Wxe3hCSToY" + +# RLijku3v2wyCcGykdbsUViqDCNaVkVkQpc KMD 3002.22564175 +./komodo-cli sendtoaddress RLijku3v2wyCcGykdbsUViqDCNaVkVkQpc 3002.22564175 +sleep 3 +echo "3002.22564175 <- expected amount RLijku3v2wyCcGykdbsUViqDCNaVkVkQpc" + +# RMeaeKG7vrTpryBGVEWQ8twjQDnRVAhpqH KMD 14101.70011189 +./komodo-cli sendtoaddress RMeaeKG7vrTpryBGVEWQ8twjQDnRVAhpqH 14101.70011189 +sleep 3 +echo "14101.70011189 <- expected amount RMeaeKG7vrTpryBGVEWQ8twjQDnRVAhpqH" + +# RUDEQESpyWvpwdfrieiBoNo93WHaKhGxGf KMD 5832.55634776 +./komodo-cli sendtoaddress RUDEQESpyWvpwdfrieiBoNo93WHaKhGxGf 5832.55634776 +sleep 3 +echo "5832.55634776 <- expected amount RUDEQESpyWvpwdfrieiBoNo93WHaKhGxGf" + +# RMat1mSDDigFHhVL74mjBia9uHo5w24MLQ KMD 890.85002942 +./komodo-cli sendtoaddress RMat1mSDDigFHhVL74mjBia9uHo5w24MLQ 890.85002942 +sleep 3 +echo "890.85002942 <- expected amount RMat1mSDDigFHhVL74mjBia9uHo5w24MLQ" + +# RMx1MCvzuaiuRpS3rXV4LURWgZVRnLJCYK KMD 335.54240549, REVS 6.65853993 +# RMx1MCvzuaiuRpS3rXV4LURWgZVRnLJCYK KMD 335.54240549 +./komodo-cli sendtoaddress RMx1MCvzuaiuRpS3rXV4LURWgZVRnLJCYK 335.54240549 +sleep 3 +echo "335.54240549 <- expected amount RMx1MCvzuaiuRpS3rXV4LURWgZVRnLJCYK" + +# RVcMp4KgwCg6GnUJAAU2dmCvPjAa9JrEds KMD 19366.30498750 +./komodo-cli sendtoaddress RVcMp4KgwCg6GnUJAAU2dmCvPjAa9JrEds 19366.30498750 +sleep 3 +echo "19366.30498750 <- expected amount RVcMp4KgwCg6GnUJAAU2dmCvPjAa9JrEds" + +# RNdQAbnuehuF5RnYiaLkWoWktpaxzfvNXh KMD 163589.49612623, REVS 3245.93000000 +# RNdQAbnuehuF5RnYiaLkWoWktpaxzfvNXh KMD 163589.49612623 +./komodo-cli sendtoaddress RNdQAbnuehuF5RnYiaLkWoWktpaxzfvNXh 163589.49612623 +sleep 3 +echo "163589.49612623 <- expected amount RNdQAbnuehuF5RnYiaLkWoWktpaxzfvNXh" + +# RB1j3QidCF9PTKQaZMGKe6Hzm5jdY8Mzus KMD 3873.26099750 +./komodo-cli sendtoaddress RB1j3QidCF9PTKQaZMGKe6Hzm5jdY8Mzus 3873.26099750 +sleep 3 +echo "3873.26099750 <- expected amount RB1j3QidCF9PTKQaZMGKe6Hzm5jdY8Mzus" + +# RFcH8p3Ke5y4UL3pdL9KCkJWp3aRdBwWpg KMD 7746.52199500 +./komodo-cli sendtoaddress RFcH8p3Ke5y4UL3pdL9KCkJWp3aRdBwWpg 7746.52199500 +sleep 3 +echo "7746.52199500 <- expected amount RFcH8p3Ke5y4UL3pdL9KCkJWp3aRdBwWpg" + +# RJDkJJd66n4Q4jVWbZJQKyXTf29ZqzeXac KMD 16670.51967129 +./komodo-cli sendtoaddress RJDkJJd66n4Q4jVWbZJQKyXTf29ZqzeXac 16670.51967129 +sleep 3 +echo "16670.51967129 <- expected amount RJDkJJd66n4Q4jVWbZJQKyXTf29ZqzeXac" + +# RKzELkcNJu4g9DWQsFFeQtFZQE5u9vevuK KMD 7746.52199500 +./komodo-cli sendtoaddress RKzELkcNJu4g9DWQsFFeQtFZQE5u9vevuK 7746.52199500 +sleep 3 +echo "7746.52199500 <- expected amount RKzELkcNJu4g9DWQsFFeQtFZQE5u9vevuK" + +# RKpUFnxUn9mJCZmNECEQT7xEubHECUPCem KMD 74455.81274009 +./komodo-cli sendtoaddress RKpUFnxUn9mJCZmNECEQT7xEubHECUPCem 74455.81274009 +sleep 3 +echo "74455.81274009 <- expected amount RKpUFnxUn9mJCZmNECEQT7xEubHECUPCem" + +# RXX1kbdye39h9g7oFnP6cMZ6EEePCPRYnc KMD 98858.55994787, REVS 1384.95819177 +# RXX1kbdye39h9g7oFnP6cMZ6EEePCPRYnc KMD 98858.55994787 +./komodo-cli sendtoaddress RXX1kbdye39h9g7oFnP6cMZ6EEePCPRYnc 98858.55994787 +sleep 3 +echo "98858.55994787 <- expected amount RXX1kbdye39h9g7oFnP6cMZ6EEePCPRYnc" + +# RUV5xgcHVavuxKkvMduhjXPVKA7oa1QCK9 KMD 5226.14889591, REVS 103.72248253 +# RUV5xgcHVavuxKkvMduhjXPVKA7oa1QCK9 KMD 5226.14889591 +./komodo-cli sendtoaddress RUV5xgcHVavuxKkvMduhjXPVKA7oa1QCK9 5226.14889591 +sleep 3 +echo "5226.14889591 <- expected amount RUV5xgcHVavuxKkvMduhjXPVKA7oa1QCK9" + +# RBtfFBdYiryB6fyWoubm4XNqZwXqzAbJEK KMD 753.34926401 +./komodo-cli sendtoaddress RBtfFBdYiryB6fyWoubm4XNqZwXqzAbJEK 753.34926401 +sleep 3 +echo "753.34926401 <- expected amount RBtfFBdYiryB6fyWoubm4XNqZwXqzAbJEK" + +# RGFv6LBE1xgiu34SqSh6wjn3fpr973sREK KMD 159251.95713851, REVS 3160.13095281 +# RGFv6LBE1xgiu34SqSh6wjn3fpr973sREK KMD 159251.95713851 +./komodo-cli sendtoaddress RGFv6LBE1xgiu34SqSh6wjn3fpr973sREK 159251.95713851 +sleep 3 +echo "159251.95713851 <- expected amount RGFv6LBE1xgiu34SqSh6wjn3fpr973sREK" + +# RAaszCNodXXu9rJL6qqVMZDykXncDecTMS KMD 693.08132289 +./komodo-cli sendtoaddress RAaszCNodXXu9rJL6qqVMZDykXncDecTMS 693.08132289 +sleep 3 +echo "693.08132289 <- expected amount RAaszCNodXXu9rJL6qqVMZDykXncDecTMS" + +# RT1xC82iwXtZeDLLYz3tgQRCHKsRD62Jt5 KMD 2304.59029350 +./komodo-cli sendtoaddress RT1xC82iwXtZeDLLYz3tgQRCHKsRD62Jt5 2304.59029350 +sleep 3 +echo "2304.59029350 <- expected amount RT1xC82iwXtZeDLLYz3tgQRCHKsRD62Jt5" + +# RGPEHHmPFaMPSLMQxEao2uVPTfN8vBCmym KMD 6506.14889316 +./komodo-cli sendtoaddress RGPEHHmPFaMPSLMQxEao2uVPTfN8vBCmym 6506.14889316 +sleep 3 +echo "6506.14889316 <- expected amount RGPEHHmPFaMPSLMQxEao2uVPTfN8vBCmym" + +# RBUEoAzoydjckYewPsW2kfTr8TGFgnR2Ec KMD 38732.60997500 +./komodo-cli sendtoaddress RBUEoAzoydjckYewPsW2kfTr8TGFgnR2Ec 38732.60997500 +sleep 3 +echo "38732.60997500 <- expected amount RBUEoAzoydjckYewPsW2kfTr8TGFgnR2Ec" + +# RVQS9NGKsbBJuKDhJnPssTRevrE428dxDK KMD 916.79536397 +./komodo-cli sendtoaddress RVQS9NGKsbBJuKDhJnPssTRevrE428dxDK 916.79536397 +sleep 3 +echo "916.79536397 <- expected amount RVQS9NGKsbBJuKDhJnPssTRevrE428dxDK" + +# RHiUqYUohv49bvB2wbDe1mAkwyEFwUEnrb KMD 48415.76246875 +./komodo-cli sendtoaddress RHiUqYUohv49bvB2wbDe1mAkwyEFwUEnrb 48415.76246875 +sleep 3 +echo "48415.76246875 <- expected amount RHiUqYUohv49bvB2wbDe1mAkwyEFwUEnrb" + +# RSWPtfGaHPL1g7SMqbLm1YZ8o3QM6krzo1 KMD 16542.25810519 +./komodo-cli sendtoaddress RSWPtfGaHPL1g7SMqbLm1YZ8o3QM6krzo1 16542.25810519 +sleep 3 +echo "16542.25810519 <- expected amount RSWPtfGaHPL1g7SMqbLm1YZ8o3QM6krzo1" + +# RFMcTK36Wzjo5QEk1wAH2CbATqsYvzgwXH KMD 2322923.09575692 +./komodo-cli sendtoaddress RFMcTK36Wzjo5QEk1wAH2CbATqsYvzgwXH 2322923.09575692 +sleep 3 +echo "2322923.09575692 <- expected amount RFMcTK36Wzjo5QEk1wAH2CbATqsYvzgwXH" + +# RQFihaDjPvCwhENGhB163D7e8Wc8LURtKq KMD 28529.48507541, REVS 566.06461415 +# RQFihaDjPvCwhENGhB163D7e8Wc8LURtKq KMD 28529.48507541 +./komodo-cli sendtoaddress RQFihaDjPvCwhENGhB163D7e8Wc8LURtKq 28529.48507541 +sleep 3 +echo "28529.48507541 <- expected amount RQFihaDjPvCwhENGhB163D7e8Wc8LURtKq" + +# RDjm2Xec5UTWiz3Yku8sUce8ZWxe8mTh72 KMD 8637.01756743, REVS 171.30000000 +# RDjm2Xec5UTWiz3Yku8sUce8ZWxe8mTh72 KMD 8637.01756743 +./komodo-cli sendtoaddress RDjm2Xec5UTWiz3Yku8sUce8ZWxe8mTh72 8637.01756743 +sleep 3 +echo "8637.01756743 <- expected amount RDjm2Xec5UTWiz3Yku8sUce8ZWxe8mTh72" + +# RCZriSKpiSSmgwjumuiMP2XEC2FgYgTrBf KMD 1212.26932063 +./komodo-cli sendtoaddress RCZriSKpiSSmgwjumuiMP2XEC2FgYgTrBf 1212.26932063 +sleep 3 +echo "1212.26932063 <- expected amount RCZriSKpiSSmgwjumuiMP2XEC2FgYgTrBf" + +# RBD72Bh4wxGi8q8xQbLfwMF2RAkTZ7sVZT KMD 32148.06627925 +./komodo-cli sendtoaddress RBD72Bh4wxGi8q8xQbLfwMF2RAkTZ7sVZT 32148.06627925 +sleep 3 +echo "32148.06627925 <- expected amount RBD72Bh4wxGi8q8xQbLfwMF2RAkTZ7sVZT" + +# RVih8N9Qh1jf4CCF5ySsAY8DR42eTxYqpB KMD 1924.55258644 +./komodo-cli sendtoaddress RVih8N9Qh1jf4CCF5ySsAY8DR42eTxYqpB 1924.55258644 +sleep 3 +echo "1924.55258644 <- expected amount RVih8N9Qh1jf4CCF5ySsAY8DR42eTxYqpB" + +# RWez2L8rPoTmqj8kYKqxLdeD9BFuDibMyJ KMD 44542.50147125 +./komodo-cli sendtoaddress RWez2L8rPoTmqj8kYKqxLdeD9BFuDibMyJ 44542.50147125 +sleep 3 +echo "44542.50147125 <- expected amount RWez2L8rPoTmqj8kYKqxLdeD9BFuDibMyJ" + +# RUuWvTwNAMGLpuY3GLPBAmMp8ptShkMSyN KMD 49199.88128813 +./komodo-cli sendtoaddress RUuWvTwNAMGLpuY3GLPBAmMp8ptShkMSyN 49199.88128813 +sleep 3 +echo "49199.88128813 <- expected amount RUuWvTwNAMGLpuY3GLPBAmMp8ptShkMSyN" + +# RRTks3iwSe4oR3UDmRfGszcNcfAv6Rb5es KMD 30170.24616125 +./komodo-cli sendtoaddress RRTks3iwSe4oR3UDmRfGszcNcfAv6Rb5es 30170.24616125 +sleep 3 +echo "30170.24616125 <- expected amount RRTks3iwSe4oR3UDmRfGszcNcfAv6Rb5es" + + +# total KMD 3766464.62433496 REVS 0.00000000 diff --git a/src/REVS.batch3 b/src/REVS.batch3 new file mode 100755 index 000000000..34fa1b5f0 --- /dev/null +++ b/src/REVS.batch3 @@ -0,0 +1,32 @@ +# RSVzs8BLvCrmvNF1MbqEpAwx9VHinmAxDg KMD 5669.98491054, REVS 112.56208000 +sleep 1 +fiat/revs sendtoaddress RSVzs8BLvCrmvNF1MbqEpAwx9VHinmAxDg 112.56208000 +# RLqqYX4oMVz6c6s52bLnYdfi9qZ56bEK3W KMD 43088.74729573, REVS 470.87980000 +sleep 1 +fiat/revs sendtoaddress RLqqYX4oMVz6c6s52bLnYdfi9qZ56bEK3W 470.87980000 +# RY5qhTwDGWQy4LsG2M3R8zyJz51KaMgCLW KMD 55892.82951156, REVS 1070.41924580 +sleep 1 +fiat/revs sendtoaddress RY5qhTwDGWQy4LsG2M3R8zyJz51KaMgCLW 1070.41924580 +# RMx1MCvzuaiuRpS3rXV4LURWgZVRnLJCYK KMD 335.54240549, REVS 6.65853993 +sleep 1 +fiat/revs sendtoaddress RMx1MCvzuaiuRpS3rXV4LURWgZVRnLJCYK 6.65853993 +# RNdQAbnuehuF5RnYiaLkWoWktpaxzfvNXh KMD 163589.49612623, REVS 3245.93000000 +sleep 1 +fiat/revs sendtoaddress RNdQAbnuehuF5RnYiaLkWoWktpaxzfvNXh 3245.93000000 +# RXX1kbdye39h9g7oFnP6cMZ6EEePCPRYnc KMD 98858.55994787, REVS 1384.95819177 +sleep 1 +fiat/revs sendtoaddress RXX1kbdye39h9g7oFnP6cMZ6EEePCPRYnc 1384.95819177 +# RUV5xgcHVavuxKkvMduhjXPVKA7oa1QCK9 KMD 5226.14889591, REVS 103.72248253 +sleep 1 +fiat/revs sendtoaddress RUV5xgcHVavuxKkvMduhjXPVKA7oa1QCK9 103.72248253 +# RGFv6LBE1xgiu34SqSh6wjn3fpr973sREK KMD 159251.95713851, REVS 3160.13095281 +sleep 1 +fiat/revs sendtoaddress RGFv6LBE1xgiu34SqSh6wjn3fpr973sREK 3160.13095281 +# RQFihaDjPvCwhENGhB163D7e8Wc8LURtKq KMD 28529.48507541, REVS 566.06461415 +sleep 1 +fiat/revs sendtoaddress RQFihaDjPvCwhENGhB163D7e8Wc8LURtKq 566.06461415 +# RDjm2Xec5UTWiz3Yku8sUce8ZWxe8mTh72 KMD 8637.01756743, REVS 171.30000000 +sleep 1 +fiat/revs sendtoaddress RDjm2Xec5UTWiz3Yku8sUce8ZWxe8mTh72 171.30000000 + +# total KMD 0.00000000 REVS 10292.62590699 From f9ae934c6cd7520d8f691498ad9809c789b1fff2 Mon Sep 17 00:00:00 2001 From: jl777 Date: Wed, 1 Feb 2017 22:26:56 +0200 Subject: [PATCH 03/63] batch4 --- README.md | 3 - src/KMD.batch3 | 1 + src/KMD.batch3.utxo | 94 ++++++++++++++++ src/KMD.batch4 | 250 ++++++++++++++++++++++++++++++++++++++++++ src/REVS.batch3 | 12 ++ src/REVS.batch3.txids | 94 ++++++++++++++++ src/REVS.batch4 | 26 +++++ 7 files changed, 477 insertions(+), 3 deletions(-) create mode 100644 src/KMD.batch3.utxo create mode 100755 src/KMD.batch4 create mode 100644 src/REVS.batch3.txids create mode 100755 src/REVS.batch4 diff --git a/README.md b/README.md index 4a1f0337e..2dbfc2729 100644 --- a/README.md +++ b/README.md @@ -47,9 +47,6 @@ Komodo ``` git clone https://github.com/jl777/komodo cd komodo -#./autogen.sh -#./configure --with-incompatible-bdb --with-gui -# This command might finish with: configure: error: libgmp headers missing. This can be ignored. so can libsnark directory missing error ./zcutil/fetch-params.sh # -j8 uses 8 threads - replace 8 with number of threads you want to use diff --git a/src/KMD.batch3 b/src/KMD.batch3 index 14bdad8eb..952d83453 100755 --- a/src/KMD.batch3 +++ b/src/KMD.batch3 @@ -1,3 +1,4 @@ +sleep 9999999 # RSVzs8BLvCrmvNF1MbqEpAwx9VHinmAxDg KMD 5669.98491054, REVS 112.56208000 # RSVzs8BLvCrmvNF1MbqEpAwx9VHinmAxDg KMD 5669.98491054 ./komodo-cli sendtoaddress RSVzs8BLvCrmvNF1MbqEpAwx9VHinmAxDg 5669.98491054 diff --git a/src/KMD.batch3.utxo b/src/KMD.batch3.utxo new file mode 100644 index 000000000..f6958cb7a --- /dev/null +++ b/src/KMD.batch3.utxo @@ -0,0 +1,94 @@ +[{"txid":"8f7d4648657dd7f8aa70d8e83539ae0592cbfafc6a961fe75d7f7f613b4d5737","vout":1,"address":"RSVzs8BLvCrmvNF1MbqEpAwx9VHinmAxDg","account":"RSVzs8BLvCrmvNF1MbqEpAwx9VHinmAxDg","scriptPubKey":"76a914bce62f65cb5f01e0f4c63fc3500d524aa599842e88ac","amount":5669.98491054,"interest":0,"confirmations":5,"spendable":false}] +5669.98491054 <- expected amount RSVzs8BLvCrmvNF1MbqEpAwx9VHinmAxDg +[{"txid":"0f5681bbc1441e39cd3226847e3863489bc3ffe6b00c161e453a897b6a4e1268","vout":1,"address":"RXbWQbnpsQ3iSBBj5bn2HDq3WvqRPJg5Ek","account":"RXbWQbnpsQ3iSBBj5bn2HDq3WvqRPJg5Ek","scriptPubKey":"76a914f4c98e0c09a9f1383baff8ce0480680987598fb588ac","amount":8353.36815152,"interest":0,"confirmations":5,"spendable":false}] +8353.36815152 <- expected amount RXbWQbnpsQ3iSBBj5bn2HDq3WvqRPJg5Ek +[{"txid":"34cfb92756c33c9fc2b0f1126884044711a83a6deb05c8b38cc744b7a87f34f5","vout":1,"address":"RKCDBxUx7mbCnViLt423jdLt6oNpW7SH7z","account":"RKCDBxUx7mbCnViLt423jdLt6oNpW7SH7z","scriptPubKey":"76a9146cc01b01968437e4ee0929cd0ef1fab0a281fd7588ac","amount":9683.15249375,"interest":0,"confirmations":5,"spendable":false}] +9683.15249375 <- expected amount RKCDBxUx7mbCnViLt423jdLt6oNpW7SH7z +[{"txid":"cad96a82897ec8d240bb410a1c1b54922444d7bc6383ef31ae153646d4cb0837","vout":1,"address":"RLqqYX4oMVz6c6s52bLnYdfi9qZ56bEK3W","account":"RLqqYX4oMVz6c6s52bLnYdfi9qZ56bEK3W","scriptPubKey":"76a9147ed5f815cc22ca78fee2667281ca7e5ba14ce1e188ac","amount":43088.74729573,"interest":0,"confirmations":5,"spendable":false}] +43088.74729573 <- expected amount RLqqYX4oMVz6c6s52bLnYdfi9qZ56bEK3W +[{"txid":"ccef457f43908a2f18c86c3c1431a9b3857263413a756ca46117655fae2acec3","vout":1,"address":"RRCvM3vVV6FPwayTevCCvkpXY2V8RxjEct","account":"RRCvM3vVV6FPwayTevCCvkpXY2V8RxjEct","scriptPubKey":"76a914aeb33755d5b9797988f0ab88e00765521e10bf4388ac","amount":50806.03038250,"interest":0,"confirmations":5,"spendable":false}] +50806.03038250 <- expected amount RRCvM3vVV6FPwayTevCCvkpXY2V8RxjEct +[{"txid":"216f60dff778c0701def1ea8eb582959591369c7a67864bf2ef20ca99178138b","vout":1,"address":"RDqaDbfFHrnPAnyLY6b9A3CFZZjivhdYSJ","account":"RDqaDbfFHrnPAnyLY6b9A3CFZZjivhdYSJ","scriptPubKey":"76a91432004b7f51c97bf9f8de8dfb65a6403f3e7afc4e88ac","amount":2015.79933830,"interest":0,"confirmations":5,"spendable":false}] +2015.79933830 <- expected amount RDqaDbfFHrnPAnyLY6b9A3CFZZjivhdYSJ +[{"txid":"96e0916f1598824cfa1e2a590a0dc683be93c6fa8dbffb6153b341906de84398","vout":1,"address":"RBGX2Z43Fiey6tkgRCL9rzc3gNhdcvQyzf","account":"RBGX2Z43Fiey6tkgRCL9rzc3gNhdcvQyzf","scriptPubKey":"76a91415cfa7431eb88b3caf584f9d3ba0d95672ac8d9588ac","amount":48415.76246875,"interest":0,"confirmations":5,"spendable":false}] +48415.76246875 <- expected amount RBGX2Z43Fiey6tkgRCL9rzc3gNhdcvQyzf +[{"txid":"e0b44fb9e74984823a307c82b70ddb7a173976fa43aec61440d9cd53654a8e93","vout":1,"address":"RWdo833bYVhMUHRdr8hMs7HHVcG2UNPwcZ","account":"RWdo833bYVhMUHRdr8hMs7HHVcG2UNPwcZ","scriptPubKey":"76a914ea4036a775293e12177fc8da78018cd96efceee588ac","amount":7885.04483652,"interest":0,"confirmations":5,"spendable":false}] +7885.04483652 <- expected amount RWdo833bYVhMUHRdr8hMs7HHVcG2UNPwcZ +[{"txid":"6bff9d66cafe0f249de24a6be6312f75ea97cce10c40bd2ffd4a785758787782","vout":1,"address":"RVUby7nAZAEKQc1mNu89KGchwgVN6H74Pb","account":"RVUby7nAZAEKQc1mNu89KGchwgVN6H74Pb","scriptPubKey":"76a914dd8b088a2f59c370cc1c76f1d301b30ddaacd87988ac","amount":2076.57141858,"interest":0,"confirmations":5,"spendable":false}] +2076.57141858 <- expected amount RVUby7nAZAEKQc1mNu89KGchwgVN6H74Pb +[{"txid":"d4c509d86d3ddeb3be1ea733e2c79c816c0639f3ba1738d1f50140915292949e","vout":1,"address":"RY5qhTwDGWQy4LsG2M3R8zyJz51KaMgCLW","account":"RY5qhTwDGWQy4LsG2M3R8zyJz51KaMgCLW","scriptPubKey":"76a914fa254e0f7b117ba261287a1fbdbaff863f6c0def88ac","amount":55892.82951156,"interest":0,"confirmations":5,"spendable":false}] +55892.82951156 <- expected amount RY5qhTwDGWQy4LsG2M3R8zyJz51KaMgCLW +[{"txid":"615c5efe7cbddd2e07d2282d215f307cbdc7e102ce4e3c1e134b96086736e459","vout":1,"address":"RPAueErz2MDLv1T4VNVRkkWRPmUKDXxNyW","account":"RPAueErz2MDLv1T4VNVRkkWRPmUKDXxNyW","scriptPubKey":"76a91498618b98162f7da185026e19bbb809eaafcae73e88ac","amount":110983.78643539,"interest":0,"confirmations":5,"spendable":false}] +110983.78643539 <- expected amount RPAueErz2MDLv1T4VNVRkkWRPmUKDXxNyW +[{"txid":"1baad4f5d826832d13b0ddc7379b7235a38caa42b5098f273811109b974a6dbf","vout":1,"address":"RQ2pMNHbPGagXKQoVzrgF2o718GmP7A74Z","account":"RQ2pMNHbPGagXKQoVzrgF2o718GmP7A74Z","scriptPubKey":"76a914a1d1ed4034395692262717011245ef6ca4656bff88ac","amount":135104.07865436,"interest":0,"confirmations":5,"spendable":false}] +135104.07865436 <- expected amount RQ2pMNHbPGagXKQoVzrgF2o718GmP7A74Z +[{"txid":"c70b43c915aac7f917026d6229f5a7ce15184de37ed5f8aa4756d8416a3cde70","vout":1,"address":"RE1NYFqFG2vmhhHVY7QFC7sTp7zBxvSSP3","account":"RE1NYFqFG2vmhhHVY7QFC7sTp7zBxvSSP3","scriptPubKey":"76a91433dab4ba613013fc625b8a8f13dfa24ac871a57788ac","amount":8376.94442691,"interest":0,"confirmations":5,"spendable":false}, {"txid":"6adda35ccf807130e1e184ec3be431cbca497891cfdaf2413b8f0758cb77a882","vout":1,"address":"RE1NYFqFG2vmhhHVY7QFC7sTp7zBxvSSP3","account":"RE1NYFqFG2vmhhHVY7QFC7sTp7zBxvSSP3","scriptPubKey":"76a91433dab4ba613013fc625b8a8f13dfa24ac871a57788ac","amount":57862.44847739,"interest":22.96128907,"confirmations":4057,"spendable":false}] +8376.94442691 <- expected amount RE1NYFqFG2vmhhHVY7QFC7sTp7zBxvSSP3 +[] +47849.00411034 <- expected amount RHSA9ocZc77tHiFvVQ2h26AJQFsionWAXK +[{"txid":"4b08e4b3ea8608e97d8ccdd30c4785f03c443002127269c1936134c9f2cc717d","vout":1,"address":"RS8F3LcQ8DUSoBacUKBKzMR2Wxe3hCSToY","account":"RS8F3LcQ8DUSoBacUKBKzMR2Wxe3hCSToY","scriptPubKey":"76a914b8c8de1b8beca01347543b52bd6314323a9c468388ac","amount":15163.82967582,"interest":0,"confirmations":4,"spendable":false}] +15163.82967582 <- expected amount RS8F3LcQ8DUSoBacUKBKzMR2Wxe3hCSToY +[{"txid":"d2c320a2fafa054cd166b331937fd5fe005f07ec02f9fd5977ca466ed663d0eb","vout":1,"address":"RLijku3v2wyCcGykdbsUViqDCNaVkVkQpc","account":"RLijku3v2wyCcGykdbsUViqDCNaVkVkQpc","scriptPubKey":"76a9147d7e3a1a75ab78d63ec73d979ab8ca24ff2d5c7a88ac","amount":3002.22564175,"interest":0,"confirmations":4,"spendable":false}] +3002.22564175 <- expected amount RLijku3v2wyCcGykdbsUViqDCNaVkVkQpc +[{"txid":"cf93b70a0ff58ec115c03e0a395a5b413610437f40bd496707ae426df1a46aa8","vout":1,"address":"RMeaeKG7vrTpryBGVEWQ8twjQDnRVAhpqH","account":"RMeaeKG7vrTpryBGVEWQ8twjQDnRVAhpqH","scriptPubKey":"76a91487ad14d2d8541588ad37d918c05d0bdf3fcc407c88ac","amount":14101.70011189,"interest":0,"confirmations":4,"spendable":false}] +14101.70011189 <- expected amount RMeaeKG7vrTpryBGVEWQ8twjQDnRVAhpqH +[{"txid":"6be9eb9a87781ebcbd633946c891b98499001d38c934e827371a7b79d57b0de0","vout":1,"address":"RUDEQESpyWvpwdfrieiBoNo93WHaKhGxGf","account":"RUDEQESpyWvpwdfrieiBoNo93WHaKhGxGf","scriptPubKey":"76a914cfaaaa3947506b277a17144094d7c4e6f897ab7188ac","amount":5832.55634776,"interest":0,"confirmations":4,"spendable":false}] +5832.55634776 <- expected amount RUDEQESpyWvpwdfrieiBoNo93WHaKhGxGf +[{"txid":"e63deddaf983e5cf537f34b9777a65f001f4dda5bb86dc8b1c8f5d0ead105435","vout":1,"address":"RMat1mSDDigFHhVL74mjBia9uHo5w24MLQ","account":"RMat1mSDDigFHhVL74mjBia9uHo5w24MLQ","scriptPubKey":"76a91486f9eac811c22a9a788fd04492410b3c8a92312588ac","amount":890.85002942,"interest":0,"confirmations":4,"spendable":false}] +890.85002942 <- expected amount RMat1mSDDigFHhVL74mjBia9uHo5w24MLQ +[{"txid":"f382d7ec4a9f9cf4283776449521e6c2c73a44863f119a6fa3ddd319c042f08c","vout":1,"address":"RMx1MCvzuaiuRpS3rXV4LURWgZVRnLJCYK","account":"RMx1MCvzuaiuRpS3rXV4LURWgZVRnLJCYK","scriptPubKey":"76a9148af8c680a740a56a5b2d33ab4cef75ee373514cb88ac","amount":335.54240549,"interest":0,"confirmations":4,"spendable":false}] +335.54240549 <- expected amount RMx1MCvzuaiuRpS3rXV4LURWgZVRnLJCYK +[{"txid":"f04aaada09059b8df995cf29c7f6d0c7ca20ed7e70d698bd21df1e61c70d2cca","vout":1,"address":"RVcMp4KgwCg6GnUJAAU2dmCvPjAa9JrEds","account":"RVcMp4KgwCg6GnUJAAU2dmCvPjAa9JrEds","scriptPubKey":"76a914df028b470266daed9d80b585bcfc49799e65d69288ac","amount":19366.30498750,"interest":0,"confirmations":4,"spendable":false}] +19366.30498750 <- expected amount RVcMp4KgwCg6GnUJAAU2dmCvPjAa9JrEds +[{"txid":"8496fcbe66360a2753f1795dc4b0bb1a93fa121de4b521410e046611bc04f2e5","vout":1,"address":"RNdQAbnuehuF5RnYiaLkWoWktpaxzfvNXh","account":"RNdQAbnuehuF5RnYiaLkWoWktpaxzfvNXh","scriptPubKey":"76a914926c0b7176412519172564ff1ad129575c55560d88ac","amount":163589.49612623,"interest":0,"confirmations":4,"spendable":false}] +163589.49612623 <- expected amount RNdQAbnuehuF5RnYiaLkWoWktpaxzfvNXh +[{"txid":"9b3e499b36112979a084534143826776699b2a5def69e656d7aa7dc98a381501","vout":1,"address":"RB1j3QidCF9PTKQaZMGKe6Hzm5jdY8Mzus","account":"RB1j3QidCF9PTKQaZMGKe6Hzm5jdY8Mzus","scriptPubKey":"76a91413037180179f82080f6aaadaeef8d9292462613988ac","amount":3873.26099750,"interest":0,"confirmations":4,"spendable":false}] +3873.26099750 <- expected amount RB1j3QidCF9PTKQaZMGKe6Hzm5jdY8Mzus +[{"txid":"17e55956fe10117b7e65a272fed473efa2dd387ab794932eebb9924e434719f0","vout":1,"address":"RFcH8p3Ke5y4UL3pdL9KCkJWp3aRdBwWpg","account":"RFcH8p3Ke5y4UL3pdL9KCkJWp3aRdBwWpg","scriptPubKey":"76a914456ce1134c5d03c560d89e8e3b7793c2aa72de2888ac","amount":7746.52199500,"interest":0,"confirmations":4,"spendable":false}] +7746.52199500 <- expected amount RFcH8p3Ke5y4UL3pdL9KCkJWp3aRdBwWpg +[{"txid":"4499caf8325016189dc4cbaf102d3c5a358105c135defd90afbc000fbed92795","vout":1,"address":"RJDkJJd66n4Q4jVWbZJQKyXTf29ZqzeXac","account":"RJDkJJd66n4Q4jVWbZJQKyXTf29ZqzeXac","scriptPubKey":"76a91462125d512b346307062b4765c7a31c97a2e5009b88ac","amount":16670.51967129,"interest":0,"confirmations":4,"spendable":false}] +16670.51967129 <- expected amount RJDkJJd66n4Q4jVWbZJQKyXTf29ZqzeXac +[{"txid":"41d0583c6f0720b27976f717d729c7445e10264b0663af6baa43e2ad0fe5fff0","vout":1,"address":"RKzELkcNJu4g9DWQsFFeQtFZQE5u9vevuK","account":"RKzELkcNJu4g9DWQsFFeQtFZQE5u9vevuK","scriptPubKey":"76a91475743379e40aef621dd016895b2b6ac6fc0f249e88ac","amount":7746.52199500,"interest":0,"confirmations":4,"spendable":false}] +7746.52199500 <- expected amount RKzELkcNJu4g9DWQsFFeQtFZQE5u9vevuK +[{"txid":"eb979d5a6d79b6e0466fc3dbdd2a2f73812fb5788bfcad2b160da1e1b96828c5","vout":1,"address":"RKpUFnxUn9mJCZmNECEQT7xEubHECUPCem","account":"RKpUFnxUn9mJCZmNECEQT7xEubHECUPCem","scriptPubKey":"76a914739ba81d02c31e35940325047864f6cdd03949ae88ac","amount":74455.81274009,"interest":0,"confirmations":4,"spendable":false}] +74455.81274009 <- expected amount RKpUFnxUn9mJCZmNECEQT7xEubHECUPCem +[{"txid":"2ec16b1596c2daa8d14642478d0ad6e6fa5d143980794f1c717c4e7ba2765749","vout":1,"address":"RXX1kbdye39h9g7oFnP6cMZ6EEePCPRYnc","account":"RXX1kbdye39h9g7oFnP6cMZ6EEePCPRYnc","scriptPubKey":"76a914f3eff889cfe08d87c71c28e3af5ff038a26c6cda88ac","amount":98858.55994787,"interest":0,"confirmations":4,"spendable":false}] +98858.55994787 <- expected amount RXX1kbdye39h9g7oFnP6cMZ6EEePCPRYnc +[{"txid":"4d59bf3a6dcd11242c3a7c20402c38e41fb8f936d63e0c5b3f6490248fd989ed","vout":1,"address":"RUV5xgcHVavuxKkvMduhjXPVKA7oa1QCK9","account":"RUV5xgcHVavuxKkvMduhjXPVKA7oa1QCK9","scriptPubKey":"76a914d2aa464906f8b040486709d266b6ae2d5d6cae4b88ac","amount":5226.14889591,"interest":0,"confirmations":4,"spendable":false}] +5226.14889591 <- expected amount RUV5xgcHVavuxKkvMduhjXPVKA7oa1QCK9 +[{"txid":"505e5b9d3e9ac0ee9a435e7fdb9819b53fd1169fceb9c6e4b3b2173031beac16","vout":1,"address":"RBtfFBdYiryB6fyWoubm4XNqZwXqzAbJEK","account":"RBtfFBdYiryB6fyWoubm4XNqZwXqzAbJEK","scriptPubKey":"76a9141ca57ce3280d8ee671d16fd5258dfdc0cab1e4b288ac","amount":753.34926401,"interest":0,"confirmations":4,"spendable":false}] +753.34926401 <- expected amount RBtfFBdYiryB6fyWoubm4XNqZwXqzAbJEK +[{"txid":"b2243873085e98d346e3f2341a203c3644f1fb78fe60294f5838eff96f2121dd","vout":1,"address":"RGFv6LBE1xgiu34SqSh6wjn3fpr973sREK","account":"RGFv6LBE1xgiu34SqSh6wjn3fpr973sREK","scriptPubKey":"76a9144c8b1ec101418919761e57a213a0f036d4a1cc8588ac","amount":159251.95713851,"interest":0,"confirmations":4,"spendable":false}] +159251.95713851 <- expected amount RGFv6LBE1xgiu34SqSh6wjn3fpr973sREK +[{"txid":"75740f609901350eebc9493aff3dcfb070e107b493a2b51aa1acccfb9dedd88c","vout":1,"address":"RAaszCNodXXu9rJL6qqVMZDykXncDecTMS","account":"RAaszCNodXXu9rJL6qqVMZDykXncDecTMS","scriptPubKey":"76a9140e5082ca36cc024a4dca642c987ac4dd5947800988ac","amount":693.08132289,"interest":0,"confirmations":4,"spendable":false}] +693.08132289 <- expected amount RAaszCNodXXu9rJL6qqVMZDykXncDecTMS +[{"txid":"9beeaaa5dd83e3967f35d60073f88a320276e7a3aa61a4a06b7f8b46079fa4b4","vout":1,"address":"RT1xC82iwXtZeDLLYz3tgQRCHKsRD62Jt5","account":"RT1xC82iwXtZeDLLYz3tgQRCHKsRD62Jt5","scriptPubKey":"76a914c2906ee2992a7faf8071f21e1055fbdff2f0ec1888ac","amount":2304.59029350,"interest":0,"confirmations":4,"spendable":false}] +2304.59029350 <- expected amount RT1xC82iwXtZeDLLYz3tgQRCHKsRD62Jt5 +[{"txid":"b7508390ec18fc559112de1f5ddcd6f27c74f9a41415ae97c89b01c6718afc64","vout":1,"address":"RGPEHHmPFaMPSLMQxEao2uVPTfN8vBCmym","account":"RGPEHHmPFaMPSLMQxEao2uVPTfN8vBCmym","scriptPubKey":"76a9144ded37191110ece533642022e4f111704a4b7e2388ac","amount":6506.14889316,"interest":0,"confirmations":4,"spendable":false}] +6506.14889316 <- expected amount RGPEHHmPFaMPSLMQxEao2uVPTfN8vBCmym +[{"txid":"c6eb29abc0c447043f94cac4df49b3ce640d27be2730d18c7ba3f0fe7d21861b","vout":1,"address":"RBUEoAzoydjckYewPsW2kfTr8TGFgnR2Ec","account":"RBUEoAzoydjckYewPsW2kfTr8TGFgnR2Ec","scriptPubKey":"76a914180718a117d700a0a99a7c63f0fb813005707dc388ac","amount":38732.60997500,"interest":0,"confirmations":4,"spendable":false}] +38732.60997500 <- expected amount RBUEoAzoydjckYewPsW2kfTr8TGFgnR2Ec +[{"txid":"bf0e8dff8de3ce4c07b7cc09703978d7db0dc7660f312186b4c3eff2a97fd638","vout":1,"address":"RVQS9NGKsbBJuKDhJnPssTRevrE428dxDK","account":"RVQS9NGKsbBJuKDhJnPssTRevrE428dxDK","scriptPubKey":"76a914dcc12b611414b821b9c621fff879526d068ec65d88ac","amount":916.79536397,"interest":0,"confirmations":4,"spendable":false}] +916.79536397 <- expected amount RVQS9NGKsbBJuKDhJnPssTRevrE428dxDK +[{"txid":"186e0d779d5a6a644e7d972aecafe4fb1739059933a0e50ad9a82ced1c8974e4","vout":1,"address":"RHiUqYUohv49bvB2wbDe1mAkwyEFwUEnrb","account":"RHiUqYUohv49bvB2wbDe1mAkwyEFwUEnrb","scriptPubKey":"76a9145c89652575910848a90b06df692f8b5d9ce4d61f88ac","amount":48415.76246875,"interest":0,"confirmations":4,"spendable":false}] +48415.76246875 <- expected amount RHiUqYUohv49bvB2wbDe1mAkwyEFwUEnrb +[{"txid":"37ed3649d5e2f83a0c4ee11748b076fffe8a2fb16650cad7fa39cbbe3ddc9246","vout":1,"address":"RSWPtfGaHPL1g7SMqbLm1YZ8o3QM6krzo1","account":"RSWPtfGaHPL1g7SMqbLm1YZ8o3QM6krzo1","scriptPubKey":"76a914bcf9681ca9cecff0e61db4a57848c03830dd45c888ac","amount":16542.25810519,"interest":0,"confirmations":4,"spendable":false}] +16542.25810519 <- expected amount RSWPtfGaHPL1g7SMqbLm1YZ8o3QM6krzo1 +[{"txid":"2dc98a59906d57f9e57b3231d19749eb9979533d3a2c35ec5adb3cb91bfd7c7b","vout":1,"address":"RFMcTK36Wzjo5QEk1wAH2CbATqsYvzgwXH","account":"RFMcTK36Wzjo5QEk1wAH2CbATqsYvzgwXH","scriptPubKey":"76a91442a6c434f7384860d9b89e8e234115f76b8e820b88ac","amount":2322923.09575692,"interest":0,"confirmations":4,"spendable":false}] +2322923.09575692 <- expected amount RFMcTK36Wzjo5QEk1wAH2CbATqsYvzgwXH +[{"txid":"35a28b0551bbe3d3e5cfa989b5a073bea55784a9df162ebcafc61bffb8ff5834","vout":1,"address":"RQFihaDjPvCwhENGhB163D7e8Wc8LURtKq","account":"RQFihaDjPvCwhENGhB163D7e8Wc8LURtKq","scriptPubKey":"76a914a4429dd4986d23a69d0ec24ce3ad0bc87e6338f888ac","amount":28529.48507541,"interest":0,"confirmations":4,"spendable":false}] +28529.48507541 <- expected amount RQFihaDjPvCwhENGhB163D7e8Wc8LURtKq +[{"txid":"3b3aabeb6483d8c37265d24ef76389f96158970485866de1005ba28d8069877b","vout":1,"address":"RDjm2Xec5UTWiz3Yku8sUce8ZWxe8mTh72","account":"RDjm2Xec5UTWiz3Yku8sUce8ZWxe8mTh72","scriptPubKey":"76a91430e6d27986cc9c167eb3349f2fa504ac3a834f2788ac","amount":8637.01756743,"interest":0,"confirmations":4,"spendable":false}] +8637.01756743 <- expected amount RDjm2Xec5UTWiz3Yku8sUce8ZWxe8mTh72 +[{"txid":"adf2fd2eee75f5d9fdce44b4fe4d32f62d79f5e1b0362640c76eb109b1ceb30b","vout":1,"address":"RCZriSKpiSSmgwjumuiMP2XEC2FgYgTrBf","account":"RCZriSKpiSSmgwjumuiMP2XEC2FgYgTrBf","scriptPubKey":"76a914240f48f11c4b0674afa8b58dab11bdb780a3a47d88ac","amount":1212.14061568,"interest":0.20475348,"confirmations":1721,"spendable":false}, {"txid":"684728bb5ff281762990da11e7463c6e992b5e98cb0cc7965a3470b8a664484a","vout":1,"address":"RCZriSKpiSSmgwjumuiMP2XEC2FgYgTrBf","account":"RCZriSKpiSSmgwjumuiMP2XEC2FgYgTrBf","scriptPubKey":"76a914240f48f11c4b0674afa8b58dab11bdb780a3a47d88ac","amount":1212.26932063,"interest":0,"confirmations":4,"spendable":false}] +1212.26932063 <- expected amount RCZriSKpiSSmgwjumuiMP2XEC2FgYgTrBf +[{"txid":"a021d23ab591ed687f7ba0bccbd98ecbb7d8d1f967176bb2f2e1e6fe1d83af34","vout":1,"address":"RBD72Bh4wxGi8q8xQbLfwMF2RAkTZ7sVZT","account":"RBD72Bh4wxGi8q8xQbLfwMF2RAkTZ7sVZT","scriptPubKey":"76a914152a5db1913e3d29ebc1e00039b4c6f2683285b788ac","amount":32148.06627925,"interest":0,"confirmations":4,"spendable":false}] +32148.06627925 <- expected amount RBD72Bh4wxGi8q8xQbLfwMF2RAkTZ7sVZT +[{"txid":"b9ab02076864711a964c149346141f01f686b50fd345e6eb5bc3f218b40c4c50","vout":1,"address":"RVih8N9Qh1jf4CCF5ySsAY8DR42eTxYqpB","account":"RVih8N9Qh1jf4CCF5ySsAY8DR42eTxYqpB","scriptPubKey":"76a914e03529e8e1369103276ee88e809ed790d5ebc52c88ac","amount":1924.55258644,"interest":0,"confirmations":4,"spendable":false}] +1924.55258644 <- expected amount RVih8N9Qh1jf4CCF5ySsAY8DR42eTxYqpB +[{"txid":"d5760b4049c8818f6486d1b81b0715f6971f88b0f49e8daab4382fe6980ddd85","vout":1,"address":"RWez2L8rPoTmqj8kYKqxLdeD9BFuDibMyJ","account":"RWez2L8rPoTmqj8kYKqxLdeD9BFuDibMyJ","scriptPubKey":"76a914ea79bacc39de430afa5fab1b389e1771e156919288ac","amount":44542.50147125,"interest":0,"confirmations":4,"spendable":false}] +44542.50147125 <- expected amount RWez2L8rPoTmqj8kYKqxLdeD9BFuDibMyJ +[{"txid":"c9bb31764aab4cd631fa733940c0b35470cad48d247ef227372cc84375cd8d8b","vout":1,"address":"RUuWvTwNAMGLpuY3GLPBAmMp8ptShkMSyN","account":"RUuWvTwNAMGLpuY3GLPBAmMp8ptShkMSyN","scriptPubKey":"76a914d749183b4beeae17edc5c89e7c9660ae592712ab88ac","amount":49199.88128813,"interest":0,"confirmations":4,"spendable":false}, {"txid":"585da7006a6572f1c0b7b909060349ad46910deab6915c5f7df48171bf1766d9","vout":1,"address":"RUuWvTwNAMGLpuY3GLPBAmMp8ptShkMSyN","account":"RUuWvTwNAMGLpuY3GLPBAmMp8ptShkMSyN","scriptPubKey":"76a914d749183b4beeae17edc5c89e7c9660ae592712ab88ac","amount":11760.26545254,"interest":4.66677200,"confirmations":4051,"spendable":false}, {"txid":"82fa5756cba3af6b06f1dde3080e3e1eaf67f7fe10b1242f038f9e6780819ff3","vout":1,"address":"RUuWvTwNAMGLpuY3GLPBAmMp8ptShkMSyN","account":"RUuWvTwNAMGLpuY3GLPBAmMp8ptShkMSyN","scriptPubKey":"76a914d749183b4beeae17edc5c89e7c9660ae592712ab88ac","amount":139007.63452726,"interest":23.48101934,"confirmations":1722,"spendable":false}] +49199.88128813 <- expected amount RUuWvTwNAMGLpuY3GLPBAmMp8ptShkMSyN +[{"txid":"08075d8b984266c27ed5f029b88b682596ace07cc43b2db50d4491dc810ced04","vout":1,"address":"RRTks3iwSe4oR3UDmRfGszcNcfAv6Rb5es","account":"RRTks3iwSe4oR3UDmRfGszcNcfAv6Rb5es","scriptPubKey":"76a914b1818a2b43514d215a43505933b79cd36a91214c88ac","amount":30170.24616125,"interest":0,"confirmations":4,"spendable":false}] +30170.24616125 <- expected amount RRTks3iwSe4oR3UDmRfGszcNcfAv6Rb5es diff --git a/src/KMD.batch4 b/src/KMD.batch4 new file mode 100755 index 000000000..154bbc552 --- /dev/null +++ b/src/KMD.batch4 @@ -0,0 +1,250 @@ +# RKmeJpSRwBouZgkTXA1mre8EMNjQ7CawzH KMD 1999.45556678 +./komodo-cli sendtoaddress RKmeJpSRwBouZgkTXA1mre8EMNjQ7CawzH 1999.45556678 +sleep 3 +echo "1999.45556678 <- expected amount RKmeJpSRwBouZgkTXA1mre8EMNjQ7CawzH" + +# RChSVFn3Bi8kW2vRkohcaGw2QEzapdyjA7 KMD 15493.04399000 +./komodo-cli sendtoaddress RChSVFn3Bi8kW2vRkohcaGw2QEzapdyjA7 15493.04399000 +sleep 3 +echo "15493.04399000 <- expected amount RChSVFn3Bi8kW2vRkohcaGw2QEzapdyjA7" + +# RPYGEUfYMHizer5siX2CNpQ6xHAbjtgQuB KMD 843.49707566, REVS 16.72927581 +# RPYGEUfYMHizer5siX2CNpQ6xHAbjtgQuB KMD 843.49707566 +./komodo-cli sendtoaddress RPYGEUfYMHizer5siX2CNpQ6xHAbjtgQuB 843.49707566 +sleep 3 +echo "843.49707566 <- expected amount RPYGEUfYMHizer5siX2CNpQ6xHAbjtgQuB" + +# RLiYLy1TMui1iVGMhfks6Go1y1mopSkc7T KMD 9678.31091750 +./komodo-cli sendtoaddress RLiYLy1TMui1iVGMhfks6Go1y1mopSkc7T 9678.31091750 +sleep 3 +echo "9678.31091750 <- expected amount RLiYLy1TMui1iVGMhfks6Go1y1mopSkc7T" + +# RRLtUwtSG5oQUL6TPk5gtWPSFa4j1eBDxQ KMD 1219.26382940 +./komodo-cli sendtoaddress RRLtUwtSG5oQUL6TPk5gtWPSFa4j1eBDxQ 1219.26382940 +sleep 3 +echo "1219.26382940 <- expected amount RRLtUwtSG5oQUL6TPk5gtWPSFa4j1eBDxQ" + +# RVT4P7mbHcdRmRHBotapx2BsEC1MMcTCMC KMD 1841.49885836 +./komodo-cli sendtoaddress RVT4P7mbHcdRmRHBotapx2BsEC1MMcTCMC 1841.49885836 +sleep 3 +echo "1841.49885836 <- expected amount RVT4P7mbHcdRmRHBotapx2BsEC1MMcTCMC" + +# RNrQxuKtPSrJg6fcp665Q7j8A7WTDSbwjU KMD 681.69393556 +./komodo-cli sendtoaddress RNrQxuKtPSrJg6fcp665Q7j8A7WTDSbwjU 681.69393556 +sleep 3 +echo "681.69393556 <- expected amount RNrQxuKtPSrJg6fcp665Q7j8A7WTDSbwjU" + +# RTrZWBu7SUZWf4ZdyUVddRPxsnDhZnre7n KMD 3090.02793673, REVS 3.67077856 +# RTrZWBu7SUZWf4ZdyUVddRPxsnDhZnre7n KMD 3090.02793673 +./komodo-cli sendtoaddress RTrZWBu7SUZWf4ZdyUVddRPxsnDhZnre7n 3090.02793673 +sleep 3 +echo "3090.02793673 <- expected amount RTrZWBu7SUZWf4ZdyUVddRPxsnDhZnre7n" + +# RU2MYeg8uicVE28k6iiBXUxbxzeZwULwKi KMD 759.15915551 +./komodo-cli sendtoaddress RU2MYeg8uicVE28k6iiBXUxbxzeZwULwKi 759.15915551 +sleep 3 +echo "759.15915551 <- expected amount RU2MYeg8uicVE28k6iiBXUxbxzeZwULwKi" + +# RL5Mi7TdaXCWpQNtbs4zUBdHQEurPuRYh8 KMD 158029.04869800 +./komodo-cli sendtoaddress RL5Mi7TdaXCWpQNtbs4zUBdHQEurPuRYh8 158029.04869800 +sleep 3 +echo "158029.04869800 <- expected amount RL5Mi7TdaXCWpQNtbs4zUBdHQEurPuRYh8" + +# RGEkGiZQxqTZjsARMzu2exjPkFegXSGT9o KMD 2298.00667939 +./komodo-cli sendtoaddress RGEkGiZQxqTZjsARMzu2exjPkFegXSGT9o 2298.00667939 +sleep 3 +echo "2298.00667939 <- expected amount RGEkGiZQxqTZjsARMzu2exjPkFegXSGT9o" + +# RAYp48ZaMJGmaKCJxeMLzWQXajW7Hd2Yjr KMD 2788.74791820 +./komodo-cli sendtoaddress RAYp48ZaMJGmaKCJxeMLzWQXajW7Hd2Yjr 2788.74791820 +sleep 3 +echo "2788.74791820 <- expected amount RAYp48ZaMJGmaKCJxeMLzWQXajW7Hd2Yjr" + +# RAryshRkyDqKp3cgavp8CD77yS9A4U5jQz KMD 710.78619077 +./komodo-cli sendtoaddress RAryshRkyDqKp3cgavp8CD77yS9A4U5jQz 710.78619077 +sleep 3 +echo "710.78619077 <- expected amount RAryshRkyDqKp3cgavp8CD77yS9A4U5jQz" + +# RRbLh1gaRgxRXMRVwGvNw2yESgRyNzscnd KMD 1118.59777607 +./komodo-cli sendtoaddress RRbLh1gaRgxRXMRVwGvNw2yESgRyNzscnd 1118.59777607 +sleep 3 +echo "1118.59777607 <- expected amount RRbLh1gaRgxRXMRVwGvNw2yESgRyNzscnd" + +# RJtnDNrMY8pzcwwKyUvGLTjDot5jR74FRw KMD 8811.66876930 +./komodo-cli sendtoaddress RJtnDNrMY8pzcwwKyUvGLTjDot5jR74FRw 8811.66876930 +sleep 3 +echo "8811.66876930 <- expected amount RJtnDNrMY8pzcwwKyUvGLTjDot5jR74FRw" + +# RRixT2CqGcr5cdPoP3G2rhrWDfSbVZR6sk KMD 79613.96546024, REVS 1579.43521640 +# RRixT2CqGcr5cdPoP3G2rhrWDfSbVZR6sk KMD 79613.96546024 +./komodo-cli sendtoaddress RRixT2CqGcr5cdPoP3G2rhrWDfSbVZR6sk 79613.96546024 +sleep 3 +echo "79613.96546024 <- expected amount RRixT2CqGcr5cdPoP3G2rhrWDfSbVZR6sk" + +# RHvVq3gKrEhXkXJSfxEzweGXRBjRMX1HwR KMD 854.63736305 +./komodo-cli sendtoaddress RHvVq3gKrEhXkXJSfxEzweGXRBjRMX1HwR 854.63736305 +sleep 3 +echo "854.63736305 <- expected amount RHvVq3gKrEhXkXJSfxEzweGXRBjRMX1HwR" + +# RSqXWQNJTdiiP2L6Q8Pd6nzd3DyN7TzpNF KMD 87148.37244375 +./komodo-cli sendtoaddress RSqXWQNJTdiiP2L6Q8Pd6nzd3DyN7TzpNF 87148.37244375 +sleep 3 +echo "87148.37244375 <- expected amount RSqXWQNJTdiiP2L6Q8Pd6nzd3DyN7TzpNF" + +# RRRWieSx6e2ANSukRrFaRSyF2ikYiqTqbH KMD 96831.52493750 +./komodo-cli sendtoaddress RRRWieSx6e2ANSukRrFaRSyF2ikYiqTqbH 96831.52493750 +sleep 3 +echo "96831.52493750 <- expected amount RRRWieSx6e2ANSukRrFaRSyF2ikYiqTqbH" + +# RBhKUj4dmHDDd8Yhm8npoh9ii5V5ZUjtpu KMD 1935.66218350 +./komodo-cli sendtoaddress RBhKUj4dmHDDd8Yhm8npoh9ii5V5ZUjtpu 1935.66218350 +sleep 3 +echo "1935.66218350 <- expected amount RBhKUj4dmHDDd8Yhm8npoh9ii5V5ZUjtpu" + +# RRCvM3vVV6FPwayTevCCvkpXY2V8RxjEct KMD 50303.39904535 +./komodo-cli sendtoaddress RRCvM3vVV6FPwayTevCCvkpXY2V8RxjEct 50303.39904535 +sleep 3 +echo "50303.39904535 <- expected amount RRCvM3vVV6FPwayTevCCvkpXY2V8RxjEct" + +# RBopZSXfCKrvi6kELKu9Cn3TYDapxpVr8d KMD 106514.67743125 +./komodo-cli sendtoaddress RBopZSXfCKrvi6kELKu9Cn3TYDapxpVr8d 106514.67743125 +sleep 3 +echo "106514.67743125 <- expected amount RBopZSXfCKrvi6kELKu9Cn3TYDapxpVr8d" + +# RFEHFqHrwcwnTBzvYsuEttQ4rQQZw9qQsH KMD 1526.39979262 +./komodo-cli sendtoaddress RFEHFqHrwcwnTBzvYsuEttQ4rQQZw9qQsH 1526.39979262 +sleep 3 +echo "1526.39979262 <- expected amount RFEHFqHrwcwnTBzvYsuEttQ4rQQZw9qQsH" + +# RJzu13gJQjtS6aQdNEaQMrv7TSL4wQBien KMD 2130.29354862 +./komodo-cli sendtoaddress RJzu13gJQjtS6aQdNEaQMrv7TSL4wQBien 2130.29354862 +sleep 3 +echo "2130.29354862 <- expected amount RJzu13gJQjtS6aQdNEaQMrv7TSL4wQBien" + +# RQgfzPR4zeCyLWaddHysGEVzoKLZa5E4Ut KMD 20106.39865075, REVS 0.09000000 +# RQgfzPR4zeCyLWaddHysGEVzoKLZa5E4Ut KMD 20106.39865075 +./komodo-cli sendtoaddress RQgfzPR4zeCyLWaddHysGEVzoKLZa5E4Ut 20106.39865075 +sleep 3 +echo "20106.39865075 <- expected amount RQgfzPR4zeCyLWaddHysGEVzoKLZa5E4Ut" + +# RBcmNwoFVZ5kWZB8LMjgGbqvVmByD1DeTJ KMD 12526.83053462 +./komodo-cli sendtoaddress RBcmNwoFVZ5kWZB8LMjgGbqvVmByD1DeTJ 12526.83053462 +sleep 3 +echo "12526.83053462 <- expected amount RBcmNwoFVZ5kWZB8LMjgGbqvVmByD1DeTJ" + +# REwf8D6dyFevVSZc6wjTAwmTgntUM5KWGd KMD 273706.84143501 +./komodo-cli sendtoaddress REwf8D6dyFevVSZc6wjTAwmTgntUM5KWGd 273706.84143501 +sleep 3 +echo "273706.84143501 <- expected amount REwf8D6dyFevVSZc6wjTAwmTgntUM5KWGd" + +# RJQNje5EiBV2C7f28YLcm9LEm8AvrSFtVc KMD 3880.03920424 +./komodo-cli sendtoaddress RJQNje5EiBV2C7f28YLcm9LEm8AvrSFtVc 3880.03920424 +sleep 3 +echo "3880.03920424 <- expected amount RJQNje5EiBV2C7f28YLcm9LEm8AvrSFtVc" + +# RBFuL5swKoyZnLUTVEPjsuwh7pvP5sAz7P KMD 116.48367000 +./komodo-cli sendtoaddress RBFuL5swKoyZnLUTVEPjsuwh7pvP5sAz7P 116.48367000 +sleep 3 +echo "116.48367000 <- expected amount RBFuL5swKoyZnLUTVEPjsuwh7pvP5sAz7P" + +# RJA8Qe3xtpSjXEXeBa8F54fW9HU3ETHCXd KMD 4646.98361435 +./komodo-cli sendtoaddress RJA8Qe3xtpSjXEXeBa8F54fW9HU3ETHCXd 4646.98361435 +sleep 3 +echo "4646.98361435 <- expected amount RJA8Qe3xtpSjXEXeBa8F54fW9HU3ETHCXd" + +# RFVp94ZGAAbFhKZG9BwuCBwEjDG9gCpY1g KMD 4893.17953483 +./komodo-cli sendtoaddress RFVp94ZGAAbFhKZG9BwuCBwEjDG9gCpY1g 4893.17953483 +sleep 3 +echo "4893.17953483 <- expected amount RFVp94ZGAAbFhKZG9BwuCBwEjDG9gCpY1g" + +# RJcBCXAPp8VYuv87Xz9mNuNCBGJmYCKDFw KMD 13750.07654112 +./komodo-cli sendtoaddress RJcBCXAPp8VYuv87Xz9mNuNCBGJmYCKDFw 13750.07654112 +sleep 3 +echo "13750.07654112 <- expected amount RJcBCXAPp8VYuv87Xz9mNuNCBGJmYCKDFw" + +# RKhFZqq9ErJBMH36bSA3sgDfd51nAMdRck KMD 6399.50717276 +./komodo-cli sendtoaddress RKhFZqq9ErJBMH36bSA3sgDfd51nAMdRck 6399.50717276 +sleep 3 +echo "6399.50717276 <- expected amount RKhFZqq9ErJBMH36bSA3sgDfd51nAMdRck" + +# RDEbPLoUKK5sbRmJyhouhk3kx2MzTKt6d4 KMD 740.16851028 +./komodo-cli sendtoaddress RDEbPLoUKK5sbRmJyhouhk3kx2MzTKt6d4 740.16851028 +sleep 3 +echo "740.16851028 <- expected amount RDEbPLoUKK5sbRmJyhouhk3kx2MzTKt6d4" + +# RAaszCNodXXu9rJL6qqVMZDykXncDecTMS KMD 693.08132289 +./komodo-cli sendtoaddress RAaszCNodXXu9rJL6qqVMZDykXncDecTMS 693.08132289 +sleep 3 +echo "693.08132289 <- expected amount RAaszCNodXXu9rJL6qqVMZDykXncDecTMS" + +# RHhBfhEDW88fopZfCasn6omtFr7QKa4wSk KMD 41443.89267324 +./komodo-cli sendtoaddress RHhBfhEDW88fopZfCasn6omtFr7QKa4wSk 41443.89267324 +sleep 3 +echo "41443.89267324 <- expected amount RHhBfhEDW88fopZfCasn6omtFr7QKa4wSk" + +# RMg5XaC6Lsj3YT2FtCtSDCAa5i715NYxrf KMD 16344.19309420 +./komodo-cli sendtoaddress RMg5XaC6Lsj3YT2FtCtSDCAa5i715NYxrf 16344.19309420 +sleep 3 +echo "16344.19309420 <- expected amount RMg5XaC6Lsj3YT2FtCtSDCAa5i715NYxrf" + +# RA9G36WwA9K95bn8Cbycq5ZnoxhSzzhhBw KMD 867960.91662544, REVS 11685.48356181 +# RA9G36WwA9K95bn8Cbycq5ZnoxhSzzhhBw KMD 867960.91662544 +./komodo-cli sendtoaddress RA9G36WwA9K95bn8Cbycq5ZnoxhSzzhhBw 867960.91662544 +sleep 3 +echo "867960.91662544 <- expected amount RA9G36WwA9K95bn8Cbycq5ZnoxhSzzhhBw" + +# RVZEqmLd5e8FBfF9Y6uaKL5hEbdKSaRyCY KMD 1086.09863742 +./komodo-cli sendtoaddress RVZEqmLd5e8FBfF9Y6uaKL5hEbdKSaRyCY 1086.09863742 +sleep 3 +echo "1086.09863742 <- expected amount RVZEqmLd5e8FBfF9Y6uaKL5hEbdKSaRyCY" + +# RMHJhEJau3JWyvsuWSm7MnzxqY4QgEXXQm KMD 4319.91306129 +./komodo-cli sendtoaddress RMHJhEJau3JWyvsuWSm7MnzxqY4QgEXXQm 4319.91306129 +sleep 3 +echo "4319.91306129 <- expected amount RMHJhEJau3JWyvsuWSm7MnzxqY4QgEXXQm" + +# RHfwxdGyRKD1P9ZAY3wPRNErGjuokg5hgi KMD 38732.60997500 +./komodo-cli sendtoaddress RHfwxdGyRKD1P9ZAY3wPRNErGjuokg5hgi 38732.60997500 +sleep 3 +echo "38732.60997500 <- expected amount RHfwxdGyRKD1P9ZAY3wPRNErGjuokg5hgi" + +# RVcSdFR5fC3Qjk3CARvQSkra5PQwC8U3uj KMD 19695.58704144, REVS 390.89494454 +# RVcSdFR5fC3Qjk3CARvQSkra5PQwC8U3uj KMD 19695.58704144 +./komodo-cli sendtoaddress RVcSdFR5fC3Qjk3CARvQSkra5PQwC8U3uj 19695.58704144 +sleep 3 +echo "19695.58704144 <- expected amount RVcSdFR5fC3Qjk3CARvQSkra5PQwC8U3uj" + +# RQokxkBAizLmegMeWK5TyTpSHn2vP5adjo KMD 2981.62619009, REVS 30.35300490 +# RQokxkBAizLmegMeWK5TyTpSHn2vP5adjo KMD 2981.62619009 +./komodo-cli sendtoaddress RQokxkBAizLmegMeWK5TyTpSHn2vP5adjo 2981.62619009 +sleep 3 +echo "2981.62619009 <- expected amount RQokxkBAizLmegMeWK5TyTpSHn2vP5adjo" + +# RXTuSxW7zs1enAXAq3xSaimTR4NYUTQL6Q KMD 968.31524937 +./komodo-cli sendtoaddress RXTuSxW7zs1enAXAq3xSaimTR4NYUTQL6Q 968.31524937 +sleep 3 +echo "968.31524937 <- expected amount RXTuSxW7zs1enAXAq3xSaimTR4NYUTQL6Q" + +# RNg2LQHqauerqtv6yCVXVLug2VFAqc7JaG KMD 3205.27840587 +./komodo-cli sendtoaddress RNg2LQHqauerqtv6yCVXVLug2VFAqc7JaG 3205.27840587 +sleep 3 +echo "3205.27840587 <- expected amount RNg2LQHqauerqtv6yCVXVLug2VFAqc7JaG" + +# RAMvDwi58oyArqfGseWZsYbR2BN3L7ghVX KMD 40914.30625015, REVS 476.17156540 +# RAMvDwi58oyArqfGseWZsYbR2BN3L7ghVX KMD 40914.30625015 +./komodo-cli sendtoaddress RAMvDwi58oyArqfGseWZsYbR2BN3L7ghVX 40914.30625015 +sleep 3 +echo "40914.30625015 <- expected amount RAMvDwi58oyArqfGseWZsYbR2BN3L7ghVX" + +# RPUoGZEYGV32m6sU1qYr375mgELoMxVEJu KMD 48415.76246875 +./komodo-cli sendtoaddress RPUoGZEYGV32m6sU1qYr375mgELoMxVEJu 48415.76246875 +sleep 3 +echo "48415.76246875 <- expected amount RPUoGZEYGV32m6sU1qYr375mgELoMxVEJu" + +# RGH3G91bdgu1WrmiN4aBNREpm8EZwddmvw KMD 1363.38787112 +./komodo-cli sendtoaddress RGH3G91bdgu1WrmiN4aBNREpm8EZwddmvw 1363.38787112 +sleep 3 +echo "1363.38787112 <- expected amount RGH3G91bdgu1WrmiN4aBNREpm8EZwddmvw" + + +# total KMD 2065113.21723734 REVS 0.00000000 diff --git a/src/REVS.batch3 b/src/REVS.batch3 index 34fa1b5f0..b03a27e4b 100755 --- a/src/REVS.batch3 +++ b/src/REVS.batch3 @@ -1,3 +1,4 @@ +sleep 9999999 # RSVzs8BLvCrmvNF1MbqEpAwx9VHinmAxDg KMD 5669.98491054, REVS 112.56208000 sleep 1 fiat/revs sendtoaddress RSVzs8BLvCrmvNF1MbqEpAwx9VHinmAxDg 112.56208000 @@ -30,3 +31,14 @@ sleep 1 fiat/revs sendtoaddress RDjm2Xec5UTWiz3Yku8sUce8ZWxe8mTh72 171.30000000 # total KMD 0.00000000 REVS 10292.62590699 +17f76404644686bdc3f58c562fb86036d9d13e540486a13f9c89daa26449ca45 +df9e8d5430fd80035a4397a464a5a1b75a168e94c660a7f5eb9ac30f992ba3df +0a6c099f5dd33803223e743f099530df86d7a0bd3c2ab29d1de99ccf8d854b46 +4ed406ac9e171d930460659d9a5f3c806d51313516b4fbf3812c1bc3f27e1106 +83d733a0004ab00dc2106368405ec00f2a641721c9bdbdf24d7e88ce5f99df5c +76eb52c04c27566aa6181d1523e2cb6db413419b3a1ffe1b18ade8669de9f20b +be8fbc1408d013e586add3ca8c3677c17079d52f9d10a6e3fc08ed51dabc2598 +cec00429c9802cea98789c73426294ba065d99dc29400a329c2a510a50160651 +30500a29f6e9da29c67ea51a2718421e0ca945018f8a6eee1622c7462b9fed4a +ebc16e614204d51e09c23df54d0888741d3a40bea3c05bf3898a64fbf9826444 + diff --git a/src/REVS.batch3.txids b/src/REVS.batch3.txids new file mode 100644 index 000000000..d540e1b57 --- /dev/null +++ b/src/REVS.batch3.txids @@ -0,0 +1,94 @@ +8f7d4648657dd7f8aa70d8e83539ae0592cbfafc6a961fe75d7f7f613b4d5737 +5669.98491054 <- expected amount RSVzs8BLvCrmvNF1MbqEpAwx9VHinmAxDg +0f5681bbc1441e39cd3226847e3863489bc3ffe6b00c161e453a897b6a4e1268 +8353.36815152 <- expected amount RXbWQbnpsQ3iSBBj5bn2HDq3WvqRPJg5Ek +34cfb92756c33c9fc2b0f1126884044711a83a6deb05c8b38cc744b7a87f34f5 +9683.15249375 <- expected amount RKCDBxUx7mbCnViLt423jdLt6oNpW7SH7z +cad96a82897ec8d240bb410a1c1b54922444d7bc6383ef31ae153646d4cb0837 +43088.74729573 <- expected amount RLqqYX4oMVz6c6s52bLnYdfi9qZ56bEK3W +ccef457f43908a2f18c86c3c1431a9b3857263413a756ca46117655fae2acec3 +50806.03038250 <- expected amount RRCvM3vVV6FPwayTevCCvkpXY2V8RxjEct +216f60dff778c0701def1ea8eb582959591369c7a67864bf2ef20ca99178138b +2015.79933830 <- expected amount RDqaDbfFHrnPAnyLY6b9A3CFZZjivhdYSJ +96e0916f1598824cfa1e2a590a0dc683be93c6fa8dbffb6153b341906de84398 +48415.76246875 <- expected amount RBGX2Z43Fiey6tkgRCL9rzc3gNhdcvQyzf +e0b44fb9e74984823a307c82b70ddb7a173976fa43aec61440d9cd53654a8e93 +7885.04483652 <- expected amount RWdo833bYVhMUHRdr8hMs7HHVcG2UNPwcZ +6bff9d66cafe0f249de24a6be6312f75ea97cce10c40bd2ffd4a785758787782 +2076.57141858 <- expected amount RVUby7nAZAEKQc1mNu89KGchwgVN6H74Pb +d4c509d86d3ddeb3be1ea733e2c79c816c0639f3ba1738d1f50140915292949e +55892.82951156 <- expected amount RY5qhTwDGWQy4LsG2M3R8zyJz51KaMgCLW +615c5efe7cbddd2e07d2282d215f307cbdc7e102ce4e3c1e134b96086736e459 +110983.78643539 <- expected amount RPAueErz2MDLv1T4VNVRkkWRPmUKDXxNyW +1baad4f5d826832d13b0ddc7379b7235a38caa42b5098f273811109b974a6dbf +135104.07865436 <- expected amount RQ2pMNHbPGagXKQoVzrgF2o718GmP7A74Z +c70b43c915aac7f917026d6229f5a7ce15184de37ed5f8aa4756d8416a3cde70 +8376.94442691 <- expected amount RE1NYFqFG2vmhhHVY7QFC7sTp7zBxvSSP3 +8ceab84b76f983a4bc0ba4743027666fae243fa463f3b51bfd4cb26c39bc7731 +47849.00411034 <- expected amount RHSA9ocZc77tHiFvVQ2h26AJQFsionWAXK +4b08e4b3ea8608e97d8ccdd30c4785f03c443002127269c1936134c9f2cc717d +15163.82967582 <- expected amount RS8F3LcQ8DUSoBacUKBKzMR2Wxe3hCSToY +d2c320a2fafa054cd166b331937fd5fe005f07ec02f9fd5977ca466ed663d0eb +3002.22564175 <- expected amount RLijku3v2wyCcGykdbsUViqDCNaVkVkQpc +cf93b70a0ff58ec115c03e0a395a5b413610437f40bd496707ae426df1a46aa8 +14101.70011189 <- expected amount RMeaeKG7vrTpryBGVEWQ8twjQDnRVAhpqH +6be9eb9a87781ebcbd633946c891b98499001d38c934e827371a7b79d57b0de0 +5832.55634776 <- expected amount RUDEQESpyWvpwdfrieiBoNo93WHaKhGxGf +e63deddaf983e5cf537f34b9777a65f001f4dda5bb86dc8b1c8f5d0ead105435 +890.85002942 <- expected amount RMat1mSDDigFHhVL74mjBia9uHo5w24MLQ +f382d7ec4a9f9cf4283776449521e6c2c73a44863f119a6fa3ddd319c042f08c +335.54240549 <- expected amount RMx1MCvzuaiuRpS3rXV4LURWgZVRnLJCYK +f04aaada09059b8df995cf29c7f6d0c7ca20ed7e70d698bd21df1e61c70d2cca +19366.30498750 <- expected amount RVcMp4KgwCg6GnUJAAU2dmCvPjAa9JrEds +8496fcbe66360a2753f1795dc4b0bb1a93fa121de4b521410e046611bc04f2e5 +163589.49612623 <- expected amount RNdQAbnuehuF5RnYiaLkWoWktpaxzfvNXh +9b3e499b36112979a084534143826776699b2a5def69e656d7aa7dc98a381501 +3873.26099750 <- expected amount RB1j3QidCF9PTKQaZMGKe6Hzm5jdY8Mzus +17e55956fe10117b7e65a272fed473efa2dd387ab794932eebb9924e434719f0 +7746.52199500 <- expected amount RFcH8p3Ke5y4UL3pdL9KCkJWp3aRdBwWpg +4499caf8325016189dc4cbaf102d3c5a358105c135defd90afbc000fbed92795 +16670.51967129 <- expected amount RJDkJJd66n4Q4jVWbZJQKyXTf29ZqzeXac +41d0583c6f0720b27976f717d729c7445e10264b0663af6baa43e2ad0fe5fff0 +7746.52199500 <- expected amount RKzELkcNJu4g9DWQsFFeQtFZQE5u9vevuK +eb979d5a6d79b6e0466fc3dbdd2a2f73812fb5788bfcad2b160da1e1b96828c5 +74455.81274009 <- expected amount RKpUFnxUn9mJCZmNECEQT7xEubHECUPCem +2ec16b1596c2daa8d14642478d0ad6e6fa5d143980794f1c717c4e7ba2765749 +98858.55994787 <- expected amount RXX1kbdye39h9g7oFnP6cMZ6EEePCPRYnc +4d59bf3a6dcd11242c3a7c20402c38e41fb8f936d63e0c5b3f6490248fd989ed +5226.14889591 <- expected amount RUV5xgcHVavuxKkvMduhjXPVKA7oa1QCK9 +505e5b9d3e9ac0ee9a435e7fdb9819b53fd1169fceb9c6e4b3b2173031beac16 +753.34926401 <- expected amount RBtfFBdYiryB6fyWoubm4XNqZwXqzAbJEK +b2243873085e98d346e3f2341a203c3644f1fb78fe60294f5838eff96f2121dd +159251.95713851 <- expected amount RGFv6LBE1xgiu34SqSh6wjn3fpr973sREK +75740f609901350eebc9493aff3dcfb070e107b493a2b51aa1acccfb9dedd88c +693.08132289 <- expected amount RAaszCNodXXu9rJL6qqVMZDykXncDecTMS +9beeaaa5dd83e3967f35d60073f88a320276e7a3aa61a4a06b7f8b46079fa4b4 +2304.59029350 <- expected amount RT1xC82iwXtZeDLLYz3tgQRCHKsRD62Jt5 +b7508390ec18fc559112de1f5ddcd6f27c74f9a41415ae97c89b01c6718afc64 +6506.14889316 <- expected amount RGPEHHmPFaMPSLMQxEao2uVPTfN8vBCmym +c6eb29abc0c447043f94cac4df49b3ce640d27be2730d18c7ba3f0fe7d21861b +38732.60997500 <- expected amount RBUEoAzoydjckYewPsW2kfTr8TGFgnR2Ec +bf0e8dff8de3ce4c07b7cc09703978d7db0dc7660f312186b4c3eff2a97fd638 +916.79536397 <- expected amount RVQS9NGKsbBJuKDhJnPssTRevrE428dxDK +186e0d779d5a6a644e7d972aecafe4fb1739059933a0e50ad9a82ced1c8974e4 +48415.76246875 <- expected amount RHiUqYUohv49bvB2wbDe1mAkwyEFwUEnrb +37ed3649d5e2f83a0c4ee11748b076fffe8a2fb16650cad7fa39cbbe3ddc9246 +16542.25810519 <- expected amount RSWPtfGaHPL1g7SMqbLm1YZ8o3QM6krzo1 +2dc98a59906d57f9e57b3231d19749eb9979533d3a2c35ec5adb3cb91bfd7c7b +2322923.09575692 <- expected amount RFMcTK36Wzjo5QEk1wAH2CbATqsYvzgwXH +35a28b0551bbe3d3e5cfa989b5a073bea55784a9df162ebcafc61bffb8ff5834 +28529.48507541 <- expected amount RQFihaDjPvCwhENGhB163D7e8Wc8LURtKq +3b3aabeb6483d8c37265d24ef76389f96158970485866de1005ba28d8069877b +8637.01756743 <- expected amount RDjm2Xec5UTWiz3Yku8sUce8ZWxe8mTh72 +684728bb5ff281762990da11e7463c6e992b5e98cb0cc7965a3470b8a664484a +1212.26932063 <- expected amount RCZriSKpiSSmgwjumuiMP2XEC2FgYgTrBf +a021d23ab591ed687f7ba0bccbd98ecbb7d8d1f967176bb2f2e1e6fe1d83af34 +32148.06627925 <- expected amount RBD72Bh4wxGi8q8xQbLfwMF2RAkTZ7sVZT +b9ab02076864711a964c149346141f01f686b50fd345e6eb5bc3f218b40c4c50 +1924.55258644 <- expected amount RVih8N9Qh1jf4CCF5ySsAY8DR42eTxYqpB +d5760b4049c8818f6486d1b81b0715f6971f88b0f49e8daab4382fe6980ddd85 +44542.50147125 <- expected amount RWez2L8rPoTmqj8kYKqxLdeD9BFuDibMyJ +c9bb31764aab4cd631fa733940c0b35470cad48d247ef227372cc84375cd8d8b +49199.88128813 <- expected amount RUuWvTwNAMGLpuY3GLPBAmMp8ptShkMSyN +08075d8b984266c27ed5f029b88b682596ace07cc43b2db50d4491dc810ced04 +30170.24616125 <- expected amount RRTks3iwSe4oR3UDmRfGszcNcfAv6Rb5es diff --git a/src/REVS.batch4 b/src/REVS.batch4 new file mode 100755 index 000000000..56e8e6804 --- /dev/null +++ b/src/REVS.batch4 @@ -0,0 +1,26 @@ +# RPYGEUfYMHizer5siX2CNpQ6xHAbjtgQuB KMD 843.49707566, REVS 16.72927581 +sleep 1 +fiat/revs sendtoaddress RPYGEUfYMHizer5siX2CNpQ6xHAbjtgQuB 16.72927581 +# RTrZWBu7SUZWf4ZdyUVddRPxsnDhZnre7n KMD 3090.02793673, REVS 3.67077856 +sleep 1 +fiat/revs sendtoaddress RTrZWBu7SUZWf4ZdyUVddRPxsnDhZnre7n 3.67077856 +# RRixT2CqGcr5cdPoP3G2rhrWDfSbVZR6sk KMD 79613.96546024, REVS 1579.43521640 +sleep 1 +fiat/revs sendtoaddress RRixT2CqGcr5cdPoP3G2rhrWDfSbVZR6sk 1579.43521640 +# RQgfzPR4zeCyLWaddHysGEVzoKLZa5E4Ut KMD 20106.39865075, REVS 0.09000000 +sleep 1 +fiat/revs sendtoaddress RQgfzPR4zeCyLWaddHysGEVzoKLZa5E4Ut 0.09000000 +# RA9G36WwA9K95bn8Cbycq5ZnoxhSzzhhBw KMD 867960.91662544, REVS 11685.48356181 +sleep 1 +fiat/revs sendtoaddress RA9G36WwA9K95bn8Cbycq5ZnoxhSzzhhBw 11685.48356181 +# RVcSdFR5fC3Qjk3CARvQSkra5PQwC8U3uj KMD 19695.58704144, REVS 390.89494454 +sleep 1 +fiat/revs sendtoaddress RVcSdFR5fC3Qjk3CARvQSkra5PQwC8U3uj 390.89494454 +# RQokxkBAizLmegMeWK5TyTpSHn2vP5adjo KMD 2981.62619009, REVS 30.35300490 +sleep 1 +fiat/revs sendtoaddress RQokxkBAizLmegMeWK5TyTpSHn2vP5adjo 30.35300490 +# RAMvDwi58oyArqfGseWZsYbR2BN3L7ghVX KMD 40914.30625015, REVS 476.17156540 +sleep 1 +fiat/revs sendtoaddress RAMvDwi58oyArqfGseWZsYbR2BN3L7ghVX 476.17156540 + +# total KMD 0.00000000 REVS 14182.82834742 From 074323dabb9b327571bf24f70fa4e8bfba636e82 Mon Sep 17 00:00:00 2001 From: jl777 Date: Wed, 1 Feb 2017 22:44:24 +0200 Subject: [PATCH 04/63] batch4 done --- src/KMD.batch4 | 1 + src/KMD.batch4.txids | 97 ++++++++++++++++++++++++++++++++++++++++++++ src/REVS.batch4 | 1 + 3 files changed, 99 insertions(+) create mode 100644 src/KMD.batch4.txids diff --git a/src/KMD.batch4 b/src/KMD.batch4 index 154bbc552..b5c444cca 100755 --- a/src/KMD.batch4 +++ b/src/KMD.batch4 @@ -1,3 +1,4 @@ +sleep 999999 # RKmeJpSRwBouZgkTXA1mre8EMNjQ7CawzH KMD 1999.45556678 ./komodo-cli sendtoaddress RKmeJpSRwBouZgkTXA1mre8EMNjQ7CawzH 1999.45556678 sleep 3 diff --git a/src/KMD.batch4.txids b/src/KMD.batch4.txids new file mode 100644 index 000000000..cc366c1d0 --- /dev/null +++ b/src/KMD.batch4.txids @@ -0,0 +1,97 @@ +root@devbox2:~/komodo/src# ./KMD.batch4 +6fad08580a1077f3eefa28fcb30e25c81cfe853b48fa1c4dd180f9844e6ec318 +1999.45556678 <- expected amount RKmeJpSRwBouZgkTXA1mre8EMNjQ7CawzH +4b4965c30015f501b5566ed5635e38ae964aaba8c99af6f56e496111d434d71c +15493.04399000 <- expected amount RChSVFn3Bi8kW2vRkohcaGw2QEzapdyjA7 +735d7f914eb9777fd7c9c44883c876baa53bb58e36a7d89760909ce1e92a706d +843.49707566 <- expected amount RPYGEUfYMHizer5siX2CNpQ6xHAbjtgQuB +8f4ea67ce7366804fe211f4c11a40bd364f8a6774e99c7d814f3778abf582dfa +9678.31091750 <- expected amount RLiYLy1TMui1iVGMhfks6Go1y1mopSkc7T +35aefffe9854b64ede72955ea546f84de618d5ab67426599e7a92e203a53b0c8 +1219.26382940 <- expected amount RRLtUwtSG5oQUL6TPk5gtWPSFa4j1eBDxQ +77c71b6be1be68661be35b4c41ec43f8e79fa723caf5c4e7c86b9369ee2ebecf +1841.49885836 <- expected amount RVT4P7mbHcdRmRHBotapx2BsEC1MMcTCMC +9d0e39eb0a11d33544e17c607ad1aebcfdba06d214f99bb83464e92ad8cd3eba +681.69393556 <- expected amount RNrQxuKtPSrJg6fcp665Q7j8A7WTDSbwjU +7041e1cc57a518eac2da5381ba3eaf7d5703f2dde1076a5217727aafd58c57e6 +3090.02793673 <- expected amount RTrZWBu7SUZWf4ZdyUVddRPxsnDhZnre7n +aa667173c69495f01b1e065596978f365580ed0303f4daa43dd3efc11345acb4 +759.15915551 <- expected amount RU2MYeg8uicVE28k6iiBXUxbxzeZwULwKi +83ed733e584b29b82ab59aa314dd4692a3e26ee612c209fb83fb3c8ac1832776 +158029.04869800 <- expected amount RL5Mi7TdaXCWpQNtbs4zUBdHQEurPuRYh8 +f7f5190e2f1e33c1c6c3eab6f8ddfaeee289b839f57568f1c690c1ec8a6d59cd +2298.00667939 <- expected amount RGEkGiZQxqTZjsARMzu2exjPkFegXSGT9o +af503537b2d1f590ee60cd7fd4bd20428a5e13c69ce70a4debfb4d4cb4c12bda +2788.74791820 <- expected amount RAYp48ZaMJGmaKCJxeMLzWQXajW7Hd2Yjr +1f9b726760e70c55e0a56b14decda061ee6794951f0515bce5cfeeb52757ed8d +710.78619077 <- expected amount RAryshRkyDqKp3cgavp8CD77yS9A4U5jQz +38a982374bffb59fb7b10cbdd097e9b28b274b8dd54fb1dae396144d8c879e92 +1118.59777607 <- expected amount RRbLh1gaRgxRXMRVwGvNw2yESgRyNzscnd +089bd0a9dd2b712554791a4f575f62f2abda25031382795af1dd5a3f920f4e32 +8811.66876930 <- expected amount RJtnDNrMY8pzcwwKyUvGLTjDot5jR74FRw +8346c1963fd4a5e70d61163bbe44868c12f42fec8c88597a412e960f500d50d9 +79613.96546024 <- expected amount RRixT2CqGcr5cdPoP3G2rhrWDfSbVZR6sk +83f24e4276e6aefce21000c4d444cd0d909f25da717862cb87ed28ef9ffb37c1 +854.63736305 <- expected amount RHvVq3gKrEhXkXJSfxEzweGXRBjRMX1HwR +4dc40c9aeffb9f0732614ebbdde8787e4945b0b017cbc858bdddba195cffdb63 +87148.37244375 <- expected amount RSqXWQNJTdiiP2L6Q8Pd6nzd3DyN7TzpNF +d2de8684bf2cb239f379a0be089c21dda90fc11ac8745275618c08189c3c9bc6 +96831.52493750 <- expected amount RRRWieSx6e2ANSukRrFaRSyF2ikYiqTqbH +f86fbac5375a85a8c2d8651673c339772d98e069a481e2c2e291ed2c06e69b41 +1935.66218350 <- expected amount RBhKUj4dmHDDd8Yhm8npoh9ii5V5ZUjtpu +eb6734a2f9ff4b8297fa91867286264cf8998e33d11474773bfd3fe5e0278d0b +50303.39904535 <- expected amount RRCvM3vVV6FPwayTevCCvkpXY2V8RxjEct +0e32fb1cb0887c98da24c5e5ed425f52f542de0c3ee73e73ca3d4416033654a4 +106514.67743125 <- expected amount RBopZSXfCKrvi6kELKu9Cn3TYDapxpVr8d +744aaa9d311c1edbd8f358dd4023a7cc030ad43482a6d5c5c8d53dc42deb7250 +1526.39979262 <- expected amount RFEHFqHrwcwnTBzvYsuEttQ4rQQZw9qQsH +d68213f76d7e6809bcaf0a1c522220ff9457aa9747182396deacb85330c717b3 +2130.29354862 <- expected amount RJzu13gJQjtS6aQdNEaQMrv7TSL4wQBien +acd786f5b7bab14737a25d0ac2eb0e1a61743899f83571a694191a5317cc3c67 +20106.39865075 <- expected amount RQgfzPR4zeCyLWaddHysGEVzoKLZa5E4Ut +0a6832c3878dc82afe539a3a54f56b1a6d02fc21f0b03ca78d48124d3634ded1 +12526.83053462 <- expected amount RBcmNwoFVZ5kWZB8LMjgGbqvVmByD1DeTJ +3872f0a52c4e6c84a0041a09725874517adb3908d48037dce1811197640956d2 +273706.84143501 <- expected amount REwf8D6dyFevVSZc6wjTAwmTgntUM5KWGd +2048f44673413d3a3c36c3f38df77bd1453bc9dd2a93edbaa35ae9c99dd64ee7 +3880.03920424 <- expected amount RJQNje5EiBV2C7f28YLcm9LEm8AvrSFtVc +4698dd7471c0e12421ea777216b66a112c9e1817761e0d801f9e4845c258a3cb +116.48367000 <- expected amount RBFuL5swKoyZnLUTVEPjsuwh7pvP5sAz7P +cc32e43ba80e3895630f99a5b0a8e7183ce74c4aa2a93af8baa76a1d2cc1c15c +4646.98361435 <- expected amount RJA8Qe3xtpSjXEXeBa8F54fW9HU3ETHCXd +4c465385ef27929c1077d4b37a205bec302bea710574453b42792f3c6bc7df7d +4893.17953483 <- expected amount RFVp94ZGAAbFhKZG9BwuCBwEjDG9gCpY1g +8f282eab9df0a277c2b786bfd2f02db951131ecb7423a93c46a323dda8b85ea4 +13750.07654112 <- expected amount RJcBCXAPp8VYuv87Xz9mNuNCBGJmYCKDFw +543851d36fb88fd8c046211dd6e73ea75a8006b7e195812bbacb14a00ab3b266 +6399.50717276 <- expected amount RKhFZqq9ErJBMH36bSA3sgDfd51nAMdRck +7632267444ae27246e0fe876d272b8876b96ec47d2d578e02330cb766793ae0e +740.16851028 <- expected amount RDEbPLoUKK5sbRmJyhouhk3kx2MzTKt6d4 +516cf5887eaa2e024881b27b71a767090e168dea7dfccbbe6cf6bd86741bf200 +693.08132289 <- expected amount RAaszCNodXXu9rJL6qqVMZDykXncDecTMS +23a7f95e28ec90550f5e73fa509e3a7f614801dffe4e1e29aa02c2492c9e6302 +41443.89267324 <- expected amount RHhBfhEDW88fopZfCasn6omtFr7QKa4wSk +cbca63c95d6e016ab816de044d9ef295f630468d1596bb66f3e0dbbfec879168 +16344.19309420 <- expected amount RMg5XaC6Lsj3YT2FtCtSDCAa5i715NYxrf +1dd5519298d6689602e56541dc3dd96a7f6a237b1ebaa67b247fa9ee3f9739b5 +867960.91662544 <- expected amount RA9G36WwA9K95bn8Cbycq5ZnoxhSzzhhBw +065a059be54fe184bfc9d43d7dd5bc6b71d300c7796ca45e70acbb99634ef2e2 +1086.09863742 <- expected amount RVZEqmLd5e8FBfF9Y6uaKL5hEbdKSaRyCY +4d0498e9b38daa2705b35555d95b5cc5addcf8b9915c38f01e7422bb3c1474a5 +4319.91306129 <- expected amount RMHJhEJau3JWyvsuWSm7MnzxqY4QgEXXQm +fb58e59e86673c017a32717d7ff933dd5ebf6275b91bbde46c7ecd9242e2b01a +38732.60997500 <- expected amount RHfwxdGyRKD1P9ZAY3wPRNErGjuokg5hgi +11cb10a33a2a7f028220460a4752c8684a465d1038913f0e31c7e110997c4d37 +19695.58704144 <- expected amount RVcSdFR5fC3Qjk3CARvQSkra5PQwC8U3uj +d785685b205ffd0ab13cf4660be5262b7727228dd3f6e1b8f1bea8b97f800ee0 +2981.62619009 <- expected amount RQokxkBAizLmegMeWK5TyTpSHn2vP5adjo +78cac40448f57823dddbaed6f69eaaa2d7b6cf407d8c5fa90b186fdab7c1d9b8 +968.31524937 <- expected amount RXTuSxW7zs1enAXAq3xSaimTR4NYUTQL6Q +48cae9a4889082a43ea0ee8e481b89a4b35e544070827736336cc860f59b7954 +3205.27840587 <- expected amount RNg2LQHqauerqtv6yCVXVLug2VFAqc7JaG +ba761c5bcab251499de8af6ebca8dd6f71e4697b69ad38a63ac6ed3f51e20705 +40914.30625015 <- expected amount RAMvDwi58oyArqfGseWZsYbR2BN3L7ghVX +4540c58133dbc87880e91bb961cb59531778eefeb3de8c1550e3245e973e032b +48415.76246875 <- expected amount RPUoGZEYGV32m6sU1qYr375mgELoMxVEJu +77aee8dc84ddfc55aae94eab7eef3af07adf80079361a9c865424fe913a9f7f2 +1363.38787112 <- expected amount RGH3G91bdgu1WrmiN4aBNREpm8EZwddmvw diff --git a/src/REVS.batch4 b/src/REVS.batch4 index 56e8e6804..5b7cc2ff0 100755 --- a/src/REVS.batch4 +++ b/src/REVS.batch4 @@ -1,3 +1,4 @@ +sleep 999999 # RPYGEUfYMHizer5siX2CNpQ6xHAbjtgQuB KMD 843.49707566, REVS 16.72927581 sleep 1 fiat/revs sendtoaddress RPYGEUfYMHizer5siX2CNpQ6xHAbjtgQuB 16.72927581 From bea61662d7de128ca5a374e1602c9653d70aee9a Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 2 Feb 2017 14:49:51 +0200 Subject: [PATCH 05/63] test --- src/komodo_gateway.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/komodo_gateway.h b/src/komodo_gateway.h index 25be4227a..3c8adb182 100644 --- a/src/komodo_gateway.h +++ b/src/komodo_gateway.h @@ -707,7 +707,7 @@ const char *komodo_opreturn(int32_t height,uint64_t value,uint8_t *opretbuf,int3 if ( kmdheight <= height ) { didstats = 0; - if ( 0 && strcmp(base,ASSETCHAINS_SYMBOL) == 0 ) + if ( 1 && strcmp(base,ASSETCHAINS_SYMBOL) == 0 ) { printf("(%s) (%s) kmdheight.%d vs height.%d check %.8f vs %.8f tokomodo.%d %d seed.%llx\n",ASSETCHAINS_SYMBOL,base,kmdheight,height,dstr(checktoshis),dstr(value),komodo_is_issuer(),strncmp(ASSETCHAINS_SYMBOL,base,strlen(base)) == 0,(long long)seed); for (i=0; i<32; i++) @@ -767,7 +767,7 @@ const char *komodo_opreturn(int32_t height,uint64_t value,uint8_t *opretbuf,int3 } } } - else if ( seed != 0 && kmdheight > 91800 && strcmp(base,ASSETCHAINS_SYMBOL) == 0 ) + else //if ( seed != 0 && kmdheight > 91800 && strcmp(base,ASSETCHAINS_SYMBOL) == 0 ) printf("pax %s deposit %.8f rejected kmdheight.%d %.8f KMD check %.8f seed.%llu\n",base,dstr(fiatoshis),kmdheight,dstr(value),dstr(checktoshis),(long long)seed); } } From 7656db1c96c54171f0f96275bc1bf32caf028e48 Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 2 Feb 2017 14:54:46 +0200 Subject: [PATCH 06/63] test --- src/komodo_gateway.h | 2 +- src/komodo_pax.h | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/komodo_gateway.h b/src/komodo_gateway.h index 3c8adb182..08171d2dd 100644 --- a/src/komodo_gateway.h +++ b/src/komodo_gateway.h @@ -769,7 +769,7 @@ const char *komodo_opreturn(int32_t height,uint64_t value,uint8_t *opretbuf,int3 } else //if ( seed != 0 && kmdheight > 91800 && strcmp(base,ASSETCHAINS_SYMBOL) == 0 ) printf("pax %s deposit %.8f rejected kmdheight.%d %.8f KMD check %.8f seed.%llu\n",base,dstr(fiatoshis),kmdheight,dstr(value),dstr(checktoshis),(long long)seed); - } + } else printf("paxdeposit height.%d vs kmdheight.%d\n",height,kmdheight); } } else if ( opretbuf[0] == 'I' ) diff --git a/src/komodo_pax.h b/src/komodo_pax.h index 3885736e0..8aa6e1c22 100644 --- a/src/komodo_pax.h +++ b/src/komodo_pax.h @@ -517,8 +517,8 @@ uint64_t komodo_paxpriceB(uint64_t *seedp,int32_t height,char *base,char *rel,ui } if ( nonz <= (numvotes >> 1) ) { - //printf("kmdbtc %llu btcusd %llu\n",(long long)kmdbtc,(long long)btcusd); - //printf("komodo_paxprice nonz.%d of numvotes.%d\n",nonz,numvotes); + printf("kmdbtc %llu btcusd %llu\n",(long long)kmdbtc,(long long)btcusd); + printf("komodo_paxprice nonz.%d of numvotes.%d seed.%llu\n",nonz,numvotes,(long long)*seedp); return(0); } return(komodo_paxcorrelation(votes,numvotes,*seedp) * basevolume / 100000); From cf4609dbb198a81ed6ac7555bc0b64afb370aef3 Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 2 Feb 2017 14:58:19 +0200 Subject: [PATCH 07/63] test --- src/komodo_pax.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/komodo_pax.h b/src/komodo_pax.h index 8aa6e1c22..584e73ebe 100644 --- a/src/komodo_pax.h +++ b/src/komodo_pax.h @@ -515,10 +515,10 @@ uint64_t komodo_paxpriceB(uint64_t *seedp,int32_t height,char *base,char *rel,ui zeroes++; else nonz++; } + printf("kmdbtc %llu btcusd %llu ",(long long)kmdbtc,(long long)btcusd); + printf("komodo_paxprice nonz.%d of numvotes.%d seed.%llu\n",nonz,numvotes,(long long)*seedp); if ( nonz <= (numvotes >> 1) ) { - printf("kmdbtc %llu btcusd %llu\n",(long long)kmdbtc,(long long)btcusd); - printf("komodo_paxprice nonz.%d of numvotes.%d seed.%llu\n",nonz,numvotes,(long long)*seedp); return(0); } return(komodo_paxcorrelation(votes,numvotes,*seedp) * basevolume / 100000); From b9f308cf6a7d99691aec52137025c82f980dcb9e Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 2 Feb 2017 15:01:23 +0200 Subject: [PATCH 08/63] test --- src/komodo_pax.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/komodo_pax.h b/src/komodo_pax.h index 584e73ebe..61d7ee298 100644 --- a/src/komodo_pax.h +++ b/src/komodo_pax.h @@ -480,10 +480,9 @@ int32_t komodo_kmdbtcusd(int32_t rwflag,uint64_t *kmdbtcp,uint64_t *btcusdp,int3 else return(-1); } -uint64_t komodo_paxpriceB(uint64_t *seedp,int32_t height,char *base,char *rel,uint64_t basevolume) +uint64_t komodo_paxpriceB(uint64_t seed,int32_t height,char *base,char *rel,uint64_t basevolume) { int32_t i,j,k,ind,zeroes,numvotes,wt,nonz; int64_t delta; uint64_t lastprice,tolerance,den,densum,sum=0,votes[sizeof(Peggy_inds)/sizeof(*Peggy_inds)],btcusds[sizeof(Peggy_inds)/sizeof(*Peggy_inds)],kmdbtcs[sizeof(Peggy_inds)/sizeof(*Peggy_inds)],kmdbtc,btcusd; - *seedp = komodo_seed(height); if ( basevolume > KOMODO_PAXMAX ) { printf("komodo_paxprice overflow %.8f\n",dstr(basevolume)); @@ -529,10 +528,11 @@ uint64_t komodo_paxprice(uint64_t *seedp,int32_t height,char *base,char *rel,uin int32_t i,nonz=0; int64_t diff; uint64_t price,seed,sum = 0; if ( chainActive.Tip() != 0 && height > chainActive.Tip()->nHeight ) return(0); + *seedp = komodo_seed(height); portable_mutex_lock(&komodo_mutex); for (i=0; i<17; i++) { - if ( (price= komodo_paxpriceB(&seed,height-i,base,rel,basevolume)) != 0 ) + if ( (price= komodo_paxpriceB(*seedp,height-i,base,rel,basevolume)) != 0 ) { sum += price; nonz++; From f6854e58e39e7363fd666264a6d90e669f8b2497 Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 2 Feb 2017 15:01:42 +0200 Subject: [PATCH 09/63] test --- src/komodo_pax.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/komodo_pax.h b/src/komodo_pax.h index 61d7ee298..fd1dc4b3a 100644 --- a/src/komodo_pax.h +++ b/src/komodo_pax.h @@ -514,10 +514,10 @@ uint64_t komodo_paxpriceB(uint64_t seed,int32_t height,char *base,char *rel,uint zeroes++; else nonz++; } - printf("kmdbtc %llu btcusd %llu ",(long long)kmdbtc,(long long)btcusd); - printf("komodo_paxprice nonz.%d of numvotes.%d seed.%llu\n",nonz,numvotes,(long long)*seedp); if ( nonz <= (numvotes >> 1) ) { + printf("kmdbtc %llu btcusd %llu ",(long long)kmdbtc,(long long)btcusd); + printf("komodo_paxprice nonz.%d of numvotes.%d seed.%llu\n",nonz,numvotes,(long long)*seedp); return(0); } return(komodo_paxcorrelation(votes,numvotes,*seedp) * basevolume / 100000); From a64d2d81648a70aefb62d0a9402d4f63c1dd3ef2 Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 2 Feb 2017 15:02:47 +0200 Subject: [PATCH 10/63] test --- src/komodo_pax.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/komodo_pax.h b/src/komodo_pax.h index fd1dc4b3a..a65c6daba 100644 --- a/src/komodo_pax.h +++ b/src/komodo_pax.h @@ -517,10 +517,10 @@ uint64_t komodo_paxpriceB(uint64_t seed,int32_t height,char *base,char *rel,uint if ( nonz <= (numvotes >> 1) ) { printf("kmdbtc %llu btcusd %llu ",(long long)kmdbtc,(long long)btcusd); - printf("komodo_paxprice nonz.%d of numvotes.%d seed.%llu\n",nonz,numvotes,(long long)*seedp); + printf("komodo_paxprice nonz.%d of numvotes.%d seed.%llu\n",nonz,numvotes,(long long)seed); return(0); } - return(komodo_paxcorrelation(votes,numvotes,*seedp) * basevolume / 100000); + return(komodo_paxcorrelation(votes,numvotes,seed) * basevolume / 100000); } uint64_t komodo_paxprice(uint64_t *seedp,int32_t height,char *base,char *rel,uint64_t basevolume) From 507c5490f8222c1ac5622e6fc1749c35b1e4d3ed Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 2 Feb 2017 15:03:35 +0200 Subject: [PATCH 11/63] test --- src/komodo_gateway.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/komodo_gateway.h b/src/komodo_gateway.h index 08171d2dd..0f25a5cdf 100644 --- a/src/komodo_gateway.h +++ b/src/komodo_gateway.h @@ -707,7 +707,7 @@ const char *komodo_opreturn(int32_t height,uint64_t value,uint8_t *opretbuf,int3 if ( kmdheight <= height ) { didstats = 0; - if ( 1 && strcmp(base,ASSETCHAINS_SYMBOL) == 0 ) + if ( 0 && strcmp(base,ASSETCHAINS_SYMBOL) == 0 ) { printf("(%s) (%s) kmdheight.%d vs height.%d check %.8f vs %.8f tokomodo.%d %d seed.%llx\n",ASSETCHAINS_SYMBOL,base,kmdheight,height,dstr(checktoshis),dstr(value),komodo_is_issuer(),strncmp(ASSETCHAINS_SYMBOL,base,strlen(base)) == 0,(long long)seed); for (i=0; i<32; i++) @@ -767,7 +767,7 @@ const char *komodo_opreturn(int32_t height,uint64_t value,uint8_t *opretbuf,int3 } } } - else //if ( seed != 0 && kmdheight > 91800 && strcmp(base,ASSETCHAINS_SYMBOL) == 0 ) + else if ( seed != 0 && kmdheight > 91800 && strcmp(base,ASSETCHAINS_SYMBOL) == 0 ) printf("pax %s deposit %.8f rejected kmdheight.%d %.8f KMD check %.8f seed.%llu\n",base,dstr(fiatoshis),kmdheight,dstr(value),dstr(checktoshis),(long long)seed); } else printf("paxdeposit height.%d vs kmdheight.%d\n",height,kmdheight); } From 5765eedb555cd8c2e1055b1b51416b2a79632e19 Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 2 Feb 2017 15:04:43 +0200 Subject: [PATCH 12/63] test --- src/komodo_pax.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/komodo_pax.h b/src/komodo_pax.h index a65c6daba..11cc72eca 100644 --- a/src/komodo_pax.h +++ b/src/komodo_pax.h @@ -504,8 +504,8 @@ uint64_t komodo_paxpriceB(uint64_t seed,int32_t height,char *base,char *rel,uint _komodo_paxprice(&kmdbtcs[numvotes-1-i],&btcusds[numvotes-1-i],height-i,base,rel,100000,0,0); //printf("(%llu %llu) ",(long long)kmdbtcs[numvotes-1-i],(long long)btcusds[numvotes-1-i]); } - kmdbtc = komodo_paxcorrelation(kmdbtcs,numvotes,*seedp) * 539; - btcusd = komodo_paxcorrelation(btcusds,numvotes,*seedp) * 539; + kmdbtc = komodo_paxcorrelation(kmdbtcs,numvotes,seed) * 539; + btcusd = komodo_paxcorrelation(btcusds,numvotes,seed) * 539; //komodo_kmdbtcusd(1,&kmdbtc,&btcusd,height); } for (i=nonz=0; i Date: Thu, 2 Feb 2017 15:12:29 +0200 Subject: [PATCH 13/63] test --- src/komodo_gateway.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/komodo_gateway.h b/src/komodo_gateway.h index 0f25a5cdf..08171d2dd 100644 --- a/src/komodo_gateway.h +++ b/src/komodo_gateway.h @@ -707,7 +707,7 @@ const char *komodo_opreturn(int32_t height,uint64_t value,uint8_t *opretbuf,int3 if ( kmdheight <= height ) { didstats = 0; - if ( 0 && strcmp(base,ASSETCHAINS_SYMBOL) == 0 ) + if ( 1 && strcmp(base,ASSETCHAINS_SYMBOL) == 0 ) { printf("(%s) (%s) kmdheight.%d vs height.%d check %.8f vs %.8f tokomodo.%d %d seed.%llx\n",ASSETCHAINS_SYMBOL,base,kmdheight,height,dstr(checktoshis),dstr(value),komodo_is_issuer(),strncmp(ASSETCHAINS_SYMBOL,base,strlen(base)) == 0,(long long)seed); for (i=0; i<32; i++) @@ -767,7 +767,7 @@ const char *komodo_opreturn(int32_t height,uint64_t value,uint8_t *opretbuf,int3 } } } - else if ( seed != 0 && kmdheight > 91800 && strcmp(base,ASSETCHAINS_SYMBOL) == 0 ) + else //if ( seed != 0 && kmdheight > 91800 && strcmp(base,ASSETCHAINS_SYMBOL) == 0 ) printf("pax %s deposit %.8f rejected kmdheight.%d %.8f KMD check %.8f seed.%llu\n",base,dstr(fiatoshis),kmdheight,dstr(value),dstr(checktoshis),(long long)seed); } else printf("paxdeposit height.%d vs kmdheight.%d\n",height,kmdheight); } From df96c2949d9618930aff99f144a93663b07259b3 Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 2 Feb 2017 15:17:54 +0200 Subject: [PATCH 14/63] test --- src/komodo_pax.h | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/komodo_pax.h b/src/komodo_pax.h index 11cc72eca..9df02fae3 100644 --- a/src/komodo_pax.h +++ b/src/komodo_pax.h @@ -526,8 +526,11 @@ uint64_t komodo_paxpriceB(uint64_t seed,int32_t height,char *base,char *rel,uint uint64_t komodo_paxprice(uint64_t *seedp,int32_t height,char *base,char *rel,uint64_t basevolume) { int32_t i,nonz=0; int64_t diff; uint64_t price,seed,sum = 0; - if ( chainActive.Tip() != 0 && height > chainActive.Tip()->nHeight ) + if ( ASSETCHAINS_SYMBOL[0] == 0 && chainActive.Tip() != 0 && height > chainActive.Tip()->nHeight ) + { + printf("height.%d vs tip.%d\n",height,chainActive.Tip()->nHeight); return(0); + } *seedp = komodo_seed(height); portable_mutex_lock(&komodo_mutex); for (i=0; i<17; i++) @@ -597,7 +600,7 @@ void komodo_paxpricefeed(int32_t height,uint8_t *pricefeed,int32_t opretlen) uint64_t PAX_fiatdest(uint64_t *seedp,int32_t tokomodo,char *destaddr,uint8_t pubkey33[33],char *coinaddr,int32_t height,char *origbase,int64_t fiatoshis) { uint8_t shortflag = 0; char base[4]; int32_t i,baseid; uint8_t addrtype,rmd160[20]; int64_t komodoshis = 0; - *seedp = 0; + *seedp = komodo_seed(height); if ( (baseid= komodo_baseid(origbase)) < 0 || baseid == MAX_CURRENCIES ) { if ( origbase[0] != 0 ) From c0d7dda6728ae5f866b03acb66815932f400563d Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 2 Feb 2017 15:21:55 +0200 Subject: [PATCH 15/63] test --- src/komodo_gateway.h | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/komodo_gateway.h b/src/komodo_gateway.h index 08171d2dd..b14a51a23 100644 --- a/src/komodo_gateway.h +++ b/src/komodo_gateway.h @@ -707,7 +707,7 @@ const char *komodo_opreturn(int32_t height,uint64_t value,uint8_t *opretbuf,int3 if ( kmdheight <= height ) { didstats = 0; - if ( 1 && strcmp(base,ASSETCHAINS_SYMBOL) == 0 ) + if ( 0 && strcmp(base,ASSETCHAINS_SYMBOL) == 0 ) { printf("(%s) (%s) kmdheight.%d vs height.%d check %.8f vs %.8f tokomodo.%d %d seed.%llx\n",ASSETCHAINS_SYMBOL,base,kmdheight,height,dstr(checktoshis),dstr(value),komodo_is_issuer(),strncmp(ASSETCHAINS_SYMBOL,base,strlen(base)) == 0,(long long)seed); for (i=0; i<32; i++) @@ -725,7 +725,7 @@ const char *komodo_opreturn(int32_t height,uint64_t value,uint8_t *opretbuf,int3 { basesp->deposited += fiatoshis; didstats = 1; - if ( 0 && strcmp(base,ASSETCHAINS_SYMBOL) == 0 ) + if ( 1 && strcmp(base,ASSETCHAINS_SYMBOL) == 0 ) printf("########### %p deposited %s += %.8f kmdheight.%d %.8f\n",basesp,base,dstr(fiatoshis),kmdheight,dstr(value)); } else printf("cant get stateptr.(%s)\n",base); komodo_gateway_deposit(coinaddr,value,base,fiatoshis,rmd160,txid,vout,'D',kmdheight,height,(char *)"KMD",0); @@ -742,8 +742,8 @@ const char *komodo_opreturn(int32_t height,uint64_t value,uint8_t *opretbuf,int3 { basesp->deposited += fiatoshis; didstats = 1; - if ( 0 && strcmp(base,ASSETCHAINS_SYMBOL) == 0 ) - printf("########### %p deposited %s += %.8f/%.8f kmdheight.%d/%d %.8f/%.8f\n",basesp,base,dstr(fiatoshis),dstr(pax->fiatoshis),kmdheight,pax->height,dstr(value),dstr(pax->komodoshis)); + if ( 1 && strcmp(base,ASSETCHAINS_SYMBOL) == 0 ) + printf("########### %p depositedB %s += %.8f/%.8f kmdheight.%d/%d %.8f/%.8f\n",basesp,base,dstr(fiatoshis),dstr(pax->fiatoshis),kmdheight,pax->height,dstr(value),dstr(pax->komodoshis)); } } if ( didstats != 0 ) @@ -767,7 +767,7 @@ const char *komodo_opreturn(int32_t height,uint64_t value,uint8_t *opretbuf,int3 } } } - else //if ( seed != 0 && kmdheight > 91800 && strcmp(base,ASSETCHAINS_SYMBOL) == 0 ) + else if ( seed != 0 && kmdheight > 91800 && strcmp(base,ASSETCHAINS_SYMBOL) == 0 ) printf("pax %s deposit %.8f rejected kmdheight.%d %.8f KMD check %.8f seed.%llu\n",base,dstr(fiatoshis),kmdheight,dstr(value),dstr(checktoshis),(long long)seed); } else printf("paxdeposit height.%d vs kmdheight.%d\n",height,kmdheight); } From c7d6b8a7a1a3034e30ad3c4691ae71e172346404 Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 2 Feb 2017 15:22:56 +0200 Subject: [PATCH 16/63] test --- src/komodo_pax.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/komodo_pax.h b/src/komodo_pax.h index 9df02fae3..01d84ff33 100644 --- a/src/komodo_pax.h +++ b/src/komodo_pax.h @@ -516,8 +516,8 @@ uint64_t komodo_paxpriceB(uint64_t seed,int32_t height,char *base,char *rel,uint } if ( nonz <= (numvotes >> 1) ) { - printf("kmdbtc %llu btcusd %llu ",(long long)kmdbtc,(long long)btcusd); - printf("komodo_paxprice nonz.%d of numvotes.%d seed.%llu\n",nonz,numvotes,(long long)seed); + //printf("kmdbtc %llu btcusd %llu ",(long long)kmdbtc,(long long)btcusd); + //printf("komodo_paxprice nonz.%d of numvotes.%d seed.%llu\n",nonz,numvotes,(long long)seed); return(0); } return(komodo_paxcorrelation(votes,numvotes,seed) * basevolume / 100000); From acb18059978c90672af365e52111058063cf406c Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 2 Feb 2017 15:29:30 +0200 Subject: [PATCH 17/63] test --- src/komodo_gateway.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/komodo_gateway.h b/src/komodo_gateway.h index b14a51a23..cb3a3b0ec 100644 --- a/src/komodo_gateway.h +++ b/src/komodo_gateway.h @@ -767,7 +767,7 @@ const char *komodo_opreturn(int32_t height,uint64_t value,uint8_t *opretbuf,int3 } } } - else if ( seed != 0 && kmdheight > 91800 && strcmp(base,ASSETCHAINS_SYMBOL) == 0 ) + else if ( seed != 0 && kmdheight > 182000 && strcmp(base,ASSETCHAINS_SYMBOL) == 0 ) printf("pax %s deposit %.8f rejected kmdheight.%d %.8f KMD check %.8f seed.%llu\n",base,dstr(fiatoshis),kmdheight,dstr(value),dstr(checktoshis),(long long)seed); } else printf("paxdeposit height.%d vs kmdheight.%d\n",height,kmdheight); } From 8b7565231648dc8abc2080b2f93528e6868cf5cf Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 2 Feb 2017 15:37:27 +0200 Subject: [PATCH 18/63] test --- src/pow.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/pow.cpp b/src/pow.cpp index 09a9db294..0d8ec4bab 100644 --- a/src/pow.cpp +++ b/src/pow.cpp @@ -163,6 +163,9 @@ bool CheckProofOfWork(int32_t height,uint8_t *pubkey33,uint256 hash, unsigned in for (i=31; i>=0; i--) printf("%02x",((uint8_t *)&bnTarget)[i]); printf(" ht.%d REWIND.%d special.%d notaryid.%d ht.%d mod.%d error\n",height,KOMODO_REWIND,special,notaryid,height,(height % 35)); + for (i=0; i<33; i++) + printf("%02x",pubkey[i]); + printf(" <- pubkey\n"); if ( height < 90000 || (height > 110000 && KOMODO_REWIND == 0) ) return error("CheckProofOfWork(): hash doesn't match nBits"); } From 6dc772ac89d2de907ab3f763a956d063885c22f4 Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 2 Feb 2017 15:38:26 +0200 Subject: [PATCH 19/63] test --- src/pow.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pow.cpp b/src/pow.cpp index 0d8ec4bab..38b065a76 100644 --- a/src/pow.cpp +++ b/src/pow.cpp @@ -164,7 +164,7 @@ bool CheckProofOfWork(int32_t height,uint8_t *pubkey33,uint256 hash, unsigned in printf("%02x",((uint8_t *)&bnTarget)[i]); printf(" ht.%d REWIND.%d special.%d notaryid.%d ht.%d mod.%d error\n",height,KOMODO_REWIND,special,notaryid,height,(height % 35)); for (i=0; i<33; i++) - printf("%02x",pubkey[i]); + printf("%02x",pubkey33[i]); printf(" <- pubkey\n"); if ( height < 90000 || (height > 110000 && KOMODO_REWIND == 0) ) return error("CheckProofOfWork(): hash doesn't match nBits"); From 672ef48a7813dc82d4cf3e34596438055f90074b Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 2 Feb 2017 15:41:21 +0200 Subject: [PATCH 20/63] test --- src/pow.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/pow.cpp b/src/pow.cpp index 38b065a76..0b9a4c515 100644 --- a/src/pow.cpp +++ b/src/pow.cpp @@ -166,6 +166,9 @@ bool CheckProofOfWork(int32_t height,uint8_t *pubkey33,uint256 hash, unsigned in for (i=0; i<33; i++) printf("%02x",pubkey33[i]); printf(" <- pubkey\n"); + for (i=0; i<66; i++) + printf("%d ",komodo_minerid(height-i)); + printf(" minerids from ht.%d\n",height); if ( height < 90000 || (height > 110000 && KOMODO_REWIND == 0) ) return error("CheckProofOfWork(): hash doesn't match nBits"); } From 5d7f3d0c444851cefdf3b213d3acf443271b9dfc Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 2 Feb 2017 15:41:58 +0200 Subject: [PATCH 21/63] test --- src/pow.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/pow.cpp b/src/pow.cpp index 0b9a4c515..8b31836f9 100644 --- a/src/pow.cpp +++ b/src/pow.cpp @@ -107,6 +107,7 @@ bool CheckEquihashSolution(const CBlockHeader *pblock, const CChainParams& param int32_t komodo_chosennotary(int32_t *notaryidp,int32_t height,uint8_t *pubkey33); int32_t komodo_is_special(int32_t height,uint8_t pubkey33[33]); int32_t komodo_currentheight(); +int8_t komodo_minerid(int32_t height); extern int32_t KOMODO_CHOSEN_ONE; #define KOMODO_ELECTION_GAP 2000 From 212b5a730b9ba0814c283f0bbc41cdf96802cdcc Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 2 Feb 2017 15:45:42 +0200 Subject: [PATCH 22/63] test --- src/komodo_bitcoind.h | 3 ++- src/komodo_notary.h | 10 ++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/komodo_bitcoind.h b/src/komodo_bitcoind.h index 8195bfe48..0485116d0 100644 --- a/src/komodo_bitcoind.h +++ b/src/komodo_bitcoind.h @@ -606,6 +606,7 @@ void komodo_connectpindex(CBlockIndex *pindex) } int32_t komodo_notaries(uint8_t pubkeys[64][33],int32_t height); +int32_t komodo_electednotary(uint8_t *pubkey33); int8_t komodo_minerid(int32_t height) { @@ -620,7 +621,7 @@ int8_t komodo_minerid(int32_t height) return(i); } } - return(-1); + return(komodo_electednotary(pubkey33)); } int32_t komodo_minerids(uint8_t *minerids,int32_t height,int32_t width) diff --git a/src/komodo_notary.h b/src/komodo_notary.h index 1ce96e95d..81b819ec5 100644 --- a/src/komodo_notary.h +++ b/src/komodo_notary.h @@ -122,6 +122,16 @@ const char *Notaries_elected[][2] = { "xxspot2_XX", "03d85b221ea72ebcd25373e7961f4983d12add66a92f899deaf07bab1d8b6f5573" } }; +int32_t komodo_electednotary(uint8_t *pubkey33) +{ + char pubkeystr[67]; + init_hexbytes_noT(pubkeystr,pubkey33,33); + for (i=0; i Date: Thu, 2 Feb 2017 15:46:20 +0200 Subject: [PATCH 23/63] test --- src/komodo_bitcoind.h | 2 +- src/komodo_notary.h | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/komodo_bitcoind.h b/src/komodo_bitcoind.h index 0485116d0..c1e743e20 100644 --- a/src/komodo_bitcoind.h +++ b/src/komodo_bitcoind.h @@ -606,7 +606,7 @@ void komodo_connectpindex(CBlockIndex *pindex) } int32_t komodo_notaries(uint8_t pubkeys[64][33],int32_t height); -int32_t komodo_electednotary(uint8_t *pubkey33); +int32_t komodo_electednotary(uint8_t *pubkey33,int32_t height); int8_t komodo_minerid(int32_t height) { diff --git a/src/komodo_notary.h b/src/komodo_notary.h index 81b819ec5..c0bc1ad35 100644 --- a/src/komodo_notary.h +++ b/src/komodo_notary.h @@ -122,9 +122,9 @@ const char *Notaries_elected[][2] = { "xxspot2_XX", "03d85b221ea72ebcd25373e7961f4983d12add66a92f899deaf07bab1d8b6f5573" } }; -int32_t komodo_electednotary(uint8_t *pubkey33) +int32_t komodo_electednotary(uint8_t *pubkey33,int32_t height) { - char pubkeystr[67]; + char pubkeystr[67]; int32_t i; init_hexbytes_noT(pubkeystr,pubkey33,33); for (i=0; i Date: Thu, 2 Feb 2017 15:46:59 +0200 Subject: [PATCH 24/63] test --- src/komodo_notary.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/komodo_notary.h b/src/komodo_notary.h index c0bc1ad35..76150c838 100644 --- a/src/komodo_notary.h +++ b/src/komodo_notary.h @@ -127,7 +127,7 @@ int32_t komodo_electednotary(uint8_t *pubkey33,int32_t height) char pubkeystr[67]; int32_t i; init_hexbytes_noT(pubkeystr,pubkey33,33); for (i=0; i Date: Thu, 2 Feb 2017 15:47:38 +0200 Subject: [PATCH 25/63] test --- src/komodo_bitcoind.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/komodo_bitcoind.h b/src/komodo_bitcoind.h index c1e743e20..e921ef7b4 100644 --- a/src/komodo_bitcoind.h +++ b/src/komodo_bitcoind.h @@ -621,7 +621,7 @@ int8_t komodo_minerid(int32_t height) return(i); } } - return(komodo_electednotary(pubkey33)); + return(komodo_electednotary(pubkey33,height)); } int32_t komodo_minerids(uint8_t *minerids,int32_t height,int32_t width) From 3d938854ff7b85bde038291c6fbe9e4ca0ff32d6 Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 2 Feb 2017 15:50:06 +0200 Subject: [PATCH 26/63] test --- src/komodo_notary.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/komodo_notary.h b/src/komodo_notary.h index 76150c838..5d5514d0f 100644 --- a/src/komodo_notary.h +++ b/src/komodo_notary.h @@ -127,7 +127,7 @@ int32_t komodo_electednotary(uint8_t *pubkey33,int32_t height) char pubkeystr[67]; int32_t i; init_hexbytes_noT(pubkeystr,pubkey33,33); for (i=0; i Date: Thu, 2 Feb 2017 15:52:58 +0200 Subject: [PATCH 27/63] test --- src/komodo_bitcoind.h | 1 + src/komodo_notary.h | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/src/komodo_bitcoind.h b/src/komodo_bitcoind.h index e921ef7b4..40307f723 100644 --- a/src/komodo_bitcoind.h +++ b/src/komodo_bitcoind.h @@ -621,6 +621,7 @@ int8_t komodo_minerid(int32_t height) return(i); } } + printf("try electednotary %p\n",pindex); return(komodo_electednotary(pubkey33,height)); } diff --git a/src/komodo_notary.h b/src/komodo_notary.h index 5d5514d0f..f69e4ec3a 100644 --- a/src/komodo_notary.h +++ b/src/komodo_notary.h @@ -126,9 +126,13 @@ int32_t komodo_electednotary(uint8_t *pubkey33,int32_t height) { char pubkeystr[67]; int32_t i; init_hexbytes_noT(pubkeystr,pubkey33,33); + printf("%s vs\n",pubkeystr); for (i=0; i Date: Thu, 2 Feb 2017 15:55:46 +0200 Subject: [PATCH 28/63] test --- src/komodo_notary.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/komodo_notary.h b/src/komodo_notary.h index f69e4ec3a..4eaf5fca1 100644 --- a/src/komodo_notary.h +++ b/src/komodo_notary.h @@ -125,7 +125,9 @@ const char *Notaries_elected[][2] = int32_t komodo_electednotary(uint8_t *pubkey33,int32_t height) { char pubkeystr[67]; int32_t i; - init_hexbytes_noT(pubkeystr,pubkey33,33); + for (i=0; i<33; i++) + sprintf(&pubkeystr[i*2],"%02x",pubkey33[i]); + pubkeystr[66] = 0; printf("%s vs\n",pubkeystr); for (i=0; i Date: Thu, 2 Feb 2017 15:56:25 +0200 Subject: [PATCH 29/63] test --- src/komodo_bitcoind.h | 1 - 1 file changed, 1 deletion(-) diff --git a/src/komodo_bitcoind.h b/src/komodo_bitcoind.h index 40307f723..e921ef7b4 100644 --- a/src/komodo_bitcoind.h +++ b/src/komodo_bitcoind.h @@ -621,7 +621,6 @@ int8_t komodo_minerid(int32_t height) return(i); } } - printf("try electednotary %p\n",pindex); return(komodo_electednotary(pubkey33,height)); } From c142de7e72fa4361ac40ece0c4f1fa73da2ea278 Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 2 Feb 2017 16:01:41 +0200 Subject: [PATCH 30/63] test --- src/komodo_bitcoind.h | 14 +++++++++----- src/miner.cpp | 4 ++-- src/pow.cpp | 6 +++--- 3 files changed, 14 insertions(+), 10 deletions(-) diff --git a/src/komodo_bitcoind.h b/src/komodo_bitcoind.h index e921ef7b4..74ba12833 100644 --- a/src/komodo_bitcoind.h +++ b/src/komodo_bitcoind.h @@ -608,12 +608,16 @@ void komodo_connectpindex(CBlockIndex *pindex) int32_t komodo_notaries(uint8_t pubkeys[64][33],int32_t height); int32_t komodo_electednotary(uint8_t *pubkey33,int32_t height); -int8_t komodo_minerid(int32_t height) +int8_t komodo_minerid(int32_t height,uint8_t *pubkey33) { - int32_t num,i; CBlockIndex *pindex; uint8_t pubkey33[33],pubkeys[64][33]; + int32_t num,i; CBlockIndex *pindex; uint8_t _pubkey33[33],pubkeys[64][33]; if ( (pindex= chainActive[height]) != 0 ) { - komodo_index2pubkey33(pubkey33,pindex,height); + if ( pubkey33 == 0 ) + { + pubkey33 = _pubkey33; + komodo_index2pubkey33(pubkey33,pindex,height); + } if ( (num= komodo_notaries(pubkeys,height)) > 0 ) { for (i=0; inHeight-i)); + fprintf(stderr,"%d ",komodo_minerid(chainActive.Tip()->nHeight-i,0)); fprintf(stderr," minerids.special %d from ht.%d\n",komodo_is_special(chainActive.Tip()->nHeight+1,NOTARY_PUBKEY33),chainActive.Tip()->nHeight); } return CreateNewBlock(scriptPubKey); diff --git a/src/pow.cpp b/src/pow.cpp index 8b31836f9..1602ddf8f 100644 --- a/src/pow.cpp +++ b/src/pow.cpp @@ -107,7 +107,7 @@ bool CheckEquihashSolution(const CBlockHeader *pblock, const CChainParams& param int32_t komodo_chosennotary(int32_t *notaryidp,int32_t height,uint8_t *pubkey33); int32_t komodo_is_special(int32_t height,uint8_t pubkey33[33]); int32_t komodo_currentheight(); -int8_t komodo_minerid(int32_t height); +int8_t komodo_minerid(int32_t height,uint8_t *pubkey33); extern int32_t KOMODO_CHOSEN_ONE; #define KOMODO_ELECTION_GAP 2000 @@ -120,9 +120,9 @@ bool CheckProofOfWork(int32_t height,uint8_t *pubkey33,uint256 hash, unsigned in bnTarget.SetCompact(nBits, &fNegative, &fOverflow); if ( height == 0 ) height = komodo_currentheight() + 1; + special = komodo_chosennotary(¬aryid,height,pubkey33); if ( height > 34000 ) // 0 -> non-special notary { - special = komodo_chosennotary(¬aryid,height,pubkey33); for (i=0; i<33; i++) { if ( pubkey33[i] != 0 ) @@ -168,7 +168,7 @@ bool CheckProofOfWork(int32_t height,uint8_t *pubkey33,uint256 hash, unsigned in printf("%02x",pubkey33[i]); printf(" <- pubkey\n"); for (i=0; i<66; i++) - printf("%d ",komodo_minerid(height-i)); + printf("%d ",komodo_minerid(height-i,pubkey33)); printf(" minerids from ht.%d\n",height); if ( height < 90000 || (height > 110000 && KOMODO_REWIND == 0) ) return error("CheckProofOfWork(): hash doesn't match nBits"); From e42cd7063e424b43a4bd4767da31fafd83b48c89 Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 2 Feb 2017 16:05:15 +0200 Subject: [PATCH 31/63] test --- src/pow.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pow.cpp b/src/pow.cpp index 1602ddf8f..7795619a6 100644 --- a/src/pow.cpp +++ b/src/pow.cpp @@ -170,7 +170,7 @@ bool CheckProofOfWork(int32_t height,uint8_t *pubkey33,uint256 hash, unsigned in for (i=0; i<66; i++) printf("%d ",komodo_minerid(height-i,pubkey33)); printf(" minerids from ht.%d\n",height); - if ( height < 90000 || (height > 110000 && KOMODO_REWIND == 0) ) + if ( height < 90000 || (height > 180000 && KOMODO_REWIND == 0) ) return error("CheckProofOfWork(): hash doesn't match nBits"); } } From bca493a831305cf58bcd18235ca8f210de907783 Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 2 Feb 2017 16:05:44 +0200 Subject: [PATCH 32/63] test --- src/komodo_notary.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/komodo_notary.h b/src/komodo_notary.h index 4eaf5fca1..8a717eb78 100644 --- a/src/komodo_notary.h +++ b/src/komodo_notary.h @@ -128,12 +128,12 @@ int32_t komodo_electednotary(uint8_t *pubkey33,int32_t height) for (i=0; i<33; i++) sprintf(&pubkeystr[i*2],"%02x",pubkey33[i]); pubkeystr[66] = 0; - printf("%s vs\n",pubkeystr); + //printf("%s vs\n",pubkeystr); for (i=0; i Date: Thu, 2 Feb 2017 16:10:25 +0200 Subject: [PATCH 33/63] test --- src/komodo_bitcoind.h | 6 +++--- src/pow.cpp | 2 ++ 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/komodo_bitcoind.h b/src/komodo_bitcoind.h index 74ba12833..026222022 100644 --- a/src/komodo_bitcoind.h +++ b/src/komodo_bitcoind.h @@ -642,8 +642,8 @@ int32_t komodo_minerids(uint8_t *minerids,int32_t height,int32_t width) int32_t komodo_is_special(int32_t height,uint8_t pubkey33[33]) { - int32_t i,notaryid,minerid,limit; - komodo_chosennotary(¬aryid,height,pubkey33); + int32_t i,notaryid,minerid,limit; uint8_t _pubkey33[33]; + komodo_chosennotary(¬aryid,height,_pubkey33); if ( height >= 34000 && notaryid >= 0 ) { if ( height < 79693 ) @@ -653,7 +653,7 @@ int32_t komodo_is_special(int32_t height,uint8_t pubkey33[33]) else limit = 66; for (i=1; i 180000 && KOMODO_REWIND == 0) ) return error("CheckProofOfWork(): hash doesn't match nBits"); From 0d46bedb0e03d78a491e1ba9fa1e9283e6c3a134 Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 2 Feb 2017 16:13:15 +0200 Subject: [PATCH 34/63] test --- src/pow.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pow.cpp b/src/pow.cpp index ff7e886e3..ccae5659d 100644 --- a/src/pow.cpp +++ b/src/pow.cpp @@ -172,7 +172,7 @@ bool CheckProofOfWork(int32_t height,uint8_t *pubkey33,uint256 hash, unsigned in printf("%d ",komodo_minerid(height-i,pubkey33)); } printf(" minerids from ht.%d\n",height); - if ( height < 90000 || (height > 180000 && KOMODO_REWIND == 0) ) + if ( height > 180000 && KOMODO_REWIND == 0 ) return error("CheckProofOfWork(): hash doesn't match nBits"); } } From fc294da370b5f7d7c6009b0525f5afcd9c14b4a0 Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 2 Feb 2017 16:16:03 +0200 Subject: [PATCH 35/63] test --- src/pow.cpp | 32 +++++++++++++++++--------------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/src/pow.cpp b/src/pow.cpp index ccae5659d..7bbb07086 100644 --- a/src/pow.cpp +++ b/src/pow.cpp @@ -157,23 +157,25 @@ bool CheckProofOfWork(int32_t height,uint8_t *pubkey33,uint256 hash, unsigned in if ( UintToArith256(hash) > bnTarget ) { { - int32_t i; - for (i=31; i>=0; i--) - printf("%02x",((uint8_t *)&hash)[i]); - printf(" hash vs "); - for (i=31; i>=0; i--) - printf("%02x",((uint8_t *)&bnTarget)[i]); - printf(" ht.%d REWIND.%d special.%d notaryid.%d ht.%d mod.%d error\n",height,KOMODO_REWIND,special,notaryid,height,(height % 35)); - for (i=0; i<33; i++) - printf("%02x",pubkey33[i]); - printf(" <- pubkey\n"); - for (i=0; i<66; i++) + if ( height > 180000 && KOMODO_REWIND == 0 && chainActive[height] != 0 ) { - printf("%d ",komodo_minerid(height-i,pubkey33)); - } - printf(" minerids from ht.%d\n",height); - if ( height > 180000 && KOMODO_REWIND == 0 ) + int32_t i; + for (i=31; i>=0; i--) + printf("%02x",((uint8_t *)&hash)[i]); + printf(" hash vs "); + for (i=31; i>=0; i--) + printf("%02x",((uint8_t *)&bnTarget)[i]); + printf(" ht.%d REWIND.%d special.%d notaryid.%d ht.%d mod.%d error\n",height,KOMODO_REWIND,special,notaryid,height,(height % 35)); + for (i=0; i<33; i++) + printf("%02x",pubkey33[i]); + printf(" <- pubkey\n"); + for (i=0; i<66; i++) + { + printf("%d ",komodo_minerid(height-i,pubkey33)); + } + printf(" minerids from ht.%d\n",height); return error("CheckProofOfWork(): hash doesn't match nBits"); + } } } return true; From bf35c083b05b900d70da6bd7492c2ba969102ce7 Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 2 Feb 2017 16:17:33 +0200 Subject: [PATCH 36/63] test --- src/pow.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/pow.cpp b/src/pow.cpp index 7bbb07086..b17da9746 100644 --- a/src/pow.cpp +++ b/src/pow.cpp @@ -157,7 +157,7 @@ bool CheckProofOfWork(int32_t height,uint8_t *pubkey33,uint256 hash, unsigned in if ( UintToArith256(hash) > bnTarget ) { { - if ( height > 180000 && KOMODO_REWIND == 0 && chainActive[height] != 0 ) + if ( height > 180000 && KOMODO_REWIND == 0 ) { int32_t i; for (i=31; i>=0; i--) @@ -171,6 +171,7 @@ bool CheckProofOfWork(int32_t height,uint8_t *pubkey33,uint256 hash, unsigned in printf(" <- pubkey\n"); for (i=0; i<66; i++) { + komodo_chosennotary(¬aryid,height-i,pubkey33); printf("%d ",komodo_minerid(height-i,pubkey33)); } printf(" minerids from ht.%d\n",height); From dd278be29a42921e4df866c5772b3d5f59fea472 Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 2 Feb 2017 16:21:37 +0200 Subject: [PATCH 37/63] test --- src/komodo_bitcoind.h | 5 +++++ src/komodo_gateway.h | 2 +- src/pow.cpp | 3 ++- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/komodo_bitcoind.h b/src/komodo_bitcoind.h index 026222022..c290930a0 100644 --- a/src/komodo_bitcoind.h +++ b/src/komodo_bitcoind.h @@ -605,6 +605,11 @@ void komodo_connectpindex(CBlockIndex *pindex) komodo_connectblock(pindex,block); } +void *komodo_chainactive(int32_t height) +{ + return(chainActive[height]); +} + int32_t komodo_notaries(uint8_t pubkeys[64][33],int32_t height); int32_t komodo_electednotary(uint8_t *pubkey33,int32_t height); diff --git a/src/komodo_gateway.h b/src/komodo_gateway.h index cb3a3b0ec..c1b7e6327 100644 --- a/src/komodo_gateway.h +++ b/src/komodo_gateway.h @@ -942,7 +942,7 @@ const char *komodo_opreturn(int32_t height,uint64_t value,uint8_t *opretbuf,int3 } } } - } else printf("n.%d from opreturns\n",n); + } //else printf("n.%d from opreturns\n",n); //printf("extra.[%d] after %.8f\n",n,dstr(komodo_paxtotal())); } else if ( opretbuf[0] == 'X' ) diff --git a/src/pow.cpp b/src/pow.cpp index b17da9746..bdee41c80 100644 --- a/src/pow.cpp +++ b/src/pow.cpp @@ -107,6 +107,7 @@ bool CheckEquihashSolution(const CBlockHeader *pblock, const CChainParams& param int32_t komodo_chosennotary(int32_t *notaryidp,int32_t height,uint8_t *pubkey33); int32_t komodo_is_special(int32_t height,uint8_t pubkey33[33]); int32_t komodo_currentheight(); +void *komodo_chainactive(int32_t height); int8_t komodo_minerid(int32_t height,uint8_t *pubkey33); extern int32_t KOMODO_CHOSEN_ONE; #define KOMODO_ELECTION_GAP 2000 @@ -157,7 +158,7 @@ bool CheckProofOfWork(int32_t height,uint8_t *pubkey33,uint256 hash, unsigned in if ( UintToArith256(hash) > bnTarget ) { { - if ( height > 180000 && KOMODO_REWIND == 0 ) + if ( height > 180000 && KOMODO_REWIND == 0 && komodo_chainactive(height) != 0 ) { int32_t i; for (i=31; i>=0; i--) From 67e63515c608658aa356d1cd8ad7bef54a63494f Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 2 Feb 2017 16:22:37 +0200 Subject: [PATCH 38/63] test --- src/pow.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/pow.cpp b/src/pow.cpp index bdee41c80..fea53be21 100644 --- a/src/pow.cpp +++ b/src/pow.cpp @@ -180,6 +180,15 @@ bool CheckProofOfWork(int32_t height,uint8_t *pubkey33,uint256 hash, unsigned in } } } + if ( flag != 0 ) + { + for (i=0; i<66; i++) + { + komodo_chosennotary(¬aryid,height-i,pubkey33); + fprintf(stderr,"%d ",komodo_minerid(height-i,pubkey33)); + } + fprintf(stderr," minerids from ht.%d\n",height); + } return true; } From c062116c58b1c241c8e6471f12d05b102a437fc5 Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 2 Feb 2017 16:24:08 +0200 Subject: [PATCH 39/63] test --- src/pow.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/pow.cpp b/src/pow.cpp index fea53be21..b55bff37d 100644 --- a/src/pow.cpp +++ b/src/pow.cpp @@ -157,6 +157,10 @@ bool CheckProofOfWork(int32_t height,uint8_t *pubkey33,uint256 hash, unsigned in // Check proof of work matches claimed amount if ( UintToArith256(hash) > bnTarget ) { + for (i=0; i<66; i++) + if ( komodo_chainactive(height-i) == 0 ) + break; + if ( i == 66 ) { if ( height > 180000 && KOMODO_REWIND == 0 && komodo_chainactive(height) != 0 ) { From 42b84cdf6fae8f60f3e7e38b83ce0fcad120fd1c Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 2 Feb 2017 16:27:17 +0200 Subject: [PATCH 40/63] test --- src/komodo_bitcoind.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/komodo_bitcoind.h b/src/komodo_bitcoind.h index c290930a0..3b6e2c799 100644 --- a/src/komodo_bitcoind.h +++ b/src/komodo_bitcoind.h @@ -648,7 +648,6 @@ int32_t komodo_minerids(uint8_t *minerids,int32_t height,int32_t width) int32_t komodo_is_special(int32_t height,uint8_t pubkey33[33]) { int32_t i,notaryid,minerid,limit; uint8_t _pubkey33[33]; - komodo_chosennotary(¬aryid,height,_pubkey33); if ( height >= 34000 && notaryid >= 0 ) { if ( height < 79693 ) @@ -658,7 +657,8 @@ int32_t komodo_is_special(int32_t height,uint8_t pubkey33[33]) else limit = 66; for (i=1; i Date: Thu, 2 Feb 2017 16:29:28 +0200 Subject: [PATCH 41/63] test --- src/pow.cpp | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/pow.cpp b/src/pow.cpp index b55bff37d..a6b6d34b0 100644 --- a/src/pow.cpp +++ b/src/pow.cpp @@ -115,7 +115,7 @@ extern int32_t KOMODO_CHOSEN_ONE; bool CheckProofOfWork(int32_t height,uint8_t *pubkey33,uint256 hash, unsigned int nBits, const Consensus::Params& params) { extern int32_t KOMODO_REWIND; - bool fNegative,fOverflow; int32_t i,nonz=0,special=0,special2=0,notaryid=-1,flag = 0; + bool fNegative,fOverflow; int32_t i,nonz=0,special=0,special2=0,notaryid=-1,flag = 0; mids[66]; arith_uint256 bnTarget; bnTarget.SetCompact(nBits, &fNegative, &fOverflow); @@ -158,8 +158,12 @@ bool CheckProofOfWork(int32_t height,uint8_t *pubkey33,uint256 hash, unsigned in if ( UintToArith256(hash) > bnTarget ) { for (i=0; i<66; i++) - if ( komodo_chainactive(height-i) == 0 ) + { + if ( (pindex= komodo_chainactive(height-i)) == 0 ) break; + komodo_index2pubkey33(pubkey33,pindex,height-i); + mids[i] = komodo_minerid(height-i,pubkey33); + } if ( i == 66 ) { if ( height > 180000 && KOMODO_REWIND == 0 && komodo_chainactive(height) != 0 ) @@ -175,10 +179,7 @@ bool CheckProofOfWork(int32_t height,uint8_t *pubkey33,uint256 hash, unsigned in printf("%02x",pubkey33[i]); printf(" <- pubkey\n"); for (i=0; i<66; i++) - { - komodo_chosennotary(¬aryid,height-i,pubkey33); - printf("%d ",komodo_minerid(height-i,pubkey33)); - } + printf("%d ",mids[i]); printf(" minerids from ht.%d\n",height); return error("CheckProofOfWork(): hash doesn't match nBits"); } From d9214eeb363850de61f47e85f0978b39556cccec Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 2 Feb 2017 16:30:44 +0200 Subject: [PATCH 42/63] test --- src/pow.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pow.cpp b/src/pow.cpp index a6b6d34b0..f374e7208 100644 --- a/src/pow.cpp +++ b/src/pow.cpp @@ -116,7 +116,7 @@ bool CheckProofOfWork(int32_t height,uint8_t *pubkey33,uint256 hash, unsigned in { extern int32_t KOMODO_REWIND; bool fNegative,fOverflow; int32_t i,nonz=0,special=0,special2=0,notaryid=-1,flag = 0; mids[66]; - arith_uint256 bnTarget; + arith_uint256 bnTarget; CBlock *pindex; bnTarget.SetCompact(nBits, &fNegative, &fOverflow); if ( height == 0 ) From 3a8fc3d78b760c80938feab051ac438130e9e722 Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 2 Feb 2017 16:31:33 +0200 Subject: [PATCH 43/63] test --- src/komodo_bitcoind.h | 2 +- src/pow.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/komodo_bitcoind.h b/src/komodo_bitcoind.h index 3b6e2c799..81ff62ccb 100644 --- a/src/komodo_bitcoind.h +++ b/src/komodo_bitcoind.h @@ -605,7 +605,7 @@ void komodo_connectpindex(CBlockIndex *pindex) komodo_connectblock(pindex,block); } -void *komodo_chainactive(int32_t height) +CBlock *komodo_chainactive(int32_t height) { return(chainActive[height]); } diff --git a/src/pow.cpp b/src/pow.cpp index f374e7208..60a5f9b47 100644 --- a/src/pow.cpp +++ b/src/pow.cpp @@ -107,7 +107,7 @@ bool CheckEquihashSolution(const CBlockHeader *pblock, const CChainParams& param int32_t komodo_chosennotary(int32_t *notaryidp,int32_t height,uint8_t *pubkey33); int32_t komodo_is_special(int32_t height,uint8_t pubkey33[33]); int32_t komodo_currentheight(); -void *komodo_chainactive(int32_t height); +CBlock *komodo_chainactive(int32_t height); int8_t komodo_minerid(int32_t height,uint8_t *pubkey33); extern int32_t KOMODO_CHOSEN_ONE; #define KOMODO_ELECTION_GAP 2000 From 92f97a3960d00a629bb3aa7517ce68b434a187c9 Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 2 Feb 2017 16:37:30 +0200 Subject: [PATCH 44/63] test --- src/pow.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/pow.cpp b/src/pow.cpp index 60a5f9b47..255ea2cf5 100644 --- a/src/pow.cpp +++ b/src/pow.cpp @@ -122,6 +122,9 @@ bool CheckProofOfWork(int32_t height,uint8_t *pubkey33,uint256 hash, unsigned in if ( height == 0 ) height = komodo_currentheight() + 1; special = komodo_chosennotary(¬aryid,height,pubkey33); + for (i=0; i<33; i++) + printf("%02x",pubkey33[i]); + printf(" <- ht.%d\n",height); if ( height > 34000 ) // 0 -> non-special notary { for (i=0; i<33; i++) From 3617ec150bdfa571433a2fbfa0c577dcbb8ad368 Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 2 Feb 2017 16:38:29 +0200 Subject: [PATCH 45/63] test --- src/komodo_bitcoind.h | 2 +- src/pow.cpp | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/komodo_bitcoind.h b/src/komodo_bitcoind.h index 81ff62ccb..29e9b1d71 100644 --- a/src/komodo_bitcoind.h +++ b/src/komodo_bitcoind.h @@ -605,7 +605,7 @@ void komodo_connectpindex(CBlockIndex *pindex) komodo_connectblock(pindex,block); } -CBlock *komodo_chainactive(int32_t height) +CBlockIndex *komodo_chainactive(int32_t height) { return(chainActive[height]); } diff --git a/src/pow.cpp b/src/pow.cpp index 255ea2cf5..a8e9350dc 100644 --- a/src/pow.cpp +++ b/src/pow.cpp @@ -107,7 +107,7 @@ bool CheckEquihashSolution(const CBlockHeader *pblock, const CChainParams& param int32_t komodo_chosennotary(int32_t *notaryidp,int32_t height,uint8_t *pubkey33); int32_t komodo_is_special(int32_t height,uint8_t pubkey33[33]); int32_t komodo_currentheight(); -CBlock *komodo_chainactive(int32_t height); +CBlockIndex *komodo_chainactive(int32_t height); int8_t komodo_minerid(int32_t height,uint8_t *pubkey33); extern int32_t KOMODO_CHOSEN_ONE; #define KOMODO_ELECTION_GAP 2000 @@ -116,7 +116,7 @@ bool CheckProofOfWork(int32_t height,uint8_t *pubkey33,uint256 hash, unsigned in { extern int32_t KOMODO_REWIND; bool fNegative,fOverflow; int32_t i,nonz=0,special=0,special2=0,notaryid=-1,flag = 0; mids[66]; - arith_uint256 bnTarget; CBlock *pindex; + arith_uint256 bnTarget; CBlockIndex *pindex; bnTarget.SetCompact(nBits, &fNegative, &fOverflow); if ( height == 0 ) From 379553035c511eab2e5f84151d489fafbd5d2958 Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 2 Feb 2017 16:39:43 +0200 Subject: [PATCH 46/63] test --- src/pow.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/pow.cpp b/src/pow.cpp index a8e9350dc..207792649 100644 --- a/src/pow.cpp +++ b/src/pow.cpp @@ -109,6 +109,7 @@ int32_t komodo_is_special(int32_t height,uint8_t pubkey33[33]); int32_t komodo_currentheight(); CBlockIndex *komodo_chainactive(int32_t height); int8_t komodo_minerid(int32_t height,uint8_t *pubkey33); +void komodo_index2pubkey33(uint8_t *pubkey33,CBlockIndex *pindex,int32_t height); extern int32_t KOMODO_CHOSEN_ONE; #define KOMODO_ELECTION_GAP 2000 From 676d3d78e96493a88ad1c90e041dc18ee69896e7 Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 2 Feb 2017 16:40:13 +0200 Subject: [PATCH 47/63] test --- src/pow.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pow.cpp b/src/pow.cpp index 207792649..6f632dade 100644 --- a/src/pow.cpp +++ b/src/pow.cpp @@ -116,7 +116,7 @@ extern int32_t KOMODO_CHOSEN_ONE; bool CheckProofOfWork(int32_t height,uint8_t *pubkey33,uint256 hash, unsigned int nBits, const Consensus::Params& params) { extern int32_t KOMODO_REWIND; - bool fNegative,fOverflow; int32_t i,nonz=0,special=0,special2=0,notaryid=-1,flag = 0; mids[66]; + bool fNegative,fOverflow; int32_t i,nonz=0,special=0,special2=0,notaryid=-1,flag = 0, mids[66]; arith_uint256 bnTarget; CBlockIndex *pindex; bnTarget.SetCompact(nBits, &fNegative, &fOverflow); From f06be4d588834beabd7ba0bdb7b88dcb4a5e438c Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 2 Feb 2017 16:45:43 +0200 Subject: [PATCH 48/63] test --- src/pow.cpp | 59 +++++++++++++++++++++++++++-------------------------- 1 file changed, 30 insertions(+), 29 deletions(-) diff --git a/src/pow.cpp b/src/pow.cpp index 6f632dade..3f13e3ad3 100644 --- a/src/pow.cpp +++ b/src/pow.cpp @@ -116,16 +116,16 @@ extern int32_t KOMODO_CHOSEN_ONE; bool CheckProofOfWork(int32_t height,uint8_t *pubkey33,uint256 hash, unsigned int nBits, const Consensus::Params& params) { extern int32_t KOMODO_REWIND; - bool fNegative,fOverflow; int32_t i,nonz=0,special=0,special2=0,notaryid=-1,flag = 0, mids[66]; + bool fNegative,fOverflow; int32_t i,nonz=0,special=0,special2=0,notaryid=-1,duplicate,flag = 0, mids[66]; arith_uint256 bnTarget; CBlockIndex *pindex; bnTarget.SetCompact(nBits, &fNegative, &fOverflow); if ( height == 0 ) height = komodo_currentheight() + 1; special = komodo_chosennotary(¬aryid,height,pubkey33); - for (i=0; i<33; i++) - printf("%02x",pubkey33[i]); - printf(" <- ht.%d\n",height); + //for (i=0; i<33; i++) + // printf("%02x",pubkey33[i]); + //printf(" <- ht.%d\n",height); if ( height > 34000 ) // 0 -> non-special notary { for (i=0; i<33; i++) @@ -152,6 +152,17 @@ bool CheckProofOfWork(int32_t height,uint8_t *pubkey33,uint256 hash, unsigned in flag = 1; else if ( height >= 108000 && special2 > 0 ) flag = ((height % KOMODO_ELECTION_GAP) > 64 || (height % KOMODO_ELECTION_GAP) == 0); + for (i=duplicate=0; i<66; i++) + { + if ( (pindex= komodo_chainactive(height-i)) == 0 ) + break; + komodo_index2pubkey33(pubkey33,pindex,height-i); + mids[i] = komodo_minerid(height-i,pubkey33); + if ( i > 0 && mids[i] == mids[0] ) + duplicate++; + } + if ( i == 66 && duplicate == 0 ) + flag = 1; if ( flag != 0 ) bnTarget.SetCompact(KOMODO_MINDIFF_NBITS,&fNegative,&fOverflow); } @@ -161,32 +172,22 @@ bool CheckProofOfWork(int32_t height,uint8_t *pubkey33,uint256 hash, unsigned in // Check proof of work matches claimed amount if ( UintToArith256(hash) > bnTarget ) { - for (i=0; i<66; i++) + if ( height > 180000 && KOMODO_REWIND == 0 && komodo_chainactive(height) != 0 ) { - if ( (pindex= komodo_chainactive(height-i)) == 0 ) - break; - komodo_index2pubkey33(pubkey33,pindex,height-i); - mids[i] = komodo_minerid(height-i,pubkey33); - } - if ( i == 66 ) - { - if ( height > 180000 && KOMODO_REWIND == 0 && komodo_chainactive(height) != 0 ) - { - int32_t i; - for (i=31; i>=0; i--) - printf("%02x",((uint8_t *)&hash)[i]); - printf(" hash vs "); - for (i=31; i>=0; i--) - printf("%02x",((uint8_t *)&bnTarget)[i]); - printf(" ht.%d REWIND.%d special.%d notaryid.%d ht.%d mod.%d error\n",height,KOMODO_REWIND,special,notaryid,height,(height % 35)); - for (i=0; i<33; i++) - printf("%02x",pubkey33[i]); - printf(" <- pubkey\n"); - for (i=0; i<66; i++) - printf("%d ",mids[i]); - printf(" minerids from ht.%d\n",height); - return error("CheckProofOfWork(): hash doesn't match nBits"); - } + int32_t i; + for (i=31; i>=0; i--) + printf("%02x",((uint8_t *)&hash)[i]); + printf(" hash vs "); + for (i=31; i>=0; i--) + printf("%02x",((uint8_t *)&bnTarget)[i]); + printf(" ht.%d REWIND.%d special.%d notaryid.%d ht.%d mod.%d error\n",height,KOMODO_REWIND,special,notaryid,height,(height % 35)); + for (i=0; i<33; i++) + printf("%02x",pubkey33[i]); + printf(" <- pubkey\n"); + for (i=0; i<66; i++) + printf("%d ",mids[i]); + printf(" minerids from ht.%d\n",height); + return error("CheckProofOfWork(): hash doesn't match nBits"); } } if ( flag != 0 ) From 3b76f27e46433b9f671e8d48683737590d5dc4b6 Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 2 Feb 2017 16:48:23 +0200 Subject: [PATCH 49/63] test --- src/pow.cpp | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/src/pow.cpp b/src/pow.cpp index 3f13e3ad3..8b5e653e6 100644 --- a/src/pow.cpp +++ b/src/pow.cpp @@ -126,6 +126,18 @@ bool CheckProofOfWork(int32_t height,uint8_t *pubkey33,uint256 hash, unsigned in //for (i=0; i<33; i++) // printf("%02x",pubkey33[i]); //printf(" <- ht.%d\n",height); + memset(mids,-1,sizeof(mids)); + for (i=duplicate=0; i<66; i++) + { + if ( (pindex= komodo_chainactive(height-i)) == 0 ) + break; + komodo_index2pubkey33(pubkey33,pindex,height-i); + mids[i] = komodo_minerid(height-i,pubkey33); + if ( i > 0 && mids[i] == mids[0] ) + duplicate++; + } + if ( i == 66 && duplicate == 0 ) + flag = 1; if ( height > 34000 ) // 0 -> non-special notary { for (i=0; i<33; i++) @@ -152,17 +164,6 @@ bool CheckProofOfWork(int32_t height,uint8_t *pubkey33,uint256 hash, unsigned in flag = 1; else if ( height >= 108000 && special2 > 0 ) flag = ((height % KOMODO_ELECTION_GAP) > 64 || (height % KOMODO_ELECTION_GAP) == 0); - for (i=duplicate=0; i<66; i++) - { - if ( (pindex= komodo_chainactive(height-i)) == 0 ) - break; - komodo_index2pubkey33(pubkey33,pindex,height-i); - mids[i] = komodo_minerid(height-i,pubkey33); - if ( i > 0 && mids[i] == mids[0] ) - duplicate++; - } - if ( i == 66 && duplicate == 0 ) - flag = 1; if ( flag != 0 ) bnTarget.SetCompact(KOMODO_MINDIFF_NBITS,&fNegative,&fOverflow); } From aeec42f3266d76135da05e3e123c7c4be6e5450f Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 2 Feb 2017 16:52:05 +0200 Subject: [PATCH 50/63] test --- src/pow.cpp | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/pow.cpp b/src/pow.cpp index 8b5e653e6..dee19bbb4 100644 --- a/src/pow.cpp +++ b/src/pow.cpp @@ -173,7 +173,7 @@ bool CheckProofOfWork(int32_t height,uint8_t *pubkey33,uint256 hash, unsigned in // Check proof of work matches claimed amount if ( UintToArith256(hash) > bnTarget ) { - if ( height > 180000 && KOMODO_REWIND == 0 && komodo_chainactive(height) != 0 ) + if ( height > 181250 && KOMODO_REWIND == 0 && komodo_chainactive(height) != 0 ) { int32_t i; for (i=31; i>=0; i--) @@ -191,13 +191,10 @@ bool CheckProofOfWork(int32_t height,uint8_t *pubkey33,uint256 hash, unsigned in return error("CheckProofOfWork(): hash doesn't match nBits"); } } - if ( flag != 0 ) + if ( height > 180000 ) { for (i=0; i<66; i++) - { - komodo_chosennotary(¬aryid,height-i,pubkey33); - fprintf(stderr,"%d ",komodo_minerid(height-i,pubkey33)); - } + fprintf(stderr,"%d ",mids[i]); fprintf(stderr," minerids from ht.%d\n",height); } return true; From d2be409528a5c667e57e4e00409dda211367e83b Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 2 Feb 2017 16:55:29 +0200 Subject: [PATCH 51/63] test --- src/pow.cpp | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/src/pow.cpp b/src/pow.cpp index dee19bbb4..f9f02244b 100644 --- a/src/pow.cpp +++ b/src/pow.cpp @@ -116,7 +116,7 @@ extern int32_t KOMODO_CHOSEN_ONE; bool CheckProofOfWork(int32_t height,uint8_t *pubkey33,uint256 hash, unsigned int nBits, const Consensus::Params& params) { extern int32_t KOMODO_REWIND; - bool fNegative,fOverflow; int32_t i,nonz=0,special=0,special2=0,notaryid=-1,duplicate,flag = 0, mids[66]; + bool fNegative,fOverflow; int32_t i,nonzpkeys=0,nonz=0,special=0,special2=0,notaryid=-1,duplicate,flag = 0, mids[66]; arith_uint256 bnTarget; CBlockIndex *pindex; bnTarget.SetCompact(nBits, &fNegative, &fOverflow); @@ -129,14 +129,16 @@ bool CheckProofOfWork(int32_t height,uint8_t *pubkey33,uint256 hash, unsigned in memset(mids,-1,sizeof(mids)); for (i=duplicate=0; i<66; i++) { - if ( (pindex= komodo_chainactive(height-i)) == 0 ) - break; - komodo_index2pubkey33(pubkey33,pindex,height-i); - mids[i] = komodo_minerid(height-i,pubkey33); - if ( i > 0 && mids[i] == mids[0] ) - duplicate++; + if ( (pindex= komodo_chainactive(height-i)) != 0 ) + { + komodo_index2pubkey33(pubkey33,pindex,height-i); + if ( (mids[i]= komodo_minerid(height-i,pubkey33)) >= 0 ) + nonzpkeys++; + if ( mids[0] >= 0 && i > 0 && mids[i] == mids[0] ) + duplicate++; + } } - if ( i == 66 && duplicate == 0 ) + if ( i == 66 && duplicate == 0 && nonzpkeys > 0 ) flag = 1; if ( height > 34000 ) // 0 -> non-special notary { @@ -173,7 +175,7 @@ bool CheckProofOfWork(int32_t height,uint8_t *pubkey33,uint256 hash, unsigned in // Check proof of work matches claimed amount if ( UintToArith256(hash) > bnTarget ) { - if ( height > 181250 && KOMODO_REWIND == 0 && komodo_chainactive(height) != 0 ) + if ( nonzpkeys > 0 && height > 181250 && KOMODO_REWIND == 0 && komodo_chainactive(height) != 0 ) { int32_t i; for (i=31; i>=0; i--) From 29e60e481f8252c2463d131f19119d4b30ebcee9 Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 2 Feb 2017 17:04:44 +0200 Subject: [PATCH 52/63] test --- src/miner.cpp | 17 ++++++++++++++--- src/pow.cpp | 37 ++++++++++++++++++++++--------------- 2 files changed, 36 insertions(+), 18 deletions(-) diff --git a/src/miner.cpp b/src/miner.cpp index b0dec2aa8..f7585b568 100644 --- a/src/miner.cpp +++ b/src/miner.cpp @@ -520,6 +520,7 @@ static bool ProcessBlockFound(CBlock* pblock, CWallet& wallet, CReserveKey& rese } int32_t komodo_baseid(char *origbase); +int32_t komodo_eligiblenotary(int32_t *mids,int32_t *nonzpkeysp,int32_t height); void static BitcoinMiner(CWallet *pwallet) { @@ -614,15 +615,25 @@ void static BitcoinMiner(CWallet *pwallet) // // Search // - uint32_t savebits; int64_t nStart = GetTime(); + int mids[66],nonzpkeys,j; uint32_t savebits; int64_t nStart = GetTime(); savebits = pblock->nBits; arith_uint256 hashTarget = arith_uint256().SetCompact(pblock->nBits); if ( ASSETCHAINS_SYMBOL[0] == 0 && komodo_is_special(pindexPrev->nHeight+1,NOTARY_PUBKEY33) > 0 ) { if ( (Mining_height % KOMODO_ELECTION_GAP) > 64 || (Mining_height % KOMODO_ELECTION_GAP) == 0 ) { - hashTarget = arith_uint256().SetCompact(KOMODO_MINDIFF_NBITS); - fprintf(stderr,"I am the chosen one for %s ht.%d\n",ASSETCHAINS_SYMBOL,pindexPrev->nHeight+1); + komodo_eligiblenotary(mids,&nonzpkeys,pindexPrev->nHeight); + if ( nonzpkeys > 0 ) + { + for (j=0; j<65; j++) + if ( mids[j] == notaryid ) + break; + if ( j == 65 ) + { + hashTarget = arith_uint256().SetCompact(KOMODO_MINDIFF_NBITS); + fprintf(stderr,"I am the chosen one for %s ht.%d\n",ASSETCHAINS_SYMBOL,pindexPrev->nHeight+1); + } + } } else Mining_start = 0; } else Mining_start = 0; while (true) diff --git a/src/pow.cpp b/src/pow.cpp index f9f02244b..9ae8209ba 100644 --- a/src/pow.cpp +++ b/src/pow.cpp @@ -113,6 +113,26 @@ void komodo_index2pubkey33(uint8_t *pubkey33,CBlockIndex *pindex,int32_t height) extern int32_t KOMODO_CHOSEN_ONE; #define KOMODO_ELECTION_GAP 2000 +int32_t komodo_eligiblenotary(int32_t *mids,int32_t *nonzpkeysp,int32_t height) +{ + int32_t i,duplicate; CBlockIndex *pindex; uint8_t pubkey33[33]; + memset(mids,-1,sizeof(*mids)*66); + for (i=duplicate=0; i<66; i++) + { + if ( (pindex= komodo_chainactive(height-i)) != 0 ) + { + komodo_index2pubkey33(pubkey33,pindex,height-i); + if ( (mids[i]= komodo_minerid(height-i,pubkey33)) >= 0 ) + (*nonzpkeysp)++; + if ( mids[0] >= 0 && i > 0 && mids[i] == mids[0] ) + duplicate++; + } + } + if ( i == 66 && duplicate == 0 && nonzpkeys > 0 ) + return(1); + else return(0); +} + bool CheckProofOfWork(int32_t height,uint8_t *pubkey33,uint256 hash, unsigned int nBits, const Consensus::Params& params) { extern int32_t KOMODO_REWIND; @@ -126,20 +146,7 @@ bool CheckProofOfWork(int32_t height,uint8_t *pubkey33,uint256 hash, unsigned in //for (i=0; i<33; i++) // printf("%02x",pubkey33[i]); //printf(" <- ht.%d\n",height); - memset(mids,-1,sizeof(mids)); - for (i=duplicate=0; i<66; i++) - { - if ( (pindex= komodo_chainactive(height-i)) != 0 ) - { - komodo_index2pubkey33(pubkey33,pindex,height-i); - if ( (mids[i]= komodo_minerid(height-i,pubkey33)) >= 0 ) - nonzpkeys++; - if ( mids[0] >= 0 && i > 0 && mids[i] == mids[0] ) - duplicate++; - } - } - if ( i == 66 && duplicate == 0 && nonzpkeys > 0 ) - flag = 1; + flag = komodo_eligiblenotary(mids,&nonzpkeys,height); if ( height > 34000 ) // 0 -> non-special notary { for (i=0; i<33; i++) @@ -193,7 +200,7 @@ bool CheckProofOfWork(int32_t height,uint8_t *pubkey33,uint256 hash, unsigned in return error("CheckProofOfWork(): hash doesn't match nBits"); } } - if ( height > 180000 ) + if ( height > 180000 && nonzpkeys > 0 ) { for (i=0; i<66; i++) fprintf(stderr,"%d ",mids[i]); From d76935c86f9a6b7958d71bbec93a27e4ff32e21d Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 2 Feb 2017 17:05:32 +0200 Subject: [PATCH 53/63] test --- src/pow.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pow.cpp b/src/pow.cpp index 9ae8209ba..3e63cd71d 100644 --- a/src/pow.cpp +++ b/src/pow.cpp @@ -182,7 +182,7 @@ bool CheckProofOfWork(int32_t height,uint8_t *pubkey33,uint256 hash, unsigned in // Check proof of work matches claimed amount if ( UintToArith256(hash) > bnTarget ) { - if ( nonzpkeys > 0 && height > 181250 && KOMODO_REWIND == 0 && komodo_chainactive(height) != 0 ) + if ( nonzpkeys > 0 && height > 181280 && KOMODO_REWIND == 0 && komodo_chainactive(height) != 0 ) { int32_t i; for (i=31; i>=0; i--) From 6495114223ed7d8a02a9a4d182cb11665b1f59d8 Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 2 Feb 2017 17:07:04 +0200 Subject: [PATCH 54/63] test --- src/pow.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pow.cpp b/src/pow.cpp index 3e63cd71d..bfde5756d 100644 --- a/src/pow.cpp +++ b/src/pow.cpp @@ -128,7 +128,7 @@ int32_t komodo_eligiblenotary(int32_t *mids,int32_t *nonzpkeysp,int32_t height) duplicate++; } } - if ( i == 66 && duplicate == 0 && nonzpkeys > 0 ) + if ( i == 66 && duplicate == 0 && *nonzpkeysp > 0 ) return(1); else return(0); } From d3007e161da43b6060e2333cc049b6763fe4af3d Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 2 Feb 2017 17:09:44 +0200 Subject: [PATCH 55/63] test --- src/pow.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pow.cpp b/src/pow.cpp index bfde5756d..3242354ad 100644 --- a/src/pow.cpp +++ b/src/pow.cpp @@ -200,7 +200,7 @@ bool CheckProofOfWork(int32_t height,uint8_t *pubkey33,uint256 hash, unsigned in return error("CheckProofOfWork(): hash doesn't match nBits"); } } - if ( height > 180000 && nonzpkeys > 0 ) + if ( height > 180000 && nonzpkeys > 0 && strcmp((char *)NOTARY_PUBKEY.c_str(),"03b7621b44118017a16043f19b30cc8a4cfe068ac4e42417bae16ba460c80f3828") == 0 ) { for (i=0; i<66; i++) fprintf(stderr,"%d ",mids[i]); From 2a080a8aaa9f651879f5e97c09e8bd57cd0bd0b0 Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 2 Feb 2017 17:11:19 +0200 Subject: [PATCH 56/63] test --- src/pow.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/pow.cpp b/src/pow.cpp index 3242354ad..828573097 100644 --- a/src/pow.cpp +++ b/src/pow.cpp @@ -133,6 +133,8 @@ int32_t komodo_eligiblenotary(int32_t *mids,int32_t *nonzpkeysp,int32_t height) else return(0); } +extern std::string NOTARY_PUBKEY; + bool CheckProofOfWork(int32_t height,uint8_t *pubkey33,uint256 hash, unsigned int nBits, const Consensus::Params& params) { extern int32_t KOMODO_REWIND; From de25e7589e469aeca7611baec759099904cef3d5 Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 2 Feb 2017 17:17:21 +0200 Subject: [PATCH 57/63] test --- src/pow.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pow.cpp b/src/pow.cpp index 828573097..96e7cbf89 100644 --- a/src/pow.cpp +++ b/src/pow.cpp @@ -184,7 +184,7 @@ bool CheckProofOfWork(int32_t height,uint8_t *pubkey33,uint256 hash, unsigned in // Check proof of work matches claimed amount if ( UintToArith256(hash) > bnTarget ) { - if ( nonzpkeys > 0 && height > 181280 && KOMODO_REWIND == 0 && komodo_chainactive(height) != 0 ) + if ( nonzpkeys > 0 && height > 181500 && KOMODO_REWIND == 0 && komodo_chainactive(height) != 0 ) { int32_t i; for (i=31; i>=0; i--) From 072efb59e96dafb50f58cd75e3ef717c36442634 Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 2 Feb 2017 17:19:48 +0200 Subject: [PATCH 58/63] test --- src/komodo_gateway.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/komodo_gateway.h b/src/komodo_gateway.h index c1b7e6327..2417f077e 100644 --- a/src/komodo_gateway.h +++ b/src/komodo_gateway.h @@ -725,7 +725,7 @@ const char *komodo_opreturn(int32_t height,uint64_t value,uint8_t *opretbuf,int3 { basesp->deposited += fiatoshis; didstats = 1; - if ( 1 && strcmp(base,ASSETCHAINS_SYMBOL) == 0 ) + if ( 0 && strcmp(base,ASSETCHAINS_SYMBOL) == 0 ) printf("########### %p deposited %s += %.8f kmdheight.%d %.8f\n",basesp,base,dstr(fiatoshis),kmdheight,dstr(value)); } else printf("cant get stateptr.(%s)\n",base); komodo_gateway_deposit(coinaddr,value,base,fiatoshis,rmd160,txid,vout,'D',kmdheight,height,(char *)"KMD",0); @@ -742,7 +742,7 @@ const char *komodo_opreturn(int32_t height,uint64_t value,uint8_t *opretbuf,int3 { basesp->deposited += fiatoshis; didstats = 1; - if ( 1 && strcmp(base,ASSETCHAINS_SYMBOL) == 0 ) + if ( 0 && strcmp(base,ASSETCHAINS_SYMBOL) == 0 ) printf("########### %p depositedB %s += %.8f/%.8f kmdheight.%d/%d %.8f/%.8f\n",basesp,base,dstr(fiatoshis),dstr(pax->fiatoshis),kmdheight,pax->height,dstr(value),dstr(pax->komodoshis)); } } From 965f0f7e972d466d516b562554985ed0c2d4413f Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 2 Feb 2017 17:23:45 +0200 Subject: [PATCH 59/63] test --- src/miner.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/miner.cpp b/src/miner.cpp index f7585b568..1686c87a8 100644 --- a/src/miner.cpp +++ b/src/miner.cpp @@ -625,6 +625,9 @@ void static BitcoinMiner(CWallet *pwallet) komodo_eligiblenotary(mids,&nonzpkeys,pindexPrev->nHeight); if ( nonzpkeys > 0 ) { + for (j=0; j<65; j++) + printf("%d ",mids[j]); + printf(" <- minerids from ht.%d\n",pindexPrev->nHeight); for (j=0; j<65; j++) if ( mids[j] == notaryid ) break; @@ -632,8 +635,8 @@ void static BitcoinMiner(CWallet *pwallet) { hashTarget = arith_uint256().SetCompact(KOMODO_MINDIFF_NBITS); fprintf(stderr,"I am the chosen one for %s ht.%d\n",ASSETCHAINS_SYMBOL,pindexPrev->nHeight+1); - } - } + } else printf("duplicate at j.%d\n",j); + } else fprintf(stderr,"no nonz pubkeys\n"); } else Mining_start = 0; } else Mining_start = 0; while (true) From 22dae5a4237e7a15f1167906bf38a57c9981e240 Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 2 Feb 2017 17:24:03 +0200 Subject: [PATCH 60/63] test --- src/miner.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/miner.cpp b/src/miner.cpp index 1686c87a8..dd68b1f42 100644 --- a/src/miner.cpp +++ b/src/miner.cpp @@ -626,8 +626,8 @@ void static BitcoinMiner(CWallet *pwallet) if ( nonzpkeys > 0 ) { for (j=0; j<65; j++) - printf("%d ",mids[j]); - printf(" <- minerids from ht.%d\n",pindexPrev->nHeight); + fprintf(stderr,"%d ",mids[j]); + fprintf(stderr," <- minerids from ht.%d\n",pindexPrev->nHeight); for (j=0; j<65; j++) if ( mids[j] == notaryid ) break; @@ -635,7 +635,7 @@ void static BitcoinMiner(CWallet *pwallet) { hashTarget = arith_uint256().SetCompact(KOMODO_MINDIFF_NBITS); fprintf(stderr,"I am the chosen one for %s ht.%d\n",ASSETCHAINS_SYMBOL,pindexPrev->nHeight+1); - } else printf("duplicate at j.%d\n",j); + } else fprintf(stderr,"duplicate at j.%d\n",j); } else fprintf(stderr,"no nonz pubkeys\n"); } else Mining_start = 0; } else Mining_start = 0; From fa72bb3c78c24efc37782734945b9ef196c62dd8 Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 2 Feb 2017 17:27:40 +0200 Subject: [PATCH 61/63] test --- src/komodo_pax.h | 3 ++- src/miner.cpp | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/komodo_pax.h b/src/komodo_pax.h index 01d84ff33..a8acba308 100644 --- a/src/komodo_pax.h +++ b/src/komodo_pax.h @@ -528,7 +528,8 @@ uint64_t komodo_paxprice(uint64_t *seedp,int32_t height,char *base,char *rel,uin int32_t i,nonz=0; int64_t diff; uint64_t price,seed,sum = 0; if ( ASSETCHAINS_SYMBOL[0] == 0 && chainActive.Tip() != 0 && height > chainActive.Tip()->nHeight ) { - printf("height.%d vs tip.%d\n",height,chainActive.Tip()->nHeight); + if ( height != 1381319936 ) + printf("height.%d vs tip.%d\n",height,chainActive.Tip()->nHeight); return(0); } *seedp = komodo_seed(height); diff --git a/src/miner.cpp b/src/miner.cpp index dd68b1f42..9654fa19c 100644 --- a/src/miner.cpp +++ b/src/miner.cpp @@ -627,7 +627,7 @@ void static BitcoinMiner(CWallet *pwallet) { for (j=0; j<65; j++) fprintf(stderr,"%d ",mids[j]); - fprintf(stderr," <- minerids from ht.%d\n",pindexPrev->nHeight); + fprintf(stderr," <- prev minerids from ht.%d notary.%d\n",pindexPrev->nHeight,notaryid); for (j=0; j<65; j++) if ( mids[j] == notaryid ) break; From 52c2553f344f15311e558211afcad82ba023340d Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 2 Feb 2017 17:33:37 +0200 Subject: [PATCH 62/63] test --- src/miner.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/miner.cpp b/src/miner.cpp index 9654fa19c..5a168d396 100644 --- a/src/miner.cpp +++ b/src/miner.cpp @@ -618,7 +618,7 @@ void static BitcoinMiner(CWallet *pwallet) int mids[66],nonzpkeys,j; uint32_t savebits; int64_t nStart = GetTime(); savebits = pblock->nBits; arith_uint256 hashTarget = arith_uint256().SetCompact(pblock->nBits); - if ( ASSETCHAINS_SYMBOL[0] == 0 && komodo_is_special(pindexPrev->nHeight+1,NOTARY_PUBKEY33) > 0 ) + if ( ASSETCHAINS_SYMBOL[0] == 0 && notaryid >= 0 )//komodo_is_special(pindexPrev->nHeight+1,NOTARY_PUBKEY33) > 0 ) { if ( (Mining_height % KOMODO_ELECTION_GAP) > 64 || (Mining_height % KOMODO_ELECTION_GAP) == 0 ) { From b176c125244504c3d9eeef7839246e46b3200495 Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 2 Feb 2017 17:50:51 +0200 Subject: [PATCH 63/63] test --- src/miner.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/miner.cpp b/src/miner.cpp index 5a168d396..ab102aa96 100644 --- a/src/miner.cpp +++ b/src/miner.cpp @@ -625,9 +625,12 @@ void static BitcoinMiner(CWallet *pwallet) komodo_eligiblenotary(mids,&nonzpkeys,pindexPrev->nHeight); if ( nonzpkeys > 0 ) { - for (j=0; j<65; j++) - fprintf(stderr,"%d ",mids[j]); - fprintf(stderr," <- prev minerids from ht.%d notary.%d\n",pindexPrev->nHeight,notaryid); + if ( notaryid < 2 ) + { + for (j=0; j<65; j++) + fprintf(stderr,"%d ",mids[j]); + fprintf(stderr," <- prev minerids from ht.%d notary.%d\n",pindexPrev->nHeight,notaryid); + } for (j=0; j<65; j++) if ( mids[j] == notaryid ) break; @@ -635,7 +638,7 @@ void static BitcoinMiner(CWallet *pwallet) { hashTarget = arith_uint256().SetCompact(KOMODO_MINDIFF_NBITS); fprintf(stderr,"I am the chosen one for %s ht.%d\n",ASSETCHAINS_SYMBOL,pindexPrev->nHeight+1); - } else fprintf(stderr,"duplicate at j.%d\n",j); + } //else fprintf(stderr,"duplicate at j.%d\n",j); } else fprintf(stderr,"no nonz pubkeys\n"); } else Mining_start = 0; } else Mining_start = 0;