MCPcopy
hub / github.com/ethereum/research

github.com/ethereum/research @main sqlite

repository ↗ · DeepWiki ↗
2,044 symbols 7,150 edges 256 files 165 documented · 8%
README

Research

This repository is used mainly for code related to specific research questions, mostly written by @vbuterin. It is not meant as a general research repository for academic papers.

An exception to this is the papers folder, which contains the LaTeX files for various academic papers.

## Contribute

While contributions are welcome, maintaining this repository is not an active priority. The code in this repository is offered as is, without active support.

If you find spelling errors or have suggestions or comments, please feel free to open an issue.

## License

MIT © 2015-2023 Vitalik Buterin et al

Extension points exported contracts — how you extend this code

Field (Interface)
should panic with ZeroDivisionError when dividing by zero [2 implementers]
erasure_code/ec256/share.go
FieldFactory (Interface)
(no doc) [2 implementers]
erasure_code/ec256/share.go

Core symbols most depended-on inside this repo

append
called by 556
spec_pythonizer/minimal_ssz.py
get
called by 142
sparse_merkle_tree/new_bintrie.py
from_bytes
called by 127
circlestark/fields.py
to_bytes
called by 77
circlestark/fields.py
sha3
called by 46
mining/hashimoto.py
serialize
called by 43
generic_in_place_tree/tree.py
degree
called by 40
polynomial_reconstruction/poly_gcd.py
pop
called by 38
ssz_research/ssz_hashable_list/hashable_list.py

Shape

Function 1,302
Method 615
Class 117
Struct 8
Interface 2

Languages

Python95%
Go4%
TypeScript1%

Modules by API surface

erasure_code/ec256/share.go56 symbols
ssz_research/partials/minimal_ssz.py35 symbols
newssz/foo.py33 symbols
circlestark/fields.py33 symbols
casper4/simulator.py32 symbols
clock_disparity/lmd_node.py30 symbols
binary_fft/binary_fft.py30 symbols
verkle_trie_pedersen/poly_utils.py28 symbols
verkle_trie_eip/poly_utils.py28 symbols
mining/mining.go28 symbols
beacon_chain_impl/full_pos.py28 symbols
ssz_research/partials/ssz_partial.py26 symbols

Dependencies from manifests, versioned

eth-typing2.1.0 · 1×
eth-utils1.3.0 · 1×
oyaml0.7 · 1×
py_ecc1.6.0 · 1×
pycryptodome3.7.3 · 1×

For agents

$ claude mcp add research \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact