[BTC-dev] (EXPERIMENTAL) Blackhole Read Timings, and the Verdict.

Stanislav Datskovskiy stas at loper-os.org
Sun Feb 26 18:01:14 UTC 2017


Name: README.txt
URL: <http://therealbitcoin.org/ml/btc-dev/attachments/20170226/README.txt?sha1=300151810a8e4d480354945e9870749bd6ec5c6a>
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

- From the experiment
http://therealbitcoin.org/ml/btc-dev/2017-February/000255.html
(asciilifeform_blackhole_odometer.vpatch)

we get the following, on Dulap (a machine with mechanical HDD) :

SetBestChain: new best=00000000000000000070  height=454665  work=79327460642482930250923112
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 99217ms; db write wait: 81761ms 
- --
SetBestChain: new best=000000000000000000ba  height=454666  work=79329353806635377689789756
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 58220ms; db write wait: 20417ms 
- --
SetBestChain: new best=00000000000000000081  height=454667  work=79331246970787825128656400
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 218863ms; db write wait: 175065ms 
- --
SetBestChain: new best=00000000000000000138  height=454668  work=79333140134940272567523044
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 121432ms; db write wait: 92191ms 
- --
SetBestChain: new best=00000000000000000201  height=454669  work=79335033299092720006389688
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 100279ms; db write wait: 78436ms 
- --
SetBestChain: new best=0000000000000000018d  height=454670  work=79336926463245167445256332
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 141268ms; db write wait: 44986ms 
- --
SetBestChain: new best=0000000000000000022f  height=454671  work=79338819627397614884122976
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 128434ms; db write wait: 83431ms 
- --
SetBestChain: new best=000000000000000001e1  height=454672  work=79340712791550062322989620
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 126179ms; db write wait: 81869ms 
- --
SetBestChain: new best=000000000000000001f2  height=454673  work=79342605955702509761856264
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 143307ms; db write wait: 125826ms 
- --
SetBestChain: new best=000000000000000001dc  height=454674  work=79344499119854957200722908
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 143811ms; db write wait: 124134ms 
- --
SetBestChain: new best=00000000000000000169  height=454675  work=79346392284007404639589552
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 115793ms; db write wait: 82900ms 
- --
SetBestChain: new best=00000000000000000067  height=454676  work=79348285448159852078456196
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 45149ms; db write wait: 37959ms 
- --
SetBestChain: new best=00000000000000000102  height=454677  work=79350178612312299517322840
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 111905ms; db write wait: 67812ms 
- --
SetBestChain: new best=000000000000000000c9  height=454678  work=79352071776464746956189484
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 138936ms; db write wait: 96384ms 
- --
SetBestChain: new best=0000000000000000024a  height=454679  work=79353964940617194395056128
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 108858ms; db write wait: 68589ms 
- --
SetBestChain: new best=00000000000000000091  height=454680  work=79355858104769641833922772
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 121412ms; db write wait: 57939ms 
- --
SetBestChain: new best=00000000000000000250  height=454681  work=79357751268922089272789416
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 110014ms; db write wait: 80284ms 
- --
SetBestChain: new best=000000000000000001a4  height=454682  work=79359644433074536711656060
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 91434ms; db write wait: 62181ms 
- --
SetBestChain: new best=00000000000000000101  height=454683  work=79361537597226984150522704
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 103669ms; db write wait: 57050ms 
- --
SetBestChain: new best=0000000000000000008d  height=454684  work=79363430761379431589389348
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 107147ms; db write wait: 53690ms 
- --
SetBestChain: new best=000000000000000000bc  height=454685  work=79365323925531879028255992
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 109755ms; db write wait: 79435ms 
- --
SetBestChain: new best=00000000000000000032  height=454686  work=79367217089684326467122636
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 98583ms; db write wait: 85069ms 
- --
SetBestChain: new best=000000000000000001dc  height=454687  work=79369110253836773905989280
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 70658ms; db write wait: 20383ms 
- --
SetBestChain: new best=000000000000000000bb  height=454688  work=79371003417989221344855924
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 96449ms; db write wait: 81630ms 
- --
SetBestChain: new best=0000000000000000007b  height=454689  work=79372896582141668783722568
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 77428ms; db write wait: 25486ms 
- --
SetBestChain: new best=000000000000000000c8  height=454690  work=79374789746294116222589212
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 84563ms; db write wait: 36990ms 
- --
SetBestChain: new best=00000000000000000245  height=454691  work=79376682910446563661455856
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 67801ms; db write wait: 22546ms 
- --
SetBestChain: new best=000000000000000000fe  height=454692  work=79378576074599011100322500
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 108963ms; db write wait: 84921ms 
- --
SetBestChain: new best=000000000000000000d3  height=454693  work=79380469238751458539189144
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 103370ms; db write wait: 72315ms 
- --
SetBestChain: new best=000000000000000000a3  height=454694  work=79382362402903905978055788
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 80784ms; db write wait: 39519ms 
- --
SetBestChain: new best=000000000000000000f3  height=454695  work=79384255567056353416922432
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 98871ms; db write wait: 84519ms 
- --
SetBestChain: new best=000000000000000000d8  height=454696  work=79386148731208800855789076
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 88579ms; db write wait: 69717ms 
- --
SetBestChain: new best=000000000000000000f6  height=454697  work=79388041895361248294655720
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 87586ms; db write wait: 49737ms 
- --
SetBestChain: new best=00000000000000000126  height=454698  work=79389935059513695733522364
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 84917ms; db write wait: 67144ms 
- --
SetBestChain: new best=0000000000000000019e  height=454699  work=79391828223666143172389008
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 83746ms; db write wait: 23216ms 
- --
SetBestChain: new best=0000000000000000012c  height=454700  work=79393721387818590611255652
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 96687ms; db write wait: 47324ms 
- --
SetBestChain: new best=000000000000000001c6  height=454701  work=79395614551971038050122296
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 88623ms; db write wait: 36846ms 
- --
SetBestChain: new best=000000000000000001b7  height=454702  work=79397507716123485488988940
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 66264ms; db write wait: 52667ms 
- --
SetBestChain: new best=00000000000000000030  height=454703  work=79399400880275932927855584
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 104133ms; db write wait: 53545ms 
- --
SetBestChain: new best=0000000000000000014d  height=454704  work=79401294044428380366722228
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 117610ms; db write wait: 50540ms 
- --
SetBestChain: new best=00000000000000000189  height=454705  work=79403187208580827805588872
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 110881ms; db write wait: 65418ms 
- --
SetBestChain: new best=000000000000000000f3  height=454706  work=79405080372733275244455516
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 107320ms; db write wait: 81861ms 
- --
SetBestChain: new best=00000000000000000171  height=454707  work=79406973536885722683322160
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 131454ms; db write wait: 68052ms 
- --
SetBestChain: new best=00000000000000000256  height=454708  work=79408866701038170122188804
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 67739ms; db write wait: 57130ms 
- --
SetBestChain: new best=00000000000000000132  height=454709  work=79410759865190617561055448
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 85954ms; db write wait: 42617ms 
- --
SetBestChain: new best=00000000000000000141  height=454710  work=79412653029343064999922092
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 92110ms; db write wait: 60100ms 
- --
SetBestChain: new best=000000000000000001ad  height=454711  work=79414546193495512438788736
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 121395ms; db write wait: 93169ms 
- --
SetBestChain: new best=0000000000000000008f  height=454712  work=79416439357647959877655380
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 81293ms; db write wait: 23357ms 
- --
SetBestChain: new best=00000000000000000020  height=454713  work=79418332521800407316522024
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 74818ms; db write wait: 33074ms 
- --
SetBestChain: new best=0000000000000000026b  height=454714  work=79420225685952854755388668
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 74946ms; db write wait: 43689ms 
- --
SetBestChain: new best=0000000000000000020f  height=454715  work=79422118850105302194255312
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 133976ms; db write wait: 86573ms 
- --
SetBestChain: new best=00000000000000000073  height=454716  work=79424012014257749633121956
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 91969ms; db write wait: 33815ms 
- --
SetBestChain: new best=00000000000000000033  height=454717  work=79425905178410197071988600
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 119865ms; db write wait: 85599ms 
- --
SetBestChain: new best=000000000000000001a1  height=454718  work=79427798342562644510855244
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 159266ms; db write wait: 102385ms 
- --
SetBestChain: new best=0000000000000000009d  height=454719  work=79429691506715091949721888
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 117570ms; db write wait: 42201ms 
- --
SetBestChain: new best=000000000000000001f9  height=454720  work=79431584670867539388588532
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 122959ms; db write wait: 85651ms 
- --
SetBestChain: new best=000000000000000000b6  height=454721  work=79433477835019986827455176
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 47177ms; db write wait: 41145ms 
- --
SetBestChain: new best=00000000000000000007  height=454722  work=79435370999172434266321820
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 103079ms; db write wait: 62767ms 
- --
SetBestChain: new best=000000000000000001bc  height=454723  work=79437264163324881705188464
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 128602ms; db write wait: 99669ms 
- --
SetBestChain: new best=00000000000000000129  height=454724  work=79439157327477329144055108
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 549577ms; db write wait: 437599ms 
- --
SetBestChain: new best=0000000000000000002f  height=454725  work=79441050491629776582921752
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 226974ms; db write wait: 149857ms 
- --
SetBestChain: new best=000000000000000000db  height=454726  work=79442943655782224021788396
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 117568ms; db write wait: 18654ms 
- --
SetBestChain: new best=00000000000000000265  height=454727  work=79444836819934671460655040
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 142216ms; db write wait: 60984ms 
- --
SetBestChain: new best=0000000000000000024a  height=454728  work=79446729984087118899521684
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 124045ms; db write wait: 94232ms 
- --
SetBestChain: new best=0000000000000000022c  height=454729  work=79448623148239566338388328
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 115383ms; db write wait: 72534ms 
- --
SetBestChain: new best=00000000000000000260  height=454730  work=79450516312392013777254972
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 79475ms; db write wait: 51969ms 
- --
SetBestChain: new best=000000000000000001d5  height=454731  work=79452409476544461216121616
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 97398ms; db write wait: 51019ms 
- --
SetBestChain: new best=0000000000000000004e  height=454732  work=79454302640696908654988260
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 132030ms; db write wait: 94944ms 
- --
SetBestChain: new best=000000000000000000b8  height=454733  work=79456195804849356093854904
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 82608ms; db write wait: 44373ms 
- --
SetBestChain: new best=000000000000000000c8  height=454734  work=79458088969001803532721548
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 99118ms; db write wait: 53398ms 
- --
SetBestChain: new best=000000000000000000c8  height=454735  work=79459982133154250971588192
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 36889ms; db write wait: 13887ms 
- --
SetBestChain: new best=00000000000000000219  height=454736  work=79461875297306698410454836
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 38560ms; db write wait: 12437ms 
- --
SetBestChain: new best=000000000000000001b3  height=454737  work=79463768461459145849321480
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 66488ms; db write wait: 46282ms 
- --
SetBestChain: new best=00000000000000000227  height=454738  work=79465661625611593288188124
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 58018ms; db write wait: 19884ms 
- --
SetBestChain: new best=000000000000000001d8  height=454739  work=79467554789764040727054768
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 87827ms; db write wait: 45676ms 
- --
SetBestChain: new best=0000000000000000001f  height=454740  work=79469447953916488165921412
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 143082ms; db write wait: 106284ms 
- --
SetBestChain: new best=0000000000000000004f  height=454741  work=79471341118068935604788056
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 126241ms; db write wait: 91488ms 
- --
SetBestChain: new best=00000000000000000142  height=454742  work=79473234282221383043654700
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 942887ms; db write wait: 856825ms 
- --
SetBestChain: new best=00000000000000000205  height=454743  work=79475127446373830482521344
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 170944ms; db write wait: 145836ms 
- --
SetBestChain: new best=00000000000000000070  height=454744  work=79477020610526277921387988
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 121430ms; db write wait: 105293ms 
- --
SetBestChain: new best=0000000000000000005b  height=454745  work=79478913774678725360254632
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 106050ms; db write wait: 47384ms 
- --
SetBestChain: new best=0000000000000000006e  height=454746  work=79480806938831172799121276
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 105821ms; db write wait: 53425ms 
- --
SetBestChain: new best=00000000000000000189  height=454747  work=79482700102983620237987920
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 78898ms; db write wait: 19583ms 
- --
SetBestChain: new best=0000000000000000015d  height=454748  work=79484593267136067676854564
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 40296ms; db write wait: 13353ms 
- --
received block 00000000000000000230
ProcessBlock: BASTARD BLOCK, prev=00000000000000000049, DISCARDED
ProcessBlock (res == 1) took : 62ms; db write wait: 0ms 
- --
received block 0000000000000000012b
ProcessBlock: BASTARD BLOCK, prev=00000000000000000230, DISCARDED
ProcessBlock (res == 1) took : 44ms; db write wait: 0ms 
- --
received block 00000000000000000230
ProcessBlock: BASTARD BLOCK, prev=00000000000000000049, DISCARDED
ProcessBlock (res == 1) took : 54ms; db write wait: 0ms 
- --
received block 0000000000000000012b
ProcessBlock: BASTARD BLOCK, prev=00000000000000000230, DISCARDED
ProcessBlock (res == 1) took : 45ms; db write wait: 0ms 
- --
received block 0000000000000000012b
ProcessBlock: BASTARD BLOCK, prev=00000000000000000230, DISCARDED
ProcessBlock (res == 1) took : 47ms; db write wait: 0ms 
- --
received block 0000000000000000012b
ProcessBlock: BASTARD BLOCK, prev=00000000000000000230, DISCARDED
ProcessBlock (res == 1) took : 46ms; db write wait: 0ms 
- --
received block 00000000000000000230
ProcessBlock: BASTARD BLOCK, prev=00000000000000000049, DISCARDED
ProcessBlock (res == 1) took : 55ms; db write wait: 0ms 
- --
received block 0000000000000000012b
ProcessBlock: BASTARD BLOCK, prev=00000000000000000230, DISCARDED
ProcessBlock (res == 1) took : 46ms; db write wait: 0ms 
- --
SetBestChain: new best=00000000000000000049  height=454749  work=79486486431288515115721208
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 79570ms; db write wait: 54941ms 
- --
SetBestChain: new best=00000000000000000230  height=454750  work=79488379595440962554587852
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 17234ms; db write wait: 3441ms 
- --
SetBestChain: new best=0000000000000000012b  height=454751  work=79490272759593409993454496
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 422ms; db write wait: 0ms 
- --
SetBestChain: new best=00000000000000000040  height=454752  work=79492165923745857432321140
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 97767ms; db write wait: 80899ms 
- --
SetBestChain: new best=000000000000000000bc  height=454753  work=79494059087898304871187784
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 39913ms; db write wait: 12915ms 
- --
SetBestChain: new best=000000000000000001af  height=454754  work=79495952252050752310054428
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 50102ms; db write wait: 19696ms 
- --
SetBestChain: new best=000000000000000001ce  height=454755  work=79497845416203199748921072
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 277ms; db write wait: 0ms 
- --
SetBestChain: new best=00000000000000000155  height=454756  work=79499738580355647187787716
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 36623ms; db write wait: 13396ms 
- --
SetBestChain: new best=000000000000000001da  height=454757  work=79501631744508094626654360
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 57472ms; db write wait: 38840ms 
- --
SetBestChain: new best=000000000000000000cd  height=454758  work=79503524908660542065521004
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 64307ms; db write wait: 22808ms 
- --
SetBestChain: new best=00000000000000000085  height=454759  work=79505418072812989504387648
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 83720ms; db write wait: 55263ms 
- --
SetBestChain: new best=000000000000000001e7  height=454760  work=79507311236965436943254292
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 77210ms; db write wait: 25032ms 
- --
SetBestChain: new best=000000000000000000b2  height=454761  work=79509204401117884382120936
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 90529ms; db write wait: 57003ms 
- --
SetBestChain: new best=00000000000000000237  height=454762  work=79511097565270331820987580
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 61859ms; db write wait: 22339ms 
- --
SetBestChain: new best=000000000000000001fd  height=454763  work=79512990729422779259854224
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 85526ms; db write wait: 59194ms 
- --
SetBestChain: new best=000000000000000001d3  height=454764  work=79514883893575226698720868
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 116759ms; db write wait: 64125ms 
- --
SetBestChain: new best=000000000000000000fa  height=454765  work=79516777057727674137587512
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 86303ms; db write wait: 38600ms 
- --
SetBestChain: new best=00000000000000000274  height=454766  work=79518670221880121576454156
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 56621ms; db write wait: 20397ms 
- --
SetBestChain: new best=00000000000000000233  height=454767  work=79520563386032569015320800
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 95825ms; db write wait: 61714ms 
- --
SetBestChain: new best=00000000000000000054  height=454768  work=79522456550185016454187444
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 86710ms; db write wait: 42241ms 
- --
SetBestChain: new best=0000000000000000025f  height=454769  work=79524349714337463893054088
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 97857ms; db write wait: 68996ms 
- --
SetBestChain: new best=000000000000000001ac  height=454770  work=79526242878489911331920732
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 84889ms; db write wait: 63057ms 
- --
SetBestChain: new best=000000000000000000ee  height=454771  work=79528136042642358770787376
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 179380ms; db write wait: 156112ms 
- --
SetBestChain: new best=000000000000000000b8  height=454772  work=79530029206794806209654020
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 84607ms; db write wait: 26178ms 
- --
SetBestChain: new best=00000000000000000126  height=454773  work=79531922370947253648520664
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 57649ms; db write wait: 20387ms 
- --
SetBestChain: new best=00000000000000000268  height=454774  work=79533815535099701087387308
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 50337ms; db write wait: 16762ms 
- --
SetBestChain: new best=0000000000000000014b  height=454775  work=79535708699252148526253952
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 113294ms; db write wait: 67318ms 
- --
SetBestChain: new best=00000000000000000113  height=454776  work=79537601863404595965120596
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 66741ms; db write wait: 23399ms 
- --
SetBestChain: new best=00000000000000000057  height=454777  work=79539495027557043403987240
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 62568ms; db write wait: 49173ms 
- --
SetBestChain: new best=00000000000000000242  height=454778  work=79541388191709490842853884
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 63843ms; db write wait: 20774ms 
- --
SetBestChain: new best=00000000000000000170  height=454779  work=79543281355861938281720528
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 71351ms; db write wait: 23952ms 
- --
SetBestChain: new best=00000000000000000235  height=454780  work=79545174520014385720587172
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 81233ms; db write wait: 33298ms 
- --
SetBestChain: new best=000000000000000000d6  height=454781  work=79547067684166833159453816
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 57299ms; db write wait: 41144ms 
- --
SetBestChain: new best=000000000000000000ff  height=454782  work=79548960848319280598320460
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 57143ms; db write wait: 18241ms 
- --
SetBestChain: new best=0000000000000000013b  height=454783  work=79550854012471728037187104
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 63030ms; db write wait: 17515ms 
- --
SetBestChain: new best=00000000000000000202  height=454784  work=79552747176624175476053748
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 75632ms; db write wait: 24448ms 
- --
SetBestChain: new best=0000000000000000006d  height=454785  work=79554640340776622914920392
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 71286ms; db write wait: 28956ms 
- --
SetBestChain: new best=0000000000000000009a  height=454786  work=79556533504929070353787036
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 57608ms; db write wait: 19982ms 
- --
SetBestChain: new best=000000000000000000d5  height=454787  work=79558426669081517792653680
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 65878ms; db write wait: 33043ms 
- --
SetBestChain: new best=000000000000000000a5  height=454788  work=79560319833233965231520324
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 62190ms; db write wait: 13141ms 
- --
SetBestChain: new best=00000000000000000208  height=454789  work=79562212997386412670386968
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 248ms; db write wait: 0ms 
- --
SetBestChain: new best=00000000000000000093  height=454790  work=79564106161538860109253612
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 49972ms; db write wait: 13536ms 
- --
SetBestChain: new best=00000000000000000089  height=454791  work=79565999325691307548120256
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 45464ms; db write wait: 17270ms 
- --
SetBestChain: new best=000000000000000000a9  height=454792  work=79567892489843754986986900
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 55900ms; db write wait: 32204ms 
- --
SetBestChain: new best=00000000000000000211  height=454793  work=79569785653996202425853544
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 64144ms; db write wait: 21104ms 
- --
SetBestChain: new best=00000000000000000279  height=454794  work=79571678818148649864720188
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 49078ms; db write wait: 18173ms 
- --
SetBestChain: new best=0000000000000000016d  height=454795  work=79573571982301097303586832
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 48131ms; db write wait: 19430ms 
- --
SetBestChain: new best=000000000000000001da  height=454796  work=79575465146453544742453476
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 66080ms; db write wait: 24235ms 
- --
SetBestChain: new best=0000000000000000020b  height=454797  work=79577358310605992181320120
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 48721ms; db write wait: 20270ms 
- --
SetBestChain: new best=00000000000000000011  height=454798  work=79579251474758439620186764
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 65040ms; db write wait: 25953ms 
- --
SetBestChain: new best=00000000000000000124  height=454799  work=79581144638910887059053408
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 67588ms; db write wait: 42128ms 
- --
SetBestChain: new best=00000000000000000222  height=454800  work=79583037803063334497920052
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 77408ms; db write wait: 22499ms 
- --
SetBestChain: new best=000000000000000001a3  height=454801  work=79584930967215781936786696
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 63188ms; db write wait: 41488ms 
- --
SetBestChain: new best=00000000000000000264  height=454802  work=79586824131368229375653340
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 76370ms; db write wait: 40663ms 
- --
SetBestChain: new best=00000000000000000200  height=454803  work=79588717295520676814519984
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 54497ms; db write wait: 15951ms 
- --
SetBestChain: new best=00000000000000000185  height=454804  work=79590610459673124253386628
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 49846ms; db write wait: 30933ms 
- --
SetBestChain: new best=00000000000000000008  height=454805  work=79592503623825571692253272
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 87078ms; db write wait: 47147ms 
- --
SetBestChain: new best=00000000000000000191  height=454806  work=79594396787978019131119916
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 63346ms; db write wait: 49802ms 
- --
SetBestChain: new best=000000000000000001da  height=454807  work=79596289952130466569986560
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 55602ms; db write wait: 19050ms 
- --
SetBestChain: new best=00000000000000000145  height=454808  work=79598183116282914008853204
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 70680ms; db write wait: 53001ms 
- --
SetBestChain: new best=000000000000000001b0  height=454809  work=79600076280435361447719848
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 45578ms; db write wait: 17906ms 
- --
SetBestChain: new best=0000000000000000019d  height=454810  work=79601969444587808886586492
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 54085ms; db write wait: 37965ms 
- --
SetBestChain: new best=00000000000000000173  height=454811  work=79603862608740256325453136
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 49067ms; db write wait: 14270ms 
- --
SetBestChain: new best=00000000000000000043  height=454812  work=79605755772892703764319780
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 45346ms; db write wait: 13318ms 
- --
SetBestChain: new best=0000000000000000007a  height=454813  work=79607648937045151203186424
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 50662ms; db write wait: 23187ms 
- --
SetBestChain: new best=00000000000000000125  height=454814  work=79609542101197598642053068
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 47420ms; db write wait: 19944ms 
- --
SetBestChain: new best=000000000000000000e2  height=454815  work=79611435265350046080919712
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 587362ms; db write wait: 483810ms 
- --
SetBestChain: new best=00000000000000000047  height=454816  work=79613328429502493519786356
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 452204ms; db write wait: 353823ms 
- --
SetBestChain: new best=000000000000000001e3  height=454817  work=79615221593654940958653000
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 393643ms; db write wait: 323807ms 
- --
SetBestChain: new best=0000000000000000021f  height=454818  work=79617114757807388397519644
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 107970ms; db write wait: 50702ms 
- --
SetBestChain: new best=0000000000000000014a  height=454819  work=79619007921959835836386288
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 136817ms; db write wait: 106467ms 
- --
received block 0000000000000000014a
ERROR: ProcessBlock() : already have block 454819 0000000000000000014a
ProcessBlock (res == 0) took : 0ms; db write wait: 0ms 
- --
SetBestChain: new best=000000000000000000f6  height=454820  work=79620901086112283275252932
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 70035ms; db write wait: 20534ms 
- --
SetBestChain: new best=0000000000000000012b  height=454821  work=79622794250264730714119576
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 110226ms; db write wait: 91758ms 
- --
SetBestChain: new best=0000000000000000013a  height=454822  work=79624687414417178152986220
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 74907ms; db write wait: 22431ms 
- --
SetBestChain: new best=00000000000000000012  height=454823  work=79626580578569625591852864
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 97915ms; db write wait: 68454ms 
- --
received block 00000000000000000012
ERROR: ProcessBlock() : already have block 454823 00000000000000000012
ProcessBlock (res == 0) took : 0ms; db write wait: 0ms 
- --
received block 00000000000000000012
ERROR: ProcessBlock() : already have block 454823 00000000000000000012
ProcessBlock (res == 0) took : 0ms; db write wait: 0ms 
- --
SetBestChain: new best=0000000000000000004a  height=454824  work=79628473742722073030719508
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 120071ms; db write wait: 94391ms 
- --
SetBestChain: new best=00000000000000000116  height=454825  work=79630366906874520469586152
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 92389ms; db write wait: 62647ms 
- --
SetBestChain: new best=00000000000000000015  height=454826  work=79632260071026967908452796
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 142790ms; db write wait: 106694ms 
- --
SetBestChain: new best=0000000000000000001d  height=454827  work=79634153235179415347319440
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 128451ms; db write wait: 62315ms 
- --
received block 00000000000000000209
ProcessBlock: BASTARD BLOCK, prev=00000000000000000212, DISCARDED
ProcessBlock (res == 1) took : 150ms; db write wait: 0ms 
- --
received block 00000000000000000209
ProcessBlock: BASTARD BLOCK, prev=00000000000000000212, DISCARDED
ProcessBlock (res == 1) took : 218ms; db write wait: 0ms 
- --
SetBestChain: new best=00000000000000000212  height=454828  work=79636046399331862786186084
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 65621ms; db write wait: 39977ms 
- --
SetBestChain: new best=00000000000000000209  height=454829  work=79637939563484310225052728
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 126080ms; db write wait: 50441ms 
- --
SetBestChain: new best=0000000000000000024f  height=454830  work=79639832727636757663919372
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 116229ms; db write wait: 78667ms 
- --
SetBestChain: new best=00000000000000000141  height=454831  work=79641725891789205102786016
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 116967ms; db write wait: 98346ms 
- --
SetBestChain: new best=0000000000000000014e  height=454832  work=79643619055941652541652660
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 129419ms; db write wait: 101360ms 
- --
SetBestChain: new best=00000000000000000276  height=454833  work=79645512220094099980519304
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 206174ms; db write wait: 157726ms 
- --
SetBestChain: new best=000000000000000001de  height=454834  work=79647405384246547419385948
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 222625ms; db write wait: 164816ms 
- --
SetBestChain: new best=0000000000000000016e  height=454835  work=79649298548398994858252592
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 141918ms; db write wait: 112095ms 
- --
SetBestChain: new best=0000000000000000006d  height=454836  work=79651191712551442297119236
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 129170ms; db write wait: 92718ms 
- --
SetBestChain: new best=000000000000000001cb  height=454837  work=79653084876703889735985880
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 73363ms; db write wait: 19281ms 
- --
SetBestChain: new best=00000000000000000071  height=454838  work=79654978040856337174852524
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 96192ms; db write wait: 70501ms 
- --
SetBestChain: new best=000000000000000000f4  height=454839  work=79656871205008784613719168
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 123219ms; db write wait: 103404ms 
- --
SetBestChain: new best=00000000000000000132  height=454840  work=79658764369161232052585812
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 127353ms; db write wait: 75805ms 
- --
SetBestChain: new best=00000000000000000048  height=454841  work=79660657533313679491452456
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 78673ms; db write wait: 60992ms 
- --
SetBestChain: new best=00000000000000000238  height=454842  work=79662550697466126930319100
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 87444ms; db write wait: 53996ms 
- --
SetBestChain: new best=000000000000000001f1  height=454843  work=79664443861618574369185744
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 135507ms; db write wait: 110823ms 
- --
SetBestChain: new best=00000000000000000260  height=454844  work=79666337025771021808052388
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 147439ms; db write wait: 99466ms 
- --
SetBestChain: new best=000000000000000000af  height=454845  work=79668230189923469246919032
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 83359ms; db write wait: 38216ms 
- --
received block 000000000000000000af
ERROR: ProcessBlock() : already have block 454845 000000000000000000af
ProcessBlock (res == 0) took : 0ms; db write wait: 0ms 
- --
SetBestChain: new best=00000000000000000246  height=454846  work=79670123354075916685785676
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 71017ms; db write wait: 18023ms 
- --
SetBestChain: new best=00000000000000000047  height=454847  work=79672016518228364124652320
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 85681ms; db write wait: 40126ms 
- --
SetBestChain: new best=0000000000000000001b  height=454848  work=79673909682380811563518964
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 115430ms; db write wait: 93817ms 
- --
SetBestChain: new best=000000000000000000be  height=454849  work=79675802846533259002385608
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 83013ms; db write wait: 30191ms 
- --
SetBestChain: new best=000000000000000000d1  height=454850  work=79677696010685706441252252
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 19120ms; db write wait: 6176ms 
- --
SetBestChain: new best=00000000000000000248  height=454851  work=79679589174838153880118896
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 58944ms; db write wait: 15852ms 
- --
SetBestChain: new best=00000000000000000255  height=454852  work=79681482338990601318985540
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 115360ms; db write wait: 100855ms 
- --
SetBestChain: new best=0000000000000000000c  height=454853  work=79683375503143048757852184
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 504119ms; db write wait: 350547ms 
- --
received block 0000000000000000014c
ProcessBlock: BASTARD BLOCK, prev=00000000000000000208, DISCARDED
ProcessBlock (res == 1) took : 56ms; db write wait: 0ms 
- --
received block 0000000000000000014c
ProcessBlock: BASTARD BLOCK, prev=00000000000000000208, DISCARDED
ProcessBlock (res == 1) took : 53ms; db write wait: 0ms 
- --
received block 0000000000000000014c
ProcessBlock: BASTARD BLOCK, prev=00000000000000000208, DISCARDED
ProcessBlock (res == 1) took : 54ms; db write wait: 0ms 
- --
received block 0000000000000000014c
ProcessBlock: BASTARD BLOCK, prev=00000000000000000208, DISCARDED
ProcessBlock (res == 1) took : 59ms; db write wait: 0ms 
- --
SetBestChain: new best=00000000000000000208  height=454854  work=79685268667295496196718828
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 345675ms; db write wait: 270349ms 
- --
received block 0000000000000000022c
ProcessBlock: BASTARD BLOCK, prev=0000000000000000014c, DISCARDED
ProcessBlock (res == 1) took : 54ms; db write wait: 0ms 
- --
SetBestChain: new best=0000000000000000014c  height=454855  work=79687161831447943635585472
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 118957ms; db write wait: 103041ms 
- --
received block 0000000000000000014c
ERROR: ProcessBlock() : already have block 454855 0000000000000000014c
ProcessBlock (res == 0) took : 0ms; db write wait: 0ms 
- --
received block 000000000000000000d0
ProcessBlock: BASTARD BLOCK, prev=0000000000000000022c, DISCARDED
ProcessBlock (res == 1) took : 54ms; db write wait: 0ms 
- --
received block 0000000000000000014c
ERROR: ProcessBlock() : already have block 454855 0000000000000000014c
ProcessBlock (res == 0) took : 0ms; db write wait: 0ms 
- --
SetBestChain: new best=0000000000000000022c  height=454856  work=79689054995600391074452116
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 104525ms; db write wait: 43468ms 


*******************

This patch extends 'asciilifeform_blackhole_odometer.vpatch'
to add DB Read timing:

- --
SetBestChain: new best=000000000000000000d0  height=454857  work=79690948159752838513318760
ProcessBlock: ACCEPTED
ProcessBlock (res == 1) took : 167839ms; db write wait: 130117ms; db read wait: 21201ms 


The read interval appears to cover almost the entire 'mystery meat'
left over from the write delay.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)

iQEcBAEBCgAGBQJYsxd/AAoJELmCKKABq//Hx0gH/jVsd15JlYAQj5XzIzS1xL1b
WPTMB2p3/AwJU+l9DK6xpef7sDBDYMi+RjCUYAaBsgYt5CScmbaF3RZROMiNK3C6
OKN6Gx7uK2CTpvQekObzFU0HEVE5TpDLUN3nvHmGjKubmkBZifCe3AD6HesGXllP
dAxHITMNfpMYZE4Zzn9qyZElB01Gj+qRTZpRZCN2y1Dar3D8OUVSSHiI6l5md7HU
v4Zk0jurEhWUd9CNpHAzF8yzn1peuEYox8x5E4SGHnSZBXJOP9AHuyGjALQUamI3
pcyT5SMH9HdZyHsacrtxIOZ2XguNSbx9e3r2a0e0NW3TkiBUvRdS+Pm9xglrUTs=
=Vc+4
-----END PGP SIGNATURE-----
-------------- next part --------------
A non-text attachment was scrubbed...
Name: asciilifeform_blackhole_reads.vpatch
Type: application/octet-stream
Size: 2881 bytes
Desc: not available
URL: <http://therealbitcoin.org/ml/btc-dev/attachments/20170226/asciilifeform_blackhole_reads.vpatch?sha1=922aee957da17d48c1c3f1cf157cc333f3bd1606>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: asciilifeform_blackhole_reads.vpatch.asciilifeform.sig
Type: application/octet-stream
Size: 490 bytes
Desc: not available
URL: <http://therealbitcoin.org/ml/btc-dev/attachments/20170226/asciilifeform_blackhole_reads.vpatch.asciilifeform.sig?sha1=d2a4edda433972e39539c0f9985c0bee32624b69>


More information about the BTC-dev mailing list