repair bugs
This commit is contained in:
parent
df97e60cd9
commit
b4180f75f9
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -1 +1 @@
|
|||
MANIFEST-000075
|
||||
MANIFEST-000175
|
||||
|
|
|
@ -1 +1 @@
|
|||
MANIFEST-000072
|
||||
MANIFEST-000172
|
||||
|
|
446
blockDB_1408/LOG
446
blockDB_1408/LOG
|
@ -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.
|
@ -1 +1 @@
|
|||
client123
|
||||
000001
|
|
@ -1 +1 @@
|
|||
client123
|
||||
000001
|
|
@ -0,0 +1 @@
|
|||
000002
|
|
@ -1 +1 @@
|
|||
order123
|
||||
000002
|
|
@ -0,0 +1 @@
|
|||
000003
|
|
@ -1 +1 @@
|
|||
peer123
|
||||
000003
|
|
@ -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
|
||||
}
|
||||
|
|
|
@ -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
|
||||
}
|
|
@ -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
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
|
@ -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"
|
||||
|
||||
|
|
Binary file not shown.
1
main.go
1
main.go
|
@ -270,6 +270,7 @@ func main() {
|
|||
// 获取客户端的签名信息
|
||||
conf := config.ClientConf
|
||||
sig, err := signer.NewSigner(conf)
|
||||
println("main:", conf)
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
|
|
|
@ -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)
|
||||
}
|
||||
|
|
|
@ -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("yanzhengshibai1!1!!!!!!")
|
||||
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
|
||||
}
|
||||
|
||||
|
|
|
@ -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
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue