Skip to main content

Python implementation of the Ethereum Trie structure

Project description

# Python Implementation of the Ethereum Trie structure

`shell $ pip install 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 `

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

trie-0.2.2.tar.gz (6.7 kB view details)

Uploaded Source

Built Distribution

trie-0.2.2-py2-none-any.whl (9.9 kB view details)

Uploaded Python 2

File details

Details for the file trie-0.2.2.tar.gz.

File metadata

  • Download URL: trie-0.2.2.tar.gz
  • Upload date:
  • Size: 6.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for trie-0.2.2.tar.gz
Algorithm Hash digest
SHA256 8cecf139a63b48575d6af20d33614ce2dae5fb2328c957a05edfe6915312d4b6
MD5 5f279f7ad0a561c20ad5a37906472a2e
BLAKE2b-256 88de6df9c318f9c991de859508bdf51f4577f7404262aab5e0e07ce362480bbe

See more details on using hashes here.

File details

Details for the file trie-0.2.2-py2-none-any.whl.

File metadata

File hashes

Hashes for trie-0.2.2-py2-none-any.whl
Algorithm Hash digest
SHA256 75fb2caa8d3d439ce15370a5ecbb9ca63bfbf9361829d367f32557b19d148237
MD5 853f3fc98c247890b4d04b4a2bf6c4f7
BLAKE2b-256 c31e23785ff7d62c91d58f013abe3d25261145aab59a5dab58d403a185c46f46

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page