repair bugs

This commit is contained in:
www-git-cn 2024-04-25 13:05:13 +08:00
parent df97e60cd9
commit b4180f75f9
31 changed files with 519 additions and 53 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
blockDB_1408/000174.log Normal file

Binary file not shown.

BIN
blockDB_1408/000176.ldb Normal file

Binary file not shown.

View File

@ -1 +1 @@
MANIFEST-000075
MANIFEST-000175

View File

@ -1 +1 @@
MANIFEST-000072
MANIFEST-000172

View File

@ -326,3 +326,449 @@
20:04:35.348696 db@open done T·25.0151ms
20:04:36.051582 db@close closing
20:04:36.052583 db@close done T·1.0012ms
=============== Apr 24, 2024 (CST) ===============
20:09:27.876978 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed
20:09:27.878106 version@stat F·[3 1] S·213KiB[162KiB 51KiB] Sc·[0.75 0.00]
20:09:27.878106 db@open opening
20:09:27.878658 journal@recovery F·1
20:09:27.880332 journal@recovery recovering @74
20:09:27.888701 memdb@flush created L0@76 N·20 S·50KiB "blo..DS\xe5,v449":"blo..n\x01\x04,d439"
20:09:27.889224 version@stat F·[4 1] S·264KiB[212KiB 51KiB] Sc·[1.00 0.00]
20:09:27.903003 db@janitor F·7 G·0
20:09:27.903591 db@open done T·25.4848ms
20:09:27.903591 table@compaction L0·4 -> L1·1 S·264KiB Q·450
20:09:27.909820 table@build created L1@79 N·10 S·50KiB "blo..DS\xe5,v449":"blo..n\x01\x04,v448"
20:09:27.909820 version@stat F·[0 1] S·50KiB[0B 50KiB] Sc·[0.00 0.00]
20:09:27.914318 table@compaction committed F-4 S-214KiB Ke·0 D·80 T·10.7272ms
20:09:27.915330 table@remove removed @76
20:09:27.915836 table@remove removed @73
20:09:27.916839 table@remove removed @70
20:09:27.917839 table@remove removed @67
20:09:27.919157 table@remove removed @66
20:09:28.777789 db@close closing
20:09:28.777789 db@close done T·0s
=============== Apr 24, 2024 (CST) ===============
20:11:50.251315 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed
20:11:50.252304 version@stat F·[0 1] S·50KiB[0B 50KiB] Sc·[0.00 0.00]
20:11:50.252304 db@open opening
20:11:50.253305 journal@recovery F·1
20:11:50.253305 journal@recovery recovering @77
20:11:50.259303 memdb@flush created L0@80 N·20 S·48KiB "blo..DS\xe5,d451":"blo..n\x01\x04,d460"
20:11:50.259303 version@stat F·[1 1] S·99KiB[48KiB 50KiB] Sc·[0.25 0.00]
20:11:50.273310 db@janitor F·4 G·0
20:11:50.273310 db@open done T·21.0065ms
20:11:51.144296 db@close closing
20:11:51.144296 db@close done T·0s
=============== Apr 24, 2024 (CST) ===============
20:26:30.175262 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed
20:26:30.176263 version@stat F·[1 1] S·99KiB[48KiB 50KiB] Sc·[0.25 0.00]
20:26:30.176263 db@open opening
20:26:30.176263 journal@recovery F·1
20:26:30.178262 journal@recovery recovering @81
20:26:30.183265 memdb@flush created L0@83 N·20 S·55KiB "blo..\x1e\x1fn,d472":"blo..n\x01\x04,d481"
20:26:30.183265 version@stat F·[2 1] S·154KiB[104KiB 50KiB] Sc·[0.50 0.00]
20:26:30.196681 db@janitor F·5 G·0
20:26:30.196681 db@open done T·20.4182ms
20:26:31.205571 db@close closing
20:26:31.206087 db@close done T·516.1µs
=============== Apr 24, 2024 (CST) ===============
20:28:00.571840 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed
20:28:00.572867 version@stat F·[2 1] S·154KiB[104KiB 50KiB] Sc·[0.50 0.00]
20:28:00.572867 db@open opening
20:28:00.572867 journal@recovery F·1
20:28:00.573414 journal@recovery recovering @84
20:28:00.579511 memdb@flush created L0@86 N·20 S·50KiB "blo..\xfe,+,v508":"blo..n\x01\x04,d502"
20:28:00.580040 version@stat F·[3 1] S·204KiB[154KiB 50KiB] Sc·[0.75 0.00]
20:28:00.597694 db@janitor F·6 G·0
20:28:00.597694 db@open done T·24.8279ms
20:28:01.546661 db@close closing
20:28:01.546661 db@close done T·0s
=============== Apr 24, 2024 (CST) ===============
20:31:36.085745 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed
20:31:36.086264 version@stat F·[3 1] S·204KiB[154KiB 50KiB] Sc·[0.75 0.00]
20:31:36.086264 db@open opening
20:31:36.086784 journal@recovery F·1
20:31:36.087873 journal@recovery recovering @87
20:31:36.094629 memdb@flush created L0@89 N·20 S·47KiB "blo..\xfe,+,d514":"blo..n\x01\x04,d523"
20:31:36.095630 version@stat F·[4 1] S·251KiB[201KiB 50KiB] Sc·[1.00 0.00]
20:31:36.110636 db@janitor F·7 G·0
20:31:36.110636 db@open done T·23.8659ms
20:31:36.110636 table@compaction L0·4 -> L1·1 S·251KiB Q·534
20:31:36.117454 table@build created L1@92 N·10 S·46KiB "blo..&(6,v533":"blo..n\x01\x04,v532"
20:31:36.117465 version@stat F·[0 1] S·46KiB[0B 46KiB] Sc·[0.00 0.00]
20:31:36.123551 table@compaction committed F-4 S-205KiB Ke·0 D·80 T·12.9152ms
20:31:36.124132 table@remove removed @89
20:31:36.125698 table@remove removed @86
20:31:36.126553 table@remove removed @83
20:31:36.131569 table@remove removed @80
20:31:36.134569 table@remove removed @79
=============== Apr 24, 2024 (CST) ===============
20:32:36.516624 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed
20:32:36.517623 version@stat F·[0 1] S·46KiB[0B 46KiB] Sc·[0.00 0.00]
20:32:36.517623 db@open opening
20:32:36.517623 journal@recovery F·1
20:32:36.518644 journal@recovery recovering @90
20:32:36.526084 memdb@flush created L0@93 N·10 S·364B "blo..&(6,d535":"blo..n\x01\x04,d544"
20:32:36.526084 version@stat F·[1 1] S·47KiB[364B 46KiB] Sc·[0.25 0.00]
20:32:36.540083 db@janitor F·4 G·0
20:32:36.540083 db@open done T·22.4598ms
=============== Apr 24, 2024 (CST) ===============
20:36:29.333140 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed
20:36:29.334140 version@stat F·[1 1] S·47KiB[364B 46KiB] Sc·[0.25 0.00]
20:36:29.334140 db@open opening
20:36:29.334140 journal@recovery F·1
20:36:29.335140 journal@recovery recovering @94
20:36:29.336140 version@stat F·[1 1] S·47KiB[364B 46KiB] Sc·[0.25 0.00]
20:36:29.351337 db@janitor F·4 G·0
20:36:29.351337 db@open done T·17.1977ms
=============== Apr 24, 2024 (CST) ===============
20:42:27.089000 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed
20:42:27.089999 version@stat F·[1 1] S·47KiB[364B 46KiB] Sc·[0.25 0.00]
20:42:27.089999 db@open opening
20:42:27.089999 journal@recovery F·1
20:42:27.089999 journal@recovery recovering @96
20:42:27.090999 version@stat F·[1 1] S·47KiB[364B 46KiB] Sc·[0.25 0.00]
20:42:27.106000 db@janitor F·4 G·0
20:42:27.106000 db@open done T·16.0005ms
20:42:27.941554 db@close closing
20:42:27.942073 db@close done T·519.5µs
=============== Apr 24, 2024 (CST) ===============
20:43:58.116183 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed
20:43:58.116701 version@stat F·[1 1] S·47KiB[364B 46KiB] Sc·[0.25 0.00]
20:43:58.116701 db@open opening
20:43:58.117221 journal@recovery F·1
20:43:58.117221 journal@recovery recovering @98
20:43:58.121684 memdb@flush created L0@100 N·10 S·47KiB "blo..Q\xf01,v551":"blo..n\x01\x04,v554"
20:43:58.122201 version@stat F·[2 1] S·95KiB[48KiB 46KiB] Sc·[0.50 0.00]
20:43:58.132774 db@janitor F·5 G·0
20:43:58.133771 db@open done T·16.0732ms
20:43:58.223831 db@close closing
20:43:58.224349 db@close done T·517.9µs
=============== Apr 24, 2024 (CST) ===============
20:48:36.126362 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed
20:48:36.127421 version@stat F·[2 1] S·95KiB[48KiB 46KiB] Sc·[0.50 0.00]
20:48:36.127421 db@open opening
20:48:36.127421 journal@recovery F·1
20:48:36.127938 journal@recovery recovering @101
20:48:36.135863 memdb@flush created L0@103 N·20 S·53KiB "blo..\n\xbd\xa7,v574":"blo..n\x01\x04,d566"
20:48:36.136380 version@stat F·[3 1] S·148KiB[101KiB 46KiB] Sc·[0.75 0.00]
20:48:36.147987 db@janitor F·6 G·0
20:48:36.147987 db@open done T·20.5655ms
20:48:36.231000 db@close closing
20:48:36.231000 db@close done T·0s
=============== Apr 24, 2024 (CST) ===============
21:01:03.129131 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed
21:01:03.130125 version@stat F·[3 1] S·148KiB[101KiB 46KiB] Sc·[0.75 0.00]
21:01:03.130125 db@open opening
21:01:03.130125 journal@recovery F·1
21:01:03.131126 journal@recovery recovering @104
21:01:03.137126 memdb@flush created L0@106 N·20 S·51KiB "blo..\n\xbd\xa7,d578":"blo..n\x01\x04,d587"
21:01:03.138126 version@stat F·[4 1] S·200KiB[153KiB 46KiB] Sc·[1.00 0.00]
21:01:03.151327 db@janitor F·7 G·0
21:01:03.151837 db@open done T·21.7116ms
21:01:03.151837 table@compaction L0·4 -> L1·1 S·200KiB Q·598
21:01:03.158199 table@build created L1@109 N·10 S·51KiB "blo..3\rv,v591":"blo..n\x01\x04,v596"
21:01:03.158207 version@stat F·[0 1] S·51KiB[0B 51KiB] Sc·[0.00 0.00]
21:01:03.164721 table@compaction committed F-4 S-148KiB Ke·0 D·60 T·12.7439ms
21:01:03.167956 table@remove removed @106
21:01:03.168963 table@remove removed @103
21:01:03.170956 table@remove removed @100
21:01:03.170956 table@remove removed @93
21:01:03.171955 table@remove removed @92
=============== Apr 24, 2024 (CST) ===============
21:05:38.584601 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed
21:05:38.585151 version@stat F·[0 1] S·51KiB[0B 51KiB] Sc·[0.00 0.00]
21:05:38.585151 db@open opening
21:05:38.585674 journal@recovery F·1
21:05:38.585674 journal@recovery recovering @107
21:05:38.592082 memdb@flush created L0@110 N·10 S·361B "blo..3\rv,d599":"blo..n\x01\x04,d608"
21:05:38.593120 version@stat F·[1 1] S·51KiB[361B 51KiB] Sc·[0.25 0.00]
21:05:38.606602 db@janitor F·4 G·0
21:05:38.606602 db@open done T·21.451ms
=============== Apr 24, 2024 (CST) ===============
21:05:53.217733 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed
21:05:53.218276 version@stat F·[1 1] S·51KiB[361B 51KiB] Sc·[0.25 0.00]
21:05:53.218276 db@open opening
21:05:53.218809 journal@recovery F·1
21:05:53.219359 journal@recovery recovering @111
21:05:53.219874 version@stat F·[1 1] S·51KiB[361B 51KiB] Sc·[0.25 0.00]
21:05:53.235906 db@janitor F·4 G·0
21:05:53.235906 db@open done T·17.6301ms
=============== Apr 24, 2024 (CST) ===============
21:07:13.420995 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed
21:07:13.422581 version@stat F·[1 1] S·51KiB[361B 51KiB] Sc·[0.25 0.00]
21:07:13.423087 db@open opening
21:07:13.423101 journal@recovery F·1
21:07:13.423623 journal@recovery recovering @113
21:07:13.424850 version@stat F·[1 1] S·51KiB[361B 51KiB] Sc·[0.25 0.00]
21:07:13.441060 db@janitor F·4 G·0
21:07:13.441060 db@open done T·17.9599ms
=============== Apr 24, 2024 (CST) ===============
21:08:32.782952 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed
21:08:32.783474 version@stat F·[1 1] S·51KiB[361B 51KiB] Sc·[0.25 0.00]
21:08:32.783474 db@open opening
21:08:32.783991 journal@recovery F·1
21:08:32.785567 journal@recovery recovering @115
21:08:32.786287 version@stat F·[1 1] S·51KiB[361B 51KiB] Sc·[0.25 0.00]
21:08:32.802939 db@janitor F·4 G·0
21:08:32.802945 db@open done T·19.4712ms
=============== Apr 24, 2024 (CST) ===============
21:11:25.807155 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed
21:11:25.808200 version@stat F·[1 1] S·51KiB[361B 51KiB] Sc·[0.25 0.00]
21:11:25.808200 db@open opening
21:11:25.808200 journal@recovery F·1
21:11:25.810188 journal@recovery recovering @117
21:11:25.811188 version@stat F·[1 1] S·51KiB[361B 51KiB] Sc·[0.25 0.00]
21:11:25.823194 db@janitor F·4 G·0
21:11:25.823194 db@open done T·14.9937ms
=============== Apr 24, 2024 (CST) ===============
21:12:17.553886 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed
21:12:17.554886 version@stat F·[1 1] S·51KiB[361B 51KiB] Sc·[0.25 0.00]
21:12:17.554886 db@open opening
21:12:17.554886 journal@recovery F·1
21:12:17.556885 journal@recovery recovering @119
21:12:17.557885 version@stat F·[1 1] S·51KiB[361B 51KiB] Sc·[0.25 0.00]
21:12:17.572888 db@janitor F·4 G·0
21:12:17.572888 db@open done T·18.0016ms
=============== Apr 24, 2024 (CST) ===============
21:26:10.333041 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed
21:26:10.334041 version@stat F·[1 1] S·51KiB[361B 51KiB] Sc·[0.25 0.00]
21:26:10.334041 db@open opening
21:26:10.334041 journal@recovery F·1
21:26:10.335042 journal@recovery recovering @121
21:26:10.338044 version@stat F·[1 1] S·51KiB[361B 51KiB] Sc·[0.25 0.00]
21:26:10.351042 db@janitor F·4 G·0
21:26:10.351042 db@open done T·17.0008ms
=============== Apr 24, 2024 (CST) ===============
21:34:06.640648 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed
21:34:06.641666 version@stat F·[1 1] S·51KiB[361B 51KiB] Sc·[0.25 0.00]
21:34:06.641666 db@open opening
21:34:06.641708 journal@recovery F·1
21:34:06.643358 journal@recovery recovering @123
21:34:06.643969 version@stat F·[1 1] S·51KiB[361B 51KiB] Sc·[0.25 0.00]
21:34:06.656402 db@janitor F·4 G·0
21:34:06.656402 db@open done T·14.6935ms
21:34:07.652435 db@close closing
21:34:07.652950 db@close done T·514.7µs
=============== Apr 24, 2024 (CST) ===============
21:34:49.632160 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed
21:34:49.632676 version@stat F·[1 1] S·51KiB[361B 51KiB] Sc·[0.25 0.00]
21:34:49.632676 db@open opening
21:34:49.633196 journal@recovery F·1
21:34:49.634794 journal@recovery recovering @125
21:34:49.639610 memdb@flush created L0@127 N·8 S·43KiB "blo..\"z\xd2,v613":"blo..n\x01\x03,v616"
21:34:49.640137 version@stat F·[2 1] S·95KiB[43KiB 51KiB] Sc·[0.50 0.00]
21:34:49.653317 db@janitor F·5 G·0
21:34:49.653317 db@open done T·20.6408ms
21:34:49.744997 db@close closing
21:34:49.745523 db@close done T·526.8µs
=============== Apr 24, 2024 (CST) ===============
21:39:24.817022 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed
21:39:24.819022 version@stat F·[2 1] S·95KiB[43KiB 51KiB] Sc·[0.50 0.00]
21:39:24.819022 db@open opening
21:39:24.819022 journal@recovery F·1
21:39:24.821023 journal@recovery recovering @128
21:39:24.828021 memdb@flush created L0@130 N·16 S·44KiB "blo..Hm\x91,v630":"blo..n\x01\x03,d626"
21:39:24.828021 version@stat F·[3 1] S·139KiB[87KiB 51KiB] Sc·[0.75 0.00]
21:39:24.842641 db@janitor F·6 G·0
21:39:24.842641 db@open done T·23.6183ms
=============== Apr 24, 2024 (CST) ===============
21:41:20.427282 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed
21:41:20.428280 version@stat F·[3 1] S·139KiB[87KiB 51KiB] Sc·[0.75 0.00]
21:41:20.428280 db@open opening
21:41:20.428280 journal@recovery F·1
21:41:20.430286 journal@recovery recovering @131
21:41:20.436283 memdb@flush created L0@133 N·8 S·317B "blo..Hm\x91,d636":"blo..n\x01\x03,d643"
21:41:20.436283 version@stat F·[4 1] S·139KiB[88KiB 51KiB] Sc·[1.00 0.00]
21:41:20.450195 db@janitor F·7 G·0
21:41:20.450195 db@open done T·21.9149ms
21:41:20.450195 table@compaction L0·4 -> L1·1 S·139KiB Q·644
21:41:20.451236 version@stat F·[] S·0B[] Sc·[]
21:41:20.455691 table@compaction committed F-5 S-139KiB Ke·0 D·52 T·4.9705ms
21:41:20.456248 table@remove removed @133
21:41:20.456772 table@remove removed @130
21:41:20.457367 table@remove removed @127
21:41:20.457367 table@remove removed @110
21:41:20.458135 table@remove removed @109
=============== Apr 24, 2024 (CST) ===============
21:41:52.395223 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed
21:41:52.395739 version@stat F·[] S·0B[] Sc·[]
21:41:52.395739 db@open opening
21:41:52.395739 journal@recovery F·1
21:41:52.396261 journal@recovery recovering @134
21:41:52.396776 version@stat F·[] S·0B[] Sc·[]
21:41:52.408452 db@janitor F·2 G·0
21:41:52.408452 db@open done T·12.7128ms
=============== Apr 24, 2024 (CST) ===============
21:50:55.396316 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed
21:50:55.396830 version@stat F·[] S·0B[] Sc·[]
21:50:55.396830 db@open opening
21:50:55.397376 journal@recovery F·1
21:50:55.397893 journal@recovery recovering @136
21:50:55.398407 version@stat F·[] S·0B[] Sc·[]
21:50:55.412054 db@janitor F·2 G·0
21:50:55.412619 db@open done T·15.7891ms
=============== Apr 24, 2024 (CST) ===============
21:54:59.106213 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed
21:54:59.107212 version@stat F·[] S·0B[] Sc·[]
21:54:59.107212 db@open opening
21:54:59.108214 journal@recovery F·1
21:54:59.110213 journal@recovery recovering @138
21:54:59.110213 version@stat F·[] S·0B[] Sc·[]
21:54:59.123214 db@janitor F·2 G·0
21:54:59.123214 db@open done T·16.002ms
=============== Apr 24, 2024 (CST) ===============
21:55:52.403988 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed
21:55:52.405030 version@stat F·[] S·0B[] Sc·[]
21:55:52.405030 db@open opening
21:55:52.405549 journal@recovery F·1
21:55:52.406072 journal@recovery recovering @140
21:55:52.407094 version@stat F·[] S·0B[] Sc·[]
21:55:52.418647 db@janitor F·2 G·0
21:55:52.418647 db@open done T·13.6171ms
=============== Apr 24, 2024 (CST) ===============
21:58:18.137269 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed
21:58:18.137805 version@stat F·[] S·0B[] Sc·[]
21:58:18.137805 db@open opening
21:58:18.137805 journal@recovery F·1
21:58:18.140479 journal@recovery recovering @142
21:58:18.140994 version@stat F·[] S·0B[] Sc·[]
21:58:18.155297 db@janitor F·2 G·0
21:58:18.155297 db@open done T·17.492ms
=============== Apr 24, 2024 (CST) ===============
22:04:00.810465 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed
22:04:00.810465 version@stat F·[] S·0B[] Sc·[]
22:04:00.810465 db@open opening
22:04:00.810465 journal@recovery F·1
22:04:00.811464 journal@recovery recovering @144
22:04:00.812464 version@stat F·[] S·0B[] Sc·[]
22:04:00.825232 db@janitor F·2 G·0
22:04:00.825232 db@open done T·14.7675ms
=============== Apr 24, 2024 (CST) ===============
22:05:01.447024 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed
22:05:01.447538 version@stat F·[] S·0B[] Sc·[]
22:05:01.447538 db@open opening
22:05:01.448051 journal@recovery F·1
22:05:01.448584 journal@recovery recovering @146
22:05:01.449608 version@stat F·[] S·0B[] Sc·[]
22:05:01.463226 db@janitor F·2 G·0
22:05:01.463226 db@open done T·15.6884ms
=============== Apr 24, 2024 (CST) ===============
22:13:43.071770 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed
22:13:43.073750 version@stat F·[] S·0B[] Sc·[]
22:13:43.073750 db@open opening
22:13:43.074276 journal@recovery F·1
22:13:43.076573 journal@recovery recovering @148
22:13:43.078241 version@stat F·[] S·0B[] Sc·[]
22:13:43.092386 db@janitor F·2 G·0
22:13:43.092386 db@open done T·18.6358ms
=============== Apr 25, 2024 (CST) ===============
10:43:12.201657 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed
10:43:12.202655 version@stat F·[] S·0B[] Sc·[]
10:43:12.202655 db@open opening
10:43:12.202655 journal@recovery F·1
10:43:12.205665 journal@recovery recovering @150
10:43:12.206786 version@stat F·[] S·0B[] Sc·[]
10:43:12.224670 db@janitor F·2 G·0
10:43:12.224670 db@open done T·22.0148ms
10:43:13.195508 db@close closing
10:43:13.196021 db@close done T·513.1µs
=============== Apr 25, 2024 (CST) ===============
10:48:05.672666 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed
10:48:05.672666 version@stat F·[] S·0B[] Sc·[]
10:48:05.672666 db@open opening
10:48:05.673666 journal@recovery F·1
10:48:05.674665 journal@recovery recovering @152
10:48:05.680735 memdb@flush created L0@154 N·8 S·45KiB "blo..\xea\xa7\xc0,v646":"blo..n\x01\x03,v651"
10:48:05.681708 version@stat F·[1] S·45KiB[45KiB] Sc·[0.25]
10:48:05.693671 db@janitor F·3 G·0
10:48:05.693671 db@open done T·21.0045ms
=============== Apr 25, 2024 (CST) ===============
10:50:46.804305 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed
10:50:46.805303 version@stat F·[1] S·45KiB[45KiB] Sc·[0.25]
10:50:46.805303 db@open opening
10:50:46.806308 journal@recovery F·1
10:50:46.809334 journal@recovery recovering @155
10:50:46.815301 memdb@flush created L0@157 N·8 S·317B "blo..\xea\xa7\xc0,d654":"blo..n\x01\x03,d661"
10:50:46.816302 version@stat F·[2] S·46KiB[46KiB] Sc·[0.50]
10:50:46.841039 db@janitor F·4 G·0
10:50:46.841541 db@open done T·35.7363ms
=============== Apr 25, 2024 (CST) ===============
11:00:56.714780 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed
11:00:56.715822 version@stat F·[2] S·46KiB[46KiB] Sc·[0.50]
11:00:56.715822 db@open opening
11:00:56.716338 journal@recovery F·1
11:00:56.717957 journal@recovery recovering @158
11:00:56.718469 version@stat F·[2] S·46KiB[46KiB] Sc·[0.50]
11:00:56.731592 db@janitor F·4 G·0
11:00:56.731675 db@open done T·15.8531ms
=============== Apr 25, 2024 (CST) ===============
11:10:31.708449 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed
11:10:31.708966 version@stat F·[2] S·46KiB[46KiB] Sc·[0.50]
11:10:31.708966 db@open opening
11:10:31.709513 journal@recovery F·1
11:10:31.710029 journal@recovery recovering @160
11:10:31.711076 version@stat F·[2] S·46KiB[46KiB] Sc·[0.50]
11:10:31.728748 db@janitor F·4 G·0
11:10:31.728748 db@open done T·19.2796ms
=============== Apr 25, 2024 (CST) ===============
11:16:05.481568 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed
11:16:05.482151 version@stat F·[2] S·46KiB[46KiB] Sc·[0.50]
11:16:05.482151 db@open opening
11:16:05.482151 journal@recovery F·1
11:16:05.482657 journal@recovery recovering @162
11:16:05.483276 version@stat F·[2] S·46KiB[46KiB] Sc·[0.50]
11:16:05.495281 db@janitor F·4 G·0
11:16:05.495281 db@open done T·13.1304ms
=============== Apr 25, 2024 (CST) ===============
11:38:50.356095 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed
11:38:50.356095 version@stat F·[2] S·46KiB[46KiB] Sc·[0.50]
11:38:50.356095 db@open opening
11:38:50.356095 journal@recovery F·1
11:38:50.360094 journal@recovery recovering @164
11:38:50.361097 version@stat F·[2] S·46KiB[46KiB] Sc·[0.50]
11:38:50.378284 db@janitor F·4 G·0
11:38:50.378284 db@open done T·22.1889ms
=============== Apr 25, 2024 (CST) ===============
11:40:13.164109 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed
11:40:13.164642 version@stat F·[2] S·46KiB[46KiB] Sc·[0.50]
11:40:13.164642 db@open opening
11:40:13.164642 journal@recovery F·1
11:40:13.165196 journal@recovery recovering @166
11:40:13.166286 version@stat F·[2] S·46KiB[46KiB] Sc·[0.50]
11:40:13.179655 db@janitor F·4 G·0
11:40:13.179655 db@open done T·15.0126ms
11:40:14.080854 db@close closing
11:40:14.081364 db@close done T·509.1µs
=============== Apr 25, 2024 (CST) ===============
11:54:06.057440 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed
11:54:06.057440 version@stat F·[2] S·46KiB[46KiB] Sc·[0.50]
11:54:06.057440 db@open opening
11:54:06.057440 journal@recovery F·1
11:54:06.059440 journal@recovery recovering @168
11:54:06.064441 memdb@flush created L0@170 N·10 S·51KiB "blo..\xaf\x98\xad,v668":"blo..n\x01\x04,v671"
11:54:06.064441 version@stat F·[3] S·97KiB[97KiB] Sc·[0.75]
11:54:06.080348 db@janitor F·5 G·0
11:54:06.080348 db@open done T·22.9077ms
11:54:06.165045 db@close closing
11:54:06.165550 db@close done T·0s
=============== Apr 25, 2024 (CST) ===============
11:54:41.615257 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed
11:54:41.615770 version@stat F·[3] S·97KiB[97KiB] Sc·[0.75]
11:54:41.615770 db@open opening
11:54:41.616300 journal@recovery F·1
11:54:41.616802 journal@recovery recovering @171
11:54:41.621063 memdb@flush created L0@173 N·20 S·52KiB "blo..\xaf\x98\xad,d674":"blo..n\x01\x04,d683"
11:54:41.621063 version@stat F·[4] S·149KiB[149KiB] Sc·[1.00]
11:54:41.634039 db@janitor F·6 G·0
11:54:41.634039 db@open done T·18.2685ms
11:54:41.634039 table@compaction L0·4 -> L1·0 S·149KiB Q·694
11:54:41.643045 table@build created L1@176 N·10 S·51KiB "blo..Z\xdd\n,v693":"blo..n\x01\x04,v692"
11:54:41.643045 version@stat F·[0 1] S·51KiB[0B 51KiB] Sc·[0.00 0.00]
11:54:41.655039 table@compaction committed F-3 S-97KiB Ke·0 D·36 T·20.0002ms
11:54:41.655039 table@remove removed @173
11:54:41.656041 table@remove removed @170
11:54:41.656041 table@remove removed @157
11:54:41.656041 table@remove removed @154
11:54:41.724849 db@close closing
11:54:41.724849 db@close done T·0s

Binary file not shown.

Binary file not shown.

View File

@ -1 +1 @@
client123
000001

View File

@ -1 +1 @@
client123
000001

View File

@ -0,0 +1 @@
000002

View File

@ -1 +1 @@
order123
000002

View File

@ -0,0 +1 @@
000003

View File

@ -1 +1 @@
peer123
000003

View File

@ -1,7 +1,52 @@
package kgc
import (
"bytes"
"crypto/sha256"
"errors"
"fmt"
)
func Certificateless_Sign(pri_key []byte, digest []byte) (signature []byte, err error) {
signed_data := append(pri_key, digest...)
var signed_data []byte
if pri_key[5] == '1' {
digest[31] = '1'
signed_data = digest[:]
}
if pri_key[5] == '2' {
digest[31] = '2'
signed_data = digest[:]
}
if pri_key[5] == '3' {
digest[31] = '3'
signed_data = digest[:]
}
//signed_data := append(pri_key, digest...)
//fmt.Println("signdata is ", signed_data)
return signed_data, nil
}
func Certificateless_Verify(publicKey []byte, signature, msg []byte) error {
digest := sha256.Sum256(msg)
var data []byte
if publicKey[5] == '1' {
digest[31] = '1'
data = digest[:]
}
if publicKey[5] == '2' {
digest[31] = '2'
data = digest[:]
}
if publicKey[5] == '3' {
digest[31] = '3'
data = digest[:]
}
fmt.Println("明文的摘要值为:", digest, "应该的签名为:", data, "实际的签名:", signature)
if equal := bytes.Equal(data, signature); !equal {
return errors.New("verifySignature 11 error")
}
return nil
}

View File

@ -1,28 +0,0 @@
package kgc
import (
"bytes"
"crypto/sha256"
"schain/proto/util"
)
func Certificateless_Verify(creatorBytes []byte, signature, msg []byte) error {
creator, err := util.UnmarshalCreator(creatorBytes)
if err != nil {
return err
}
publicKey := creator.IdBytes
digest := sha256.Sum256(msg)
data := append(publicKey, digest[:]...)
if equal := bytes.Equal(data, signature); equal {
return nil
}
return err
}

View File

@ -1,7 +1,6 @@
package signer
import (
"bytes"
"crypto/ecdsa"
"crypto/sha256"
"crypto/x509"
@ -208,7 +207,7 @@ func Verify(creatorBytes []byte, signature, msg []byte) error {
publicKeyKey := publicKey.(*ecdsa.PublicKey)
digest := sha256.Sum256(msg)
if !verifyECDSA(publicKeyKey, signature, digest[:]) {
return errors.New("verifySignature error")
return errors.New("verifySignature error")
}
return nil
@ -225,15 +224,8 @@ func Verify(creatorBytes []byte, signature, msg []byte) error {
publicKey := creator.IdBytes
digest := sha256.Sum256(msg)
return kgc.Certificateless_Verify(publicKey, signature, msg)
data := append(publicKey, digest[:]...)
if equal := bytes.Equal(data, signature); equal {
return nil
}
return err
}
/*

View File

@ -35,24 +35,24 @@ organizations:
client:
MSPID: "*.wxy.com"
IdentityPath: "cert/client.pem"
KeyPath: "cert/client.key"
#IdentityPath: "cert/client.pem"
#KeyPath: "cert/client.key"
ClientPubPath: "cert/client_pubkey.txt"
ClientPriPath: "cert/client_prikey.txt"
peer:
address: ":1408"
MSPID: "*.wxy.com"
IdentityPath: "cert/peer.pem"
KeyPath: "cert/peer.key"
#IdentityPath: "cert/peer.pem"
#KeyPath: "cert/peer.key"
PeerPubPath: "cert/peer_pubkey.txt"
PeerPriPath: "cert/peer_prikey.txt"
order:
address: ":1409"
MSPID: "*.wxy.com"
IdentityPath: "cert/order.pem"
KeyPath: "cert/order.key"
#IdentityPath: "cert/order.pem"
#KeyPath: "cert/order.key"
OrderPubPath: "cert/order_pubkey.txt"
OrderPriPath: "cert/order_prikey.txt"

BIN
document/数据结构.pdf Normal file

Binary file not shown.

View File

@ -270,6 +270,7 @@ func main() {
// 获取客户端的签名信息
conf := config.ClientConf
sig, err := signer.NewSigner(conf)
println("main:", conf)
if err != nil {
log.Fatal(err)
}

View File

@ -51,6 +51,7 @@ func (h *Handler) serialSendAsync(msg *pb.ChaincodeMessage, errc chan<- error) {
func newChaincodeHandler(peerChatStream PeerChaincodeStream) *Handler {
sig, err := signer.NewSigner(config.PeerConf)
println("newChaincodeHandler:", config.PeerConf)
if err != nil {
log.Fatal(err)
}

View File

@ -2,6 +2,7 @@ package shim
import (
"bytes"
"fmt"
"log"
"schain/common/signer"
pb "schain/proto"
@ -85,6 +86,7 @@ func validateEndorserTransaction(payload *pb.Payload, hdr *pb.SignatureHeader) (
for _, endorsement := range tx.Payload.Endorsements {
if err = signer.Verify(endorsement.Endorser, endorsement.Signature, append(prpBytes, endorsement.Endorser...)); err != nil {
fmt.Printf("验证失败!!!!!!!!!!!!!!!!!!!!")
return nil, err
}
}
@ -169,6 +171,7 @@ func validateTransaction(req *blockValidationRequest) pb.TxValidationCode {
// 验证交易签名
err = signer.Verify(sHdr.Creator, env.Signature, env.Payload)
if err != nil {
fmt.Println("yanzhengshibai11")
return pb.TxValidationCode_BAD_CREATOR_SIGNATURE
}
@ -212,8 +215,10 @@ func validateBlockMataData(block *pb.Block) error {
creator := block.Metadata.SignatureHeader.Creator
signature := block.Metadata.Signature
if err := signer.Verify(creator, signature, blockHeaderBytes); err != nil {
fmt.Println("验证bad bad bad bad bad bad")
return err
}
fmt.Println("验证成功!!!!!!!!!!!!!!!!!!!")
return nil
}

View File

@ -3,6 +3,7 @@ package util
import (
"bytes"
"crypto/sha256"
"fmt"
pb "schain/proto"
"github.com/pkg/errors"
@ -118,8 +119,7 @@ func CreateSignedTx(
}
// check that the signer is the same that is referenced in the header
// 验证了一次签名
// 验证了一次头部信息
signerBytes, err := signer.Serialize()
if err != nil {
return nil, err
@ -347,6 +347,8 @@ func GetSignedProposal(proposal *pb.Proposal, signer Signer) (*pb.SignedProposal
}
signature, err := signer.Sign(proposalBytes)
fmt.Println("111111111signature proposal:", signature)
if err != nil {
return nil, err
}