# Python Implementation of the Ethereum Trie structure
`shell $ pip install ethereum-trie `
> Warning: This is an early release and is likely to contain bugs as well as > breaking API changes.
# Usage
`python >>> from trie import Trie >>> from trie.db.memory import MemoryDB >>> t = Trie(MemoryDB()) >>> t.root_hash b'V\xe8\x1f\x17\x1b\xccU\xa6\xff\x83E\xe6\x92\xc0\xf8n[H\xe0\x1b\x99l\xad\xc0\x01b/\xb5\xe3c\xb4!' >>> t.set(b'my-key', b'some-value') >>> t.get(b'my-key') b'some-value' >>> t.exists(b'another-key') False >>> t.set(b'another-key', b'another-value') >>> t.exists(b'another-key') True >>> t.delete(b'another-key') >>> t.exists(b'another-key') False `
You can also use it like a dictionary.
`python >>> from trie import Trie >>> from trie.db.memory import MemoryDB >>> t = Trie(MemoryDB()) >>> t.root_hash b'V\xe8\x1f\x17\x1b\xccU\xa6\xff\x83E\xe6\x92\xc0\xf8n[H\xe0\x1b\x99l\xad\xc0\x01b/\xb5\xe3c\xb4!' >>> t[b'my-key'] = b'some-value' >>> t[b'my-key'] b'some-value' >>> b'another-key' in t False >>> t[b'another-key'] = b'another-value' >>> b'another-key' in t True >>> del t[b'another-key'] >>> b'another-key' in t False `
Release files for ethereum-trie 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ethereum-trie-0.1.0.tar.gz | 6.1 kB | Details |
Release files / ethereum-trie-0.1.0.tar.gz
| Download URL | ethereum-trie-0.1.0.tar.gz |
|---|---|
| Size | 6.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ea40c97b92c5e681ef9daf305f0f28f16b553f134580d0b65de359b73b0a12ba
|
|
BLAKE2b-256 checksum How to use checksums |
061b9cd49f5f053eb2d8ae44d767a1c8aad0aab1a050fe36f92de49628b028e1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |