Skip to content

Commit 9c6843c

Browse files
authored
cmd/geth: actually use the address point for slot stem calc (#43)
1 parent b57effa commit 9c6843c

File tree

4 files changed

+8
-5
lines changed

4 files changed

+8
-5
lines changed

cmd/geth/converkle.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -321,16 +321,17 @@ func convertToVerkle(ctx *cli.Context) error {
321321
// Save every slot into the tree
322322
if slotCh != nil {
323323
var (
324-
laststem [31]byte
325-
values = make([][]byte, 256)
324+
laststem [31]byte
325+
values = make([][]byte, 256)
326+
addrpoint = trieUtils.EvaluateAddressPoint(accHash.Bytes())
326327
)
327328
copy(laststem[:], stem)
328329
for sh := range slotCh {
329330
if time.Since(lastReport) > time.Second*8 {
330331
log.Info("Traversing state", "accounts", accounts, "in", accHash.String(), "elapsed", common.PrettyDuration(time.Since(start)))
331332
lastReport = time.Now()
332333
}
333-
slotkey := trieUtils.GetTreeKeyStorageSlot(accHash.Bytes(), uint256.NewInt(0).SetBytes(sh.hash.Bytes()))
334+
slotkey := trieUtils.GetTreeKeyStorageSlotWithEvaluatedAddress(addrpoint, uint256.NewInt(0).SetBytes(sh.hash.Bytes()))
334335
var value [32]byte
335336
copy(value[:len(sh.slot)-1], sh.slot)
336337

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ require (
2626
github.com/fjl/gencodec v0.0.0-20220412091415-8bb9e558978c
2727
github.com/fjl/memsize v0.0.0-20190710130421-bcb5799ab5e5
2828
github.com/gballet/go-libpcsclite v0.0.0-20190607065134-2772fd86a8ff
29-
github.com/gballet/go-verkle v0.0.0-20220526095713-e14979f99d7c // indirect
29+
github.com/gballet/go-verkle v0.0.0-20220607144516-5ceb4395efff // indirect
3030
github.com/go-stack/stack v1.8.0
3131
github.com/golang-jwt/jwt/v4 v4.3.0
3232
github.com/golang/protobuf v1.4.3

go.sum

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,8 @@ github.com/gballet/go-verkle v0.0.0-20220526095713-e14979f99d7c h1:hPcRl8HZES5vM
169169
github.com/gballet/go-verkle v0.0.0-20220526095713-e14979f99d7c/go.mod h1:Q8VN4hcqHTwwrcU72/31sCU30IUQHuH0rcFe/b2SIFc=
170170
github.com/gballet/go-verkle v0.0.0-20220527070744-f7946ac010f2 h1:M2EhCRamsasDrba35nzsD9ifTZlw55Mk5h6jFhTV9q4=
171171
github.com/gballet/go-verkle v0.0.0-20220527070744-f7946ac010f2/go.mod h1:Q8VN4hcqHTwwrcU72/31sCU30IUQHuH0rcFe/b2SIFc=
172+
github.com/gballet/go-verkle v0.0.0-20220607144516-5ceb4395efff h1:jryq5kEJgiYmUjf0RyzDyGOsTLtRM0J/mrg2lRTIrEM=
173+
github.com/gballet/go-verkle v0.0.0-20220607144516-5ceb4395efff/go.mod h1:o/XfIXWi4/GqbQirfRm5uTbXMG5NpqxkxblnbZ+QM9I=
172174
github.com/getkin/kin-openapi v0.53.0/go.mod h1:7Yn5whZr5kJi6t+kShccXS8ae1APpYTW6yheSwk8Yi4=
173175
github.com/getkin/kin-openapi v0.61.0/go.mod h1:7Yn5whZr5kJi6t+kShccXS8ae1APpYTW6yheSwk8Yi4=
174176
github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04=

trie/utils/verkle.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,7 @@ func getTreeKeyWithEvaluatedAddess(evaluated *verkle.Point, treeIndex *uint256.I
185185

186186
}
187187

188-
func evaluateAddressPoint(address []byte) *verkle.Point {
188+
func EvaluateAddressPoint(address []byte) *verkle.Point {
189189
if len(address) < 32 {
190190
var aligned [32]byte
191191
address = append(aligned[:32-len(address)], address...)

0 commit comments

Comments
 (0)