MCPcopy Index your code
hub / github.com/emeraldpay/dshackle

github.com/emeraldpay/dshackle @v0.65.21

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.65.21 ↗ · + Follow
3,264 symbols 8,926 edges 474 files 169 documented · 5%
What it actually does AI analysis from the code graph — generated when you open this
loading…

Extension points exported contracts — how you extend this code

TransactionRef (Interface)
Transaction reference [10 implementers]
src/main/java/io/emeraldpay/dshackle/upstream/ethereum/domain/TransactionRef.java
ConfigReader (Interface)
(no doc)
foundation/src/main/kotlin/io/emeraldpay/dshackle/foundation/ConfigReader.kt
CachesEnabled (Interface)
* Service is using caches */
src/main/kotlin/io/emeraldpay/dshackle/cache/CachesEnabled.kt
Head (Interface)
* Subscription to listen to updates to the head of a blockchain. */
src/main/kotlin/io/emeraldpay/dshackle/upstream/Head.kt
IngressSubscription (Interface)
* Subscriptions available on the current upstream */
src/main/kotlin/io/emeraldpay/dshackle/upstream/IngressSubscription.kt
Id (Interface)
* JSON RPC wrapper. Makes sure that the id is either Int or String */
src/main/kotlin/io/emeraldpay/dshackle/upstream/ChainResponse.kt

Core symbols most depended-on inside this repo

map
called by 266
src/main/kotlin/io/emeraldpay/dshackle/monitoring/MonitoringSetup.kt
toByteArray
called by 217
src/main/kotlin/io/emeraldpay/dshackle/upstream/ethereum/RLP.kt
newBuilder
called by 176
src/main/kotlin/io/emeraldpay/dshackle/cache/Caches.kt
build
called by 145
src/main/kotlin/io/emeraldpay/dshackle/cache/Caches.kt
error
called by 141
src/main/kotlin/io/emeraldpay/dshackle/upstream/ChainResponse.kt
getId
called by 93
src/main/kotlin/io/emeraldpay/dshackle/upstream/Upstream.kt
empty
called by 86
src/main/kotlin/io/emeraldpay/dshackle/upstream/bitcoin/CachingMempoolData.kt
get
called by 80
src/main/kotlin/io/emeraldpay/dshackle/upstream/bitcoin/CachingMempoolData.kt

Shape

Method 2,446
Class 745
Interface 56
Function 16
Enum 1

Languages

Kotlin88%
Java12%
TypeScript1%

Modules by API surface

src/main/kotlin/io/emeraldpay/dshackle/upstream/Selector.kt105 symbols
src/main/kotlin/io/emeraldpay/dshackle/rpc/NativeCall.kt69 symbols
src/main/kotlin/io/emeraldpay/dshackle/upstream/Multistream.kt62 symbols
src/main/java/io/emeraldpay/dshackle/upstream/ethereum/json/BlockJson.java50 symbols
src/main/java/io/emeraldpay/dshackle/upstream/ethereum/json/TransactionJson.java46 symbols
src/main/kotlin/io/emeraldpay/dshackle/monitoring/accesslog/EventsBuilder.kt43 symbols
src/main/kotlin/io/emeraldpay/dshackle/monitoring/accesslog/AccessHandlerHttp.kt43 symbols
src/main/kotlin/io/emeraldpay/dshackle/upstream/ChainResponse.kt37 symbols
src/main/java/io/emeraldpay/dshackle/upstream/ethereum/json/TransactionReceiptJson.java32 symbols
src/main/kotlin/io/emeraldpay/dshackle/upstream/Upstream.kt28 symbols
src/test/kotlin/io/emeraldpay/dshackle/rpc/SubscribeChainStatusTest.kt27 symbols
src/main/kotlin/io/emeraldpay/dshackle/upstream/generic/GenericUpstream.kt27 symbols

For agents

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

⬇ download graph artifact

Ask about this repo answers extend the page