An open API service indexing awesome lists of open source software.

https://github.com/planetarium/lib9c-wasm

The experimental project to port Lib9c into JavaScript environment through WASM. Build your Nine Chronicles network transaction in your local at once.
https://github.com/planetarium/lib9c-wasm

9c dotnet nine-chronicles wasm webassembly

Last synced: 5 months ago
JSON representation

The experimental project to port Lib9c into JavaScript environment through WASM. Build your Nine Chronicles network transaction in your local at once.

Awesome Lists containing this project

README

        

# lib9c-wasm
[![npm version](https://badge.fury.io/js/@planetarium%2Flib9c-wasm.svg)](https://npmjs.com/package/@planetarium/lib9c-wasm)

The experimental project to part Lib9c into JavaScript environment through WASM.

## Installation

```
# yarn
yarn add @planetarium/lib9c-wasm

# npm
npm install @planetarium/lib9c-wasm
```

## Examples

You can see examples in the TypeScript source files under the `/examples` directory.

## Development

### Prerequisite

- [.NET](https://dotnet.microsoft.com/en-us/download/dotnet/6.0)
- [yarn](https://yarnpkg.com/)
- [node](https://nodejs.org/en/) (> 16.17.0)

### Git clone

```
git clone --recurse-submodules https://github.com/planetarium/lib9c-wasm
```

### Build

You can generate codes under the `generated/*` by using the below command:

```
yarn build
```

### Run example

You can run example with the below steps:

```
yarn build
yarn ts-node examples/stake.ts
```

### Publish

```
yarn prepare-pack
yarn custom-pack
yarn publish lib9c-wasm*.tgz
```

### Generate docs

You can generate docs with the below command:

```
yarn generate-docs
```

It'll generate `/docs` directory then you can open the `/docs/index.html` file in your browser.

### Run .NET tests

You can run .NET tests.

```
dotnet test
```