ipni / heyfil Goto Github PK
View Code? Open in Web Editor NEW:wave: Howdy from IPNI to Filecoin
License: Other
:wave: Howdy from IPNI to Filecoin
License: Other
It would be super useful if we have a list of the largest deal-making SPs that are not covered by IPNI in a given time period so we can focus our outreach/conversion to increase coverage.
heyfil in prod now returns the error
rpc call Filecoin.StateMinerInfo() on https://api.node.glif.io/ status code: 429. could not decode body to rpc response: json: unknown field \"message\"
we probably need an auth key to be able to access the api at the rate that heyfil is running at
Reduce noise in stats by filtering miners by state miner power similar to the approach in boostx stats
here. This should reduce the total number of states a miner scanned by heyfil
could be in and would produce statistics that are easier to digest by a human.
The current implementation uses the old uncompressed JSON dump from s3. The format by which data is now offered is changed to compressed ZST. Reflect changes in the logic so that we can handle S3 as an alternative source of state market deals metadata.
Compressed data available at: https://marketdeals.s3.amazonaws.com/StateMarketDeals.json.zst
Capture information on which multiaddrs SPs use to expose indexing or markets protocol.
This should also enable translating from the current multiaddr of a boost graphsync/http endpoint back to a sp ID
rather than just doing dealCount - it would be interesting if we could try correlate on contextID since we know filecoin providers will put in their deal ID as the context ID
Originally posted by @willscott in #6 (comment)
The filecoin API client library functionality is consolidated at https://github.com/masih/telefil. Refactor code here to use that repo instead.
As part of offloading functionality from index-observer
report FileCoin deal coverage as: the percentage of deals covered by the indexer across FileCoin network.
{"level":"warn","ts":"2023-08-10T05:12:58.359Z","logger":"heyfil","caller":"heyfil/heyfil.go:119","msg":"Failed to store target information","id":"f0603796","err":"open /store/f0603796.json: no space left on device"}
When a SP supports /fil/retrieval/transports/1.0.0
, query it and capture information on the transport protocols that it offers.
This would then expose a set of other peer IDs that a SP might be using which should also be captured.
See:
https://github.com/filecoin-project/boost/blob/main/cmd/boostx/stats_cmd.go#L159-L168
Since Heyfil already reaches out to all SPs and lists their protocol gather stats on which version of Boost they are running.
it would be great to the the list of sp's
/sp
but only the ones in a given status (e.g. with working markets)
would be great to understand the filecoin providers to ipni broken out by:
Periodically compare the list of OK filecoin provider IDs with the list of total known providers from an indexer and report the number of IDs that are not in the filecoin provider list.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.