.github
.github/workflows: upgrade version of golangci-lint
benchs
mod: rename module to new location (#426)
bin
.golangci.yml: remove deprecated fields
fuzz
Add a fuzzer to compare stateless and stateful commitments (#212)
scripts
add a graphing script to display mem and state growth during conversion
.deepsource.toml
mod: rename module to new location (#426)
.gitignore
update .gitignore
.golangci.yml
.golangci.yml: remove deprecated fields
config_ipa.go
special serialization for EoAs (#432)
config.go
refactor(tree): use const and type declaration (#421)
conversion.go
chore!: Rename `StemFromBytes` to `StemFromLEBytes` (#427)
debug_test.go
Check for all returned errors (#396)
debug.go
refactor(tree): use const and type declaration (#421)
doc.go
add DeleteAtStem command for state rollbacks (#446)
empty_test.go
Make GetProofItems capable of resolving hashed nodes (#377)
empty.go
export type Keylist
encoding_test.go
Fix global mutation issue (#469)
encoding.go
Fix global mutation issue (#469)
go.mod
build(deps): bump github.com/consensys/gnark-crypto (#468)
go.sum
build(deps): bump github.com/consensys/gnark-crypto (#468)
hashednode_test.go
Make GetProofItems capable of resolving hashed nodes (#377)
hashednode.go
export type Keylist
ipa_test.go
Remove needing a file persisting precomputed tables (#369)
ipa.go
chore!: Rename `StemFromBytes` to `StemFromLEBytes` (#427)
LICENSE
initial, insert-only tree structure
proof_ipa.go
export type Keylist
proof_json_test.go
create proofs with post state (#384)
proof_json.go
refactor(tree): use const and type declaration (#421)
proof_test.go
export type Keylist
README.md
README.md: add a warning that the library entered maintenance mode.
tree_ipa_test.go
chore!: Rename `StemFromBytes` to `StemFromLEBytes` (#427)
tree_test.go
export type Keylist
tree.go
export type Keylist
unknown_test.go
Update to cleaned up go-ipa APIs (#387)
unknown.go
export type Keylist

go-verkle

A Go implementation of Verkle Tree datastructure defined in the spec.

This implementation, while correct, is no longer used. It will still be maintained, but there will be delays in the responses. PRs are still welcome, although obvious AI slop PRs will be closed without summation.

Test & Benchmarks

To run the tests and benchmarks, run the following commands:

$ go test ./...

To run the benchmarks:

go test ./... -bench=. -run=none -benchmem

Security

If you find any security vulnerability, please don't open a GH issue and contact repo owners directly.

LICENSE

License.