Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/ethereum/node-crawler
/ functions
Functions
175 in github.com/ethereum/node-crawler
⨍
Functions
175
◇
Types & classes
65
↓ 25 callers
Method
String
()
pkg/crawler/connection.go:44
↓ 18 callers
Method
Code
()
pkg/crawler/connection.go:34
↓ 13 callers
Method
Add
Add ensures the given nodes are present in the set.
pkg/common/nodes.go:91
↓ 12 callers
Method
Error
()
pkg/crawler/connection.go:43
↓ 10 callers
Function
errorf
(format string, args ...interface{})
pkg/crawler/connection.go:49
↓ 9 callers
Method
get
(key: K)
frontend/src/data/SortedMap.ts:5
↓ 9 callers
Method
queryData
(option?: Option, filters?: Filter[])
frontend/src/data/DataProcessor.ts:63
↓ 8 callers
Method
forEach
(callbackfn: (value: V, key: K, map: Map<K, V>) => void, thisArg?: any)
frontend/src/data/SortedMap.ts:4
↓ 8 callers
Function
matchesFilter
(client: any, filter: any)
frontend/src/data/FilterRunner.ts:1
↓ 8 callers
Method
set
(key: K, value: V)
frontend/src/data/SortedMap.ts:7
↓ 6 callers
Function
mockProcessor
()
frontend/src/data/DataProcessor.test.ts:23
↓ 6 callers
Function
toQuery
(query string, whereArgs []interface{})
pkg/api/api.go:151
↓ 5 callers
Method
Write
Write writes a eth packet to the connection.
pkg/crawler/connection.go:253
↓ 5 callers
Function
appendOtherGroup
(list: NamedCount[] | undefined)
frontend/src/data/DataMassager.ts:6
↓ 5 callers
Method
cachedOrQuery
(prefix, query string, whereArgs []interface{})
pkg/api/api.go:137
↓ 4 callers
Function
SortedMap
(comparator: (a: [K, V], b: [K, V]) => number)
frontend/src/data/SortedMap.ts:13
↓ 4 callers
Function
parseOs
(os: string, parseOpt: ParseParam)
frontend/src/data/DataProcessor.ts:119
↓ 4 callers
Function
parseRuntime
(runtime: string, parseOpt: ParseParam)
frontend/src/data/DataProcessor.ts:138
↓ 4 callers
Function
parseVersion
(version: string, parseOpt: ParseParam)
frontend/src/data/DataProcessor.ts:95
↓ 4 callers
Function
set
(filterGroup: FilterGroup, name: string, value: string)
frontend/src/data/FilterUtils.ts:156
↓ 3 callers
Method
Nodes
Nodes returns the node records contained in the set.
pkg/common/nodes.go:78
↓ 3 callers
Method
Run
(timeout time.Duration)
pkg/crawler/crawl.go:110
↓ 3 callers
Function
drilldownFilter
(filters: FilterGroup[] | undefined, name: string, value: string)
frontend/src/data/FilterUtils.ts:155
↓ 3 callers
Function
generateQueryStringFromFilterGroups
(filterGroups: FilterGroup[])
frontend/src/data/FilterUtils.ts:21
↓ 3 callers
Function
mockRaw
()
frontend/src/data/DataProcessor.test.ts:15
↓ 3 callers
Function
onRemoveClicked
(e: React.MouseEvent<HTMLButtonElement, MouseEvent>, groupIndex: number, filterIndex: number, item: FilterItem
frontend/src/organisms/Filtering.tsx:136
↓ 3 callers
Function
openSQLiteDB
( name, autovacuum string, busyTimeout uint64, )
cmd/crawler/utils.go:8
↓ 2 callers
Function
ClientsProcessor
( data: ClientApiResponse[], errorCallback: (entity: string, data: string, clientId: string) => void )
frontend/src/data/DataProcessor.ts:191
↓ 2 callers
Function
ParseVersionString
(input string)
pkg/vparser/vparser.go:44
↓ 2 callers
Method
Read
Read reads an eth66 packet from the connection.
pkg/crawler/connection.go:166
↓ 2 callers
Function
cleanFilterGroup
(groups: FilterGroup[])
frontend/src/data/FilterUtils.ts:81
↓ 2 callers
Function
filterCount
(filters: FilterGroup[] | undefined)
frontend/src/data/FilterUtils.ts:193
↓ 2 callers
Method
has
(key: K)
frontend/src/data/SortedMap.ts:6
↓ 2 callers
Function
listen
(ln *enode.LocalNode, addr string)
pkg/crawler/helper.go:35
↓ 2 callers
Method
makeDiscoveryConfig
()
pkg/crawler/helper.go:13
↓ 2 callers
Function
onSaveClicked
(groupIndex: number, filterIndex: number, item: FilterItem)
frontend/src/organisms/Filtering.tsx:127
↓ 2 callers
Function
parseLanguage
(input string)
pkg/vparser/vparser.go:87
↓ 2 callers
Function
parseOS
(input string)
pkg/vparser/vparser.go:162
↓ 2 callers
Function
parseVersion
(input string)
pkg/vparser/vparser.go:99
↓ 2 callers
Function
parseVersionNumber
(input string)
pkg/vparser/vparser.go:140
↓ 2 callers
Method
runCrawler
(disc resolver, inputSet common.NodeSet)
pkg/crawler/crawl.go:341
↓ 2 callers
Function
tryParseNumber
(input: string)
frontend/src/data/DataProcessor.ts:91
↓ 2 callers
Function
versionToString
(version: Version)
frontend/src/data/DataProcessor.ts:256
↓ 1 callers
Method
CrawlRound
( inputSet common.NodeSet, db *sql.DB, geoipDB *geoip2.Reader, )
pkg/crawler/crawl.go:267
↓ 1 callers
Function
CreateDB
(db *sql.DB)
pkg/apidb/database.go:14
↓ 1 callers
Function
CreateDB
(db *sql.DB)
pkg/crawlerdb/db.go:144
↓ 1 callers
Function
DropOldNodes
(db *sql.DB, minTimePassed time.Duration)
pkg/apidb/database.go:123
↓ 1 callers
Method
HandleRequests
()
pkg/api/api.go:51
↓ 1 callers
Function
InsertCrawledNodes
(db *sql.DB, crawledNodes []crawlerdb.CrawledNode)
pkg/apidb/database.go:41
↓ 1 callers
Function
LoadNodesJSON
(file string)
pkg/common/nodes.go:55
↓ 1 callers
Function
New
(address string, sdb *sql.DB)
pkg/api/api.go:22
↓ 1 callers
Function
NewCrawler
( genesis *core.Genesis, networkID uint64, nodeURL string, input common.NodeSet, workers uint64, disc re
pkg/crawler/crawl.go:79
↓ 1 callers
Method
RandomNodes
()
pkg/crawler/crawl.go:76
↓ 1 callers
Function
ReadAndDeleteUnseenNodes
(db *sql.Tx)
pkg/crawlerdb/crawlerdb.go:18
↓ 1 callers
Method
RequestENR
(*enode.Node)
pkg/crawler/crawl.go:75
↓ 1 callers
Function
Setup
Setup initializes profiling and logging based on the CLI flags. It should be called as early as possible in the program.
cmd/crawler/setup.go:94
↓ 1 callers
Function
StartPProf
(address string, withMetrics bool)
cmd/crawler/setup.go:134
↓ 1 callers
Function
UpdateNodes
(db *sql.DB, geoipDB *geoip2.Reader, nodes []common.NodeJSON)
pkg/crawlerdb/db.go:26
↓ 1 callers
Method
WriteNodesJSON
(file string)
pkg/common/nodes.go:63
↓ 1 callers
Function
addFilterArgs
(vars map[string]string)
pkg/api/api.go:65
↓ 1 callers
Method
clear
()
frontend/src/data/SortedMap.ts:2
↓ 1 callers
Function
clientQuery
(db *sql.DB, query string, args ...interface{})
pkg/api/api.go:289
↓ 1 callers
Function
decodeRecordBase64
(b []byte)
pkg/crawler/enr.go:66
↓ 1 callers
Function
decodeRecordHex
(b []byte)
pkg/crawler/enr.go:57
↓ 1 callers
Method
delete
(key: K)
frontend/src/data/SortedMap.ts:3
↓ 1 callers
Function
dial
dial attempts to dial the given node and perform a handshake,
pkg/crawler/handshake.go:77
↓ 1 callers
Method
discv4
(inputSet common.NodeSet)
pkg/crawler/crawl.go:327
↓ 1 callers
Method
discv5
(inputSet common.NodeSet)
pkg/crawler/crawl.go:313
↓ 1 callers
Method
dropCacheLoop
()
pkg/api/api.go:38
↓ 1 callers
Function
dropDaemon
(db *sql.DB, dropTimeout time.Duration)
cmd/crawler/api.go:148
↓ 1 callers
Function
generateFilterGroupsFromQueryString
(queryString: string)
frontend/src/data/FilterUtils.ts:29
↓ 1 callers
Function
getClientInfo
(genesis *core.Genesis, networkID uint64, nodeURL string, n *enode.Node)
pkg/crawler/handshake.go:29
↓ 1 callers
Method
getClientInfoLoop
()
pkg/crawler/crawl.go:176
↓ 1 callers
Method
getRaw
()
frontend/src/data/DataProcessor.ts:64
↓ 1 callers
Function
getStatus
(config *params.ChainConfig, version uint32, genesis *ethTypes.Block, network uint64, nodeURL string)
pkg/crawler/handshake.go:147
↓ 1 callers
Function
getUniqueFilters
(groups: FilterGroup[] | undefined)
frontend/src/data/FilterUtils.ts:105
↓ 1 callers
Function
hashGroup
(filterGroup: FilterGroup)
frontend/src/data/FilterUtils.ts:83
↓ 1 callers
Method
makeGenesis
makeGenesis is the pendant to utils.MakeGenesis with local flags instead of global flags.
pkg/crawler/crawl.go:354
↓ 1 callers
Function
matchesFilters
(client: Client, filters?: Filter[])
frontend/src/data/DataProcessor.ts:241
↓ 1 callers
Method
negotiateEthProtocol
negotiateEthProtocol sets the Conn's eth protocol version to highest advertised capability from peer
pkg/crawler/connection.go:264
↓ 1 callers
Function
newNodeDaemon
newNodeDaemon reads new nodes from the crawler and puts them in the db Might trigger the invalidation of caches for the api in the future
cmd/crawler/api.go:130
↓ 1 callers
Function
onInternalSaveClicked
()
frontend/src/organisms/Filtering.tsx:42
↓ 1 callers
Function
operatingSystemToString
(os: OperatingSytem)
frontend/src/data/DataProcessor.ts:288
↓ 1 callers
Function
parse
(item: ClientApiResponse)
frontend/src/data/DataProcessor.ts:202
↓ 1 callers
Method
parseBootnodes
()
pkg/crawler/helper.go:51
↓ 1 callers
Function
parseNode
parseNode parses a node record and verifies its signature.
pkg/crawler/enr.go:33
↓ 1 callers
Function
parseRaw
(raw: string, parseOpt: ParseParam)
frontend/src/data/DataProcessor.ts:153
↓ 1 callers
Function
parseRecord
parseRecord parses a node record from hex, base64, or raw binary input.
pkg/crawler/enr.go:45
↓ 1 callers
Function
readHello
(conn *Conn, info *common.ClientInfo)
pkg/crawler/handshake.go:124
↓ 1 callers
Function
readStatus
(conn *Conn, info *common.ClientInfo)
pkg/crawler/handshake.go:179
↓ 1 callers
Function
run
()
frontend/src/pages/Home.tsx:70
↓ 1 callers
Method
runIterator
(done chan<- enode.Iterator, it enode.Iterator)
pkg/crawler/crawl.go:165
↓ 1 callers
Function
runtimeToString
(runtime: Runtime)
frontend/src/data/DataProcessor.ts:274
↓ 1 callers
Method
storeCache
( clientQuery, languageQuery, osQuery, countryQuery, versionQuery string, whereArgs []interface{}, r re
pkg/api/api.go:164
↓ 1 callers
Function
transferNewNodes
(crawlerDB, nodeDB *sql.DB)
cmd/crawler/api.go:97
↓ 1 callers
Function
unmarshalFilterArgs
filter args are marshalled as key:value or key:value:comp with comp being a comparator (eq, gt, lt, gte, lte, not)
pkg/api/api.go:103
↓ 1 callers
Method
updateNode
(n *enode.Node)
pkg/crawler/crawl.go:224
↓ 1 callers
Function
validateKey
(key string)
pkg/api/api.go:306
↓ 1 callers
Function
writeHello
(conn *Conn, priv *ecdsa.PrivateKey)
pkg/crawler/handshake.go:104
Method
Code
()
pkg/crawler/connection.go:46
next →
1–100 of 175, ranked by callers