
Security News
Deno 2.2 Improves Dependency Management and Expands Node.js Compatibility
Deno 2.2 enhances Node.js compatibility, improves dependency management, adds OpenTelemetry support, and expands linting and task automation for developers.
@starship-ci/client
Advanced tools
StarshipJS enables developers to efficiently set up and test chains, explorers, and validators, making it easier to handle development projects spanning several blockchain networks.
StarshipJS is the JS companion to deploy and manage Starship, tailored specifically for Node.js and TypeScript developers. This toolkit provides a seamless, easy-to-use interface that dramatically simplifies the development, testing, and deployment of interchain applications, whether on your local machine or CI/CD environments.
Designed with simplicity and speed in mind, StarshipJS enables developers to quickly integrate Starship into their blockchain projects without complex orchestration.
👨🏻💻 Node.js and TypeScript Focused: Tailored specifically for JavaScript ecosystems, StarshipJS brings simplicity to multi-chain development for Node.js and TypeScript environments, streamlining the setup and coding processes.
🚀 Simplified Interchain Development: Enables the straightforward creation of applications that span multiple blockchain networks. This simplifies complex blockchain interactions, enhancing interoperability and making it easier to build sophisticated interchain solutions.
🔒 Security-First Approach: StarshipJS incorporates security best practices from the ground up. Facilitates secure coding practices and configurations, helping developers build secure blockchain applications by default, reducing the risk of vulnerabilities.
Install the test utilities starshipjs
and the CI client @starship-ci/client
:
npm install starshipjs @starship-ci/client
Stay tuned for a create-cosmos-app
boilerplate! For now, this is the most recommended setup. Consider everything else after this section "advanced setup".
yarn starship
commands to your package.json scripts like this
— Note the jest configurations in the osmojs packageThis will allow you to run yarn starship
to setup
, deploy
, clean
and other starship
commands:
Starship
# setup helm/starship
yarn starship setup
# sanity check
kubectl get pods --all-namespaces
# deploy starship
yarn starship deploy
# wait til STATUS=Running
kubectl get pods
# port forwarding
yarn starship startPortForward
# check pids
yarn starship printForwardPids
# test
yarn starship:test
# watch
yarn starship:watch
# stop port forwarding (done by clean() too)
# yarn starship stopPortForward
# stop ports and delete & remove helm chart
yarn starship clean
The StarshipClient
simplifies managing Kubernetes resources, specifically tailored for developers working in interchain environments. Below is an example showing how to instantiate the client and use it to manage a Helm deployment:
First, you need to import and initialize the StarshipClient
with your Helm configuration:
import { StarshipClient } from '@starship-ci/client';
const client = new StarshipClient({
helmName: 'osmojs',
helmFile: 'path/to/config.yaml',
helmRepo: 'starship',
helmRepoUrl: 'https://cosmology-tech.github.io/starship/',
helmChart: 'devnet',
helmVersion: 'v0.1.38'
});
After initializing, you can load in your config. Assuming you have a yaml
file:
client.loadConfig();
If you don't have one, you can set and save a configuration directly from the client:
client.setConfig(config);
client.saveConfig(config);
After initializing, set up the environment and install the starship helm chart:
// adds helm chart to registry
client.setup();
// installs helm chart
client.deploy();
For local development, you might need to forward ports from your Kubernetes pods:
client.startPortForward();
Once done with development or testing, you can stop the port forwarding and remove the Helm chart:
// stop port forwarding
// remove the deployed release from your Kubernetes cluster
client.undeploy();
// remove the helm chart
client.teardown();
When first cloning the repo:
yarn
yarn build
Checkout these related projects:
🛠 Built by Cosmology — if you like our tools, please consider delegating to our validator ⚛️
AS DESCRIBED IN THE LICENSES, THE SOFTWARE IS PROVIDED “AS IS”, AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND.
No developer or entity involved in creating this software will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of the code, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value.
FAQs
Starship CI Client
We found that @starship-ci/client demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Deno 2.2 enhances Node.js compatibility, improves dependency management, adds OpenTelemetry support, and expands linting and task automation for developers.
Security News
React's CRA deprecation announcement sparked community criticism over framework recommendations, leading to quick updates acknowledging build tools like Vite as valid alternatives.
Security News
Ransomware payment rates hit an all-time low in 2024 as law enforcement crackdowns, stronger defenses, and shifting policies make attacks riskier and less profitable.