aneopsy / raindrops

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

💦 Raindrops

Guide

https://docs.raindrops.xyz

About

The Solana ecosystem has a fragmented and very customized way of storing in-game assets on chain, with as many different formats as there are play-2-earn games. However, the methods of storing ordinary NFT data are standardized in the Metaplex Protocol. The aim of Raindrops is to do the same thing for game assets.

Development

Turbo is used for dependency management and building all components.

  • Build all: yarn build
  • Build CLI: yarn build:cli
  • Build Libs: yarn build:lib
  • Build Programs: yarn build:program
  • Format: yarn format
  • Lint: yarn lint
  • Run tests locally: yarn test

Publishing

There are two javascript npm packages that can be published. A js SDK and CLI. To publish follow the below commands:

# This only needs to be run once. Your login credentials should be cached after running.
yarn npm login

# Publish the JS SDK
yarn workspace "@raindrops-protocol/raindrops" npm publish --access public

# Publish the CLI
yarn workspace "@raindrops-protocol/raindrops-cli" npm publish --access public

Be sure to bump the package.json version numbers in the js/lib/package.json and js/cli/package.json files and push up your modifications.

Contributing

Contributors welcome!

If you want to contribute a bug fix, please open a pull request with your changes

If you're making changes other than fixing a bug, please open an issue and label it appropiately. We will respond as soon as we can.

License

This project contains two licenses.

  • The first is the AGPL 3.0 license. This license applies specifically to the contracts deployed to the blockchain. Located in the directory rust.
  • The second is the Apache License 2.0. This license applies to the library code for interacting with the raindrops-protocol contracts. Located in the directory js.

About

License:Apache License 2.0


Languages

Language:TypeScript 67.5%Language:Rust 32.1%Language:Shell 0.2%Language:JavaScript 0.2%