Commit graph

190 commits

Author SHA1 Message Date
Ciro S. Costa d3605ec7de pkg/rpc: sort consts
Signed-off-by: Ciro S. Costa <utxobr@protonmail.com>
2021-06-12 12:09:43 -04:00
Ciro S. Costa 98e24e202d pkg/http: document client constructor
Signed-off-by: Ciro S. Costa <utxobr@protonmail.com>
2021-06-12 11:59:07 -04:00
Ciro S. Costa bef12c7374 readme: contact info
Signed-off-by: Ciro S. Costa <utxobr@protonmail.com>
2021-06-12 11:55:24 -04:00
Ciro S. Costa c7f0a16c32 readme: add link to pkg.go.dev; minor updates
Signed-off-by: Ciro S. Costa <utxobr@protonmail.com>
2021-06-12 11:54:02 -04:00
Ciro S. Costa 2935fed9ba source formatting: golint
Signed-off-by: Ciro S. Costa <utxobr@protonmail.com>
2021-06-12 11:46:46 -04:00
Ciro S. Costa ce6332cc39 pkg: source formatting
Signed-off-by: Ciro S. Costa <utxobr@protonmail.com>
2021-06-12 11:42:51 -04:00
Ciro S. Costa 3442bea9fd pkg: fix typo
Signed-off-by: Ciro S. Costa <utxobr@protonmail.com>
2021-06-12 11:42:06 -04:00
Ciro S. Costa e7d627d09a pkg/rpc: fix nil err in unmarshal of getblock
Signed-off-by: Ciro S. Costa <utxobr@protonmail.com>
2021-06-12 11:41:25 -04:00
Ciro S. Costa 14014cdd11 pkg/rpc: separate methods vs endpoints
- methods are all `/json_rpc` specific
- endpoints are all `/*`

Signed-off-by: Ciro S. Costa <utxobr@protonmail.com>
2021-06-12 11:39:13 -04:00
Ciro S. Costa 42d84b912b pkg: unexport methods; cmd: common factory
- there's no reason why we should be exporting those method names, so
  let's unexport them

- with a common factory for creating a deadlined context and client, we
  have to care less about those details inside the commands themselves

Signed-off-by: Ciro S. Costa <utxobr@protonmail.com>
2021-06-12 10:04:11 -04:00
Ciro S. Costa 87e9058fc3 pkg/rpc: document dump transport
Signed-off-by: Ciro S. Costa <utxobr@protonmail.com>
2021-06-12 09:12:55 -04:00
Ciro S. Costa abdd05f886 remove crawler; add donate
well, that's not really what the library should be about, so, no reason
to have it here.

see https://github.com/cirocosta/monero-p2p-crawler

Signed-off-by: Ciro S. Costa <utxobr@protonmail.com>
2021-06-12 09:07:14 -04:00
Ciro S. Costa 6d98b46038 move crawl parsing to hack dir
Signed-off-by: Ciro S. Costa <utxobr@protonmail.com>
2021-06-12 08:24:00 -04:00
Ciro S. Costa 0d7d31ee77 daemonrpc -> rpc
Signed-off-by: Ciro S. Costa <utxobr@protonmail.com>
2021-06-12 08:17:46 -04:00
Ciro S. Costa df554449ea remove unrelated utilities
Signed-off-by: Ciro S. Costa <utxobr@protonmail.com>
2021-06-10 18:33:23 -04:00
Ciro S. Costa 495dda61a0 add relaytx
Signed-off-by: Ciro S. Costa <ciroscosta@vmware.com>
2021-06-06 12:24:17 -04:00
Ciro S. Costa 180628531f add rpc access tracking
Signed-off-by: Ciro S. Costa <ciroscosta@vmware.com>
2021-06-06 11:56:02 -04:00
Ciro S. Costa 7aafaafefb cmd: add get-height
Signed-off-by: Ciro S. Costa <ciroscosta@vmware.com>
2021-06-01 17:15:08 -04:00
Ciro S. Costa 146d43113f cmd: get-net-stats
Signed-off-by: Ciro S. Costa <ciroscosta@vmware.com>
2021-05-31 15:53:46 -04:00
Ciro S. Costa b2df3fb0d9 pkg: get-height
Signed-off-by: Ciro S. Costa <ciroscosta@vmware.com>
2021-05-31 15:37:16 -04:00
Ciro S. Costa 470cb7ba3c pkg: fix nil pointer in get-txns
Signed-off-by: Ciro S. Costa <ciroscosta@vmware.com>
2021-05-31 15:05:24 -04:00
Ciro S. Costa f3f749572a readme: update list of cmds
Signed-off-by: Ciro S. Costa <ciroscosta@vmware.com>
2021-05-31 14:51:15 -04:00
Ciro S. Costa 3e26e8c4e4 cmd: get-block
Signed-off-by: Ciro S. Costa <ciroscosta@vmware.com>
2021-05-31 14:50:33 -04:00
Ciro S. Costa 4dd1b58438 cmd: add get-transactions
Signed-off-by: Ciro S. Costa <ciroscosta@vmware.com>
2021-05-31 14:28:05 -04:00
Ciro S. Costa c273f953a3 cmd: peerlist
Signed-off-by: Ciro S. Costa <ciroscosta@vmware.com>
2021-05-31 10:50:56 -04:00
Ciro S. Costa a2b5d366c2 cmd: add hard-fork-info
Signed-off-by: Ciro S. Costa <ciroscosta@vmware.com>
2021-05-31 08:52:31 -04:00
Ciro S. Costa 9895ffc88e cmd: get_bans/get_alternate_chains
Signed-off-by: Ciro S. Costa <ciroscosta@vmware.com>
2021-05-25 14:38:19 -04:00
Ciro S. Costa 2ba387574b methods: fix blockheader
Signed-off-by: Ciro S. Costa <ciroscosta@vmware.com>
2021-05-25 08:55:20 -04:00
Ciro S. Costa fd03dfddd5 cmd: get-last-block-header
Signed-off-by: Ciro S. Costa <ciroscosta@vmware.com>
2021-05-22 18:32:37 -04:00
Ciro S. Costa da415428b9 cmd: add get-tx-pool-stats
Signed-off-by: Ciro S. Costa <ciroscosta@vmware.com>
2021-05-22 13:23:58 -04:00
Ciro S. Costa 70e716d470 crawl: add country lookup
Signed-off-by: Ciro S. Costa <utxobr@protonmail.com>
2021-04-25 19:18:55 -04:00
Ciro S. Costa 321f0e0383 cmd: add geoip
e.g.:

	go run ./cmd/geoip/main.go --file=db.mmdb --addr=1.1.1.1
	Continent:      Oceania
	Country:        Australia
	City:
	Coordinates:    (143.210400,-33.494000)

Signed-off-by: Ciro S. Costa <utxobr@protonmail.com>
2021-04-25 18:09:25 -04:00
Ciro S. Costa 18957996aa daemonrpc: add context to all calls
let's make cancellations possible

Signed-off-by: Ciro S. Costa <utxobr@protonmail.com>
2021-04-25 17:33:35 -04:00
Ciro S. Costa edae598aa2 readme: remove TODO
whelp, that should go elsewhere.

Signed-off-by: Ciro S. Costa <utxobr@protonmail.com>
2021-04-25 17:03:20 -04:00
Ciro S. Costa 1ab846b4f2 readme: add comments to levin's example
Signed-off-by: Ciro S. Costa <utxobr@protonmail.com>
2021-04-25 17:00:19 -04:00
Ciro S. Costa 6d95777fd8 readme: go get
Signed-off-by: Ciro S. Costa <utxobr@protonmail.com>
2021-04-25 16:58:38 -04:00
Ciro S. Costa 9a112b2681 readme: update help copy
Signed-off-by: Ciro S. Costa <utxobr@protonmail.com>
2021-04-25 16:57:50 -04:00
Ciro S. Costa 13594f863c readme: kickstart a proper readme
Signed-off-by: Ciro S. Costa <utxobr@protonmail.com>
2021-04-25 16:57:16 -04:00
Ciro S. Costa 5e09fd4047 pkg/levin: local_peerlist_new -> node
Signed-off-by: Ciro S. Costa <utxobr@protonmail.com>
2021-04-25 16:41:24 -04:00
Ciro S. Costa 8fdd71fd91 cmd/crawl: add socks5 support
Signed-off-by: Ciro S. Costa <utxobr@protonmail.com>
2021-04-24 17:21:00 -04:00
Ciro S. Costa 22f6cdf208 add parsing of both node_data and payload_data
Signed-off-by: Ciro S. Costa <utxobr@protonmail.com>
2021-04-24 17:09:35 -04:00
Ciro S. Costa 0ffd1c5a04 add socks5 support to levin client
Signed-off-by: Ciro S. Costa <utxobr@protonmail.com>
2021-04-24 16:33:35 -04:00
Ciro S. Costa ee0247eca0 crawl: write visited addresses to file
Signed-off-by: Ciro S. Costa <utxobr@protonmail.com>
2021-04-23 16:26:42 -04:00
Ciro S. Costa 4ba933615e crawl: implement first pass
Signed-off-by: Ciro S. Costa <utxobr@protonmail.com>
2021-04-23 16:05:18 -04:00
Ciro S. Costa 4b3970344d cmd: remove p2pping
Signed-off-by: Ciro S. Costa <utxobr@protonmail.com>
2021-04-21 18:28:03 -04:00
Ciro S. Costa 07252dc77e cmd/monero: p2p-handshake --> p2p-peer-list
Signed-off-by: Ciro S. Costa <utxobr@protonmail.com>
2021-04-21 08:36:06 -04:00
Ciro S. Costa 9113a20dcc make: debug
Signed-off-by: Ciro S. Costa <utxobr@protonmail.com>
2021-04-21 08:35:55 -04:00
Ciro S. Costa 67c0d9ebc1 readme: update last items worked on
Signed-off-by: Ciro S. Costa <utxobr@protonmail.com>
2021-04-20 21:58:10 -04:00
Ciro S. Costa 45f3c917a1 test: capture node p2p ips from deserial' struct
omg, full horse code

Signed-off-by: Ciro S. Costa <utxobr@protonmail.com>
2021-04-20 21:57:25 -04:00
Ciro S. Costa b02e1a123a hex-vis: add bits vis
Signed-off-by: Ciro S. Costa <utxobr@protonmail.com>
2021-04-20 21:56:28 -04:00