@bombmoney/ybomb-meta v1.0.0
Yearn metadata storage
What?
This repo contains all the metadata of the yearn ecosystem. Contents of the
data directory are synced to IPFS for storage, accessible through
our gateway meta.yearn.network. Consistency of
the stored data is verified by smalls scripts and schemas.
Adding documents
Any document can be added to the data directory, but there are some
special checks to ensure consistency and ease of accessibility:
- All JSON files that share names with the files in the
schemadirectory must follow the defined schema, otherwise verification will fail. - Any folder that begins with
0xis considered as an address. The address must be checksummed, otherwise verification will fail. - All files named
index.jsonwill be ignored by git and will be overwritten by the indexing process. (see indexing)
Yearn has also a naming standard that is not enforced programmatically but should be followed.
Adding schemas
Schemas can be created in the root of the schema folder. For
syntax you can take a look at the JSON schema specs.
The AJV library is used to validate the
data with the provided schemas.
Syncing with IPFS
After each commit to master, direct or as a result of a merged pull request, a sync to IPFS is triggered. After the upload is complete the meta.yearn.network is updated automatically to point to the latest IPFS cid.
We rely on pinata.cloud for the IPFS hosting, and on cloudflare for the the gateway proxy.
Indexes
Before each deployment the data directory is scanned and an
index.json file is generated inside each directory (root included). The file
follows the index.json schema and will contain
information about the files and folders stored in that directory. For an example
see meta.yearn.network/index.json
Helpful links
Contributing
Code style follows prettier conventions (yarn format). Commit messages follow Conventional Commits.
4 years ago