Shardus types includes the typescript type definitions for the shardus server, shardus crypto utils and shardus archive server. These type definitions are essential for ensuring type safety and compatibility when working with Shardus codebases.
You can use Shardus Types in your projects by either installing it as a dependency or by cloning the repository and linking it to your project. Shardus Types is already used as a dependency whenever you run a validator. However, if you wish to utilize it for your own projects, you have the flexibility to do so by following the installation instructions provided below:
To install Shardus Types as a dependency, simply run:
npm install @shardus/types
If you prefer to clone the repository and link it to your project, follow these steps:
- Clone and navigate into the cloned repository:
git clone git@gitlab.com:shardus/shardus-types.git
cd types
- Install dependencies and prepare the package:
npm ci
npm run prepare
- Link the package to your project:
npm link
Once installed or linked, you can import the Shardus type definitions in your TypeScript files:
import { ShardusType } from '@shardus/types';
For any issues or suggestions regarding Shardus Types, feel free to submit an issue on the GitHub repository. We welcome your feedback!
Contributions are highly encouraged! We welcome everyone to participate in our codebases, issue trackers, and any other form of communication. However, we expect all contributors to adhere to our code of conduct to ensure a positive and collaborative environment for all involved in the project.