@@ -81,13 +81,15 @@ func (m *MemDb) Get(key utils.NodeKey) (utils.NodeValue12, error) {
81
81
m .lock .RLock () // Lock for reading
82
82
defer m .lock .RUnlock () // Make sure to unlock when done
83
83
84
- keyConc := utils .ArrayToScalar (key [:])
85
-
86
- k := utils .ConvertBigIntToHex (keyConc )
84
+ k := utils .ConvertArrayToHex (key [:])
87
85
88
86
values := utils.NodeValue12 {}
89
87
for i , v := range m .Db [k ] {
90
- values [i ] = utils .ConvertHexToBigInt (v )
88
+ asUint64 , err := utils .ConvertHexToUint64 (v )
89
+ if err != nil {
90
+ return utils.NodeValue12 {}, err
91
+ }
92
+ values [i ] = asUint64
91
93
}
92
94
93
95
return values , nil
@@ -97,12 +99,11 @@ func (m *MemDb) Insert(key utils.NodeKey, value utils.NodeValue12) error {
97
99
m .lock .Lock () // Lock for writing
98
100
defer m .lock .Unlock () // Make sure to unlock when done
99
101
100
- keyConc := utils .ArrayToScalar (key [:])
101
- k := utils .ConvertBigIntToHex (keyConc )
102
+ k := utils .ConvertArrayToHex (key [:])
102
103
103
104
values := make ([]string , 12 )
104
105
for i , v := range value {
105
- values [i ] = utils .ConvertBigIntToHex (v )
106
+ values [i ] = utils .ConvertUint64ToHex (v )
106
107
}
107
108
108
109
m .Db [k ] = values
@@ -121,8 +122,7 @@ func (m *MemDb) DeleteByNodeKey(key utils.NodeKey) error {
121
122
m .lock .Lock () // Lock for writing
122
123
defer m .lock .Unlock () // Make sure to unlock when done
123
124
124
- keyConc := utils .ArrayToScalar (key [:])
125
- k := utils .ConvertBigIntToHex (keyConc )
125
+ k := utils .ConvertArrayToHex (key [:])
126
126
delete (m .Db , k )
127
127
return nil
128
128
}
@@ -131,13 +131,15 @@ func (m *MemDb) GetAccountValue(key utils.NodeKey) (utils.NodeValue8, error) {
131
131
m .lock .RLock () // Lock for reading
132
132
defer m .lock .RUnlock () // Make sure to unlock when done
133
133
134
- keyConc := utils .ArrayToScalar (key [:])
135
-
136
- k := utils .ConvertBigIntToHex (keyConc )
134
+ k := utils .ConvertArrayToHex (key [:])
137
135
138
136
values := utils.NodeValue8 {}
139
137
for i , v := range m .DbAccVal [k ] {
140
- values [i ] = utils .ConvertHexToBigInt (v )
138
+ asUint64 , err := utils .ConvertHexToUint64 (v )
139
+ if err != nil {
140
+ return utils.NodeValue8 {}, err
141
+ }
142
+ values [i ] = asUint64
141
143
}
142
144
143
145
return values , nil
@@ -147,12 +149,11 @@ func (m *MemDb) InsertAccountValue(key utils.NodeKey, value utils.NodeValue8) er
147
149
m .lock .Lock () // Lock for writing
148
150
defer m .lock .Unlock () // Make sure to unlock when done
149
151
150
- keyConc := utils .ArrayToScalar (key [:])
151
- k := utils .ConvertBigIntToHex (keyConc )
152
+ k := utils .ConvertArrayToHex (key [:])
152
153
153
154
values := make ([]string , 8 )
154
155
for i , v := range value {
155
- values [i ] = utils .ConvertBigIntToHex (v )
156
+ values [i ] = utils .ConvertUint64ToHex (v )
156
157
}
157
158
158
159
m .DbAccVal [k ] = values
@@ -163,29 +164,29 @@ func (m *MemDb) InsertKeySource(key utils.NodeKey, value []byte) error {
163
164
m .lock .Lock () // Lock for writing
164
165
defer m .lock .Unlock () // Make sure to unlock when done
165
166
166
- keyConc := utils .ArrayToScalar (key [:])
167
+ k := utils .ConvertArrayToHex (key [:])
167
168
168
- m .DbKeySource [keyConc . String () ] = value
169
+ m .DbKeySource [k ] = value
169
170
return nil
170
171
}
171
172
172
173
func (m * MemDb ) DeleteKeySource (key utils.NodeKey ) error {
173
174
m .lock .Lock () // Lock for writing
174
175
defer m .lock .Unlock () // Make sure to unlock when done
175
176
176
- keyConc := utils .ArrayToScalar (key [:])
177
+ k := utils .ConvertArrayToHex (key [:])
177
178
178
- delete (m .DbKeySource , keyConc . String () )
179
+ delete (m .DbKeySource , k )
179
180
return nil
180
181
}
181
182
182
183
func (m * MemDb ) GetKeySource (key utils.NodeKey ) ([]byte , error ) {
183
184
m .lock .RLock () // Lock for reading
184
185
defer m .lock .RUnlock () // Make sure to unlock when done
185
186
186
- keyConc := utils .ArrayToScalar (key [:])
187
+ k := utils .ConvertArrayToHex (key [:])
187
188
188
- s , ok := m .DbKeySource [keyConc . String () ]
189
+ s , ok := m .DbKeySource [k ]
189
190
190
191
if ! ok {
191
192
return nil , ErrNotFound
@@ -198,21 +199,19 @@ func (m *MemDb) InsertHashKey(key utils.NodeKey, value utils.NodeKey) error {
198
199
m .lock .Lock () // Lock for writing
199
200
defer m .lock .Unlock () // Make sure to unlock when done
200
201
201
- keyConc := utils .ArrayToScalar (key [:])
202
- k := utils .ConvertBigIntToHex (keyConc )
202
+ k := utils .ConvertArrayToHex (key [:])
203
203
204
- valConc := utils .ArrayToScalar (value [:])
204
+ valBytes := utils .ArrayToBytes (value [:])
205
205
206
- m .DbHashKey [k ] = valConc . Bytes ()
206
+ m .DbHashKey [k ] = valBytes
207
207
return nil
208
208
}
209
209
210
210
func (m * MemDb ) DeleteHashKey (key utils.NodeKey ) error {
211
211
m .lock .Lock () // Lock for writing
212
212
defer m .lock .Unlock () // Make sure to unlock when done
213
213
214
- keyConc := utils .ArrayToScalar (key [:])
215
- k := utils .ConvertBigIntToHex (keyConc )
214
+ k := utils .ConvertArrayToHex (key [:])
216
215
217
216
delete (m .DbHashKey , k )
218
217
return nil
@@ -222,8 +221,7 @@ func (m *MemDb) GetHashKey(key utils.NodeKey) (utils.NodeKey, error) {
222
221
m .lock .RLock () // Lock for reading
223
222
defer m .lock .RUnlock () // Make sure to unlock when done
224
223
225
- keyConc := utils .ArrayToScalar (key [:])
226
- k := utils .ConvertBigIntToHex (keyConc )
224
+ k := utils .ConvertArrayToHex (key [:])
227
225
228
226
s , ok := m .DbHashKey [k ]
229
227
0 commit comments