Coder Social home page Coder Social logo

kyvenetwork / kyvejs Goto Github PK

View Code? Open in Web Editor NEW
14.0 3.0 7.0 122.88 MB

Tools for building applications on KYVE

Home Page: https://kyve.network

License: Apache License 2.0

JavaScript 0.01% Shell 0.06% TypeScript 99.91% Dockerfile 0.02%
kyve web3 blockchain cosmos validation arweave

kyvejs's Introduction

@kyvejs

banner

Tools for building applications on KYVE


License: Apache-2.0 License: Apache-2.0 License: Apache-2.0 License: Apache-2.0

KYVE, the Web3 data lake solution, is a protocol that enables data providers to standardize, validate, and permanently store blockchain data streams. By leveraging permanent data storage solutions like Arweave, KYVE’s Cosmos SDK chain creates permanent backups and ensures the scalability, immutability, and availability of these resources over time.

Project Overview

Common:

  • @kyvejs/types - holds all types for the KYVE application in typescript
  • @kyvejs/sdk - development kit for communicating with the KYVE blockchain
  • @kyvejs/protocol - core functionality for running validators on the KYVE network

Tools:

Integrations:

Build Integration Binaries

Clone and checkout repository:

git clone [email protected]:KYVENetwork/kyvejs.git
cd kyvejs

Checkout desired version:

git checkout tags/@kyvejs/<integration>@x.x.x -b @kyvejs/<integration>@x.x.x

Example: git checkout tags/@kyvejs/[email protected] -b @kyvejs/[email protected]

Install dependencies and setup project:

yarn setup

Checkout integration and build binaries:

cd integrations/<integration>
yarn build:binaries

The binaries can then be found in the /out folder

How to contribute

Checkout new branch to implement new features/fixes there

git checkout -b [feat/fix]/[my-branch-name]

Install dependencies and setup project:

yarn setup

Apply your changes and create a Pull Request to main. Once the team has reviewed and approved your PR it can be merged and used.

NOTE: The usage of Conventional Commits is required when creating PRs and committing to this repository

How to release

In order to release new changes which got merged into main lerna can be used. Lerna will look into every change and create a new release tag if necessary. After the user has approved the new version tags (bumped according to Semantic Versioning) lerna will push those new tags to main, starting the CI/CD pipeline and creating the releases.

Release with lerna:

yarn lerna version

kyvejs's People

Contributors

troykessler avatar christopherbrumm avatar ruslanglaznyov avatar shifty11 avatar fabianriewe avatar harrytou avatar balthazar avatar

Stargazers

 avatar  avatar  avatar  avatar Lorenzo Giovenali avatar Sergey F. avatar devmosis avatar Vladimiras Levinas avatar Muhammad Rico Ardiansyah avatar Chris avatar Javed Khan avatar ahmet demirbaş avatar Roman Tsibii avatar  avatar

Watchers

 avatar  avatar  avatar

kyvejs's Issues

Proposal for Adding New Metrics to Improve Node Monitoring

Hi. My experience has shown that it would be great to add new metrics that can provide valuable insights into node health. Currently, the accumulation of points serves as an indication of issues with nodes, such as missed voting, RPC problems, etc. By incorporating additional metrics, we can create notifications to prevent slashing incidents.

Here you can find an example demonstrating how metrics can be displayed. I hope this example will be helpful for implementation.

Example: https://github.com/alexandrglaznyov/kyve-points-exporter

🌌 Debunking the Myth: Perpetual Storage of NFTs 🚀

https://www.youtube.com/watch?v=nJak9zdEY-k

Introducing Pixa, the world's first and greatest platform for creating and storing lightweight, scalable pixel art. With our advanced technology, anyone can turn HD pictures into pixel art with an editable color palette and painting-style effects.

But that's not all. Our platform DOESN'T offers a long-term storage solution that guarantees your pixel art will stay the same for 1000 years. And with our AAA web interface, creating and showcasing your pixel art has never been easier.

But now, we're looking for a unique buyer to take Pixa to the next level. And we're willing to offer a reward of $ **** to anyone who can make the match between Pixa and a successful buyer.

So if you know someone who would be interested in acquiring Pixa and taking it to new heights, now is the time to act. Don't let this opportunity pass you by, we are trusting the universe.

kyvejs incorrect typings on LCD client responses

With queries for the lcdClient

await this.lcdClient.kyve.query.v1beta1.finalizedBundle({
  pool_id: this.poolId,
  id: bundleId.toString(),
});

export interface QueryFinalizedBundleResponse {

the response type is this, but my reponse i would get is of type FinalizedBundle

export interface FinalizedBundle {

potential issue with generated ts types.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.