Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sandwichfarm/notemine
⛏️ wasm nostr note miner written in rust.
https://github.com/sandwichfarm/notemine
Last synced: 7 days ago
JSON representation
⛏️ wasm nostr note miner written in rust.
- Host: GitHub
- URL: https://github.com/sandwichfarm/notemine
- Owner: sandwichfarm
- License: gpl-3.0
- Created: 2024-09-14T00:17:30.000Z (4 months ago)
- Default Branch: master
- Last Pushed: 2024-09-23T00:43:36.000Z (4 months ago)
- Last Synced: 2024-09-23T01:20:26.940Z (4 months ago)
- Language: Rust
- Homepage: https://sandwichfarm.github.io/notemine
- Size: 96.7 KB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-nostr - notemine - A wasm note miner written in rust (Libraries / Client reviews and/or comparisons)
README
# notemine⛏️
**notemine** mines nostr notes, is written in rust, targets web and compiles to wasm. Variable difficulty and realtime hashrate. There's some [demos](https://sandwichfarm.github.io/notemine).
## Packages:
- [`@notemine/core`](./packages/core/) - It is in here you find the `rust` source for the moner. Build step generates JS Bindings, type declarations and wasm file via `wasm-bindgen`. The base of all packages in this monorepo.
- [`@notemine/wrapper`](./packages/wrapper/) - A user-friendly wrapper for `@notemine/core` that greatly simplifies usage in modern stacks and deployments with modern bundlers. Provides observables, manages workers, tracks internal state and bundles wasm as _inline base64_ within _inline_ web-workers for hassle-free use in modern apps targeted for the browser.
- _[`@notemine/svelte`](./packages/svelte/)_ [coming soon] - Library optimized for Svelte that exports stores and components for hassle-free use in svelte projects.
- _[`@notemine/reactjs`](./packages/reactjs/)_ [coming soon] - Library optimized for ReactJS that exports stores and components for hassle-free use in svelte projects.## Demos:
- [`@notemine/vanilla-js-demo`](./demos/vanilla-js/) - Demo of Notemine written with vanilla Javascript, HTML and CSS that implements `@notemine/core`. No bundlers.
- [`@notemine/svelte-demo`](./demos/svelte/) - Vanilla JS Demo Ported to Svelte that implements `@notemine/wrapper` (note: future version will implement `@notemine/svelte`)## Contrib
`@notemine` monorepo presently uses `yarn workspaces` without any monorepo toolkit (pending). Recommended to use `yarn v2` until monorepo is fully configured.
```
yarn install
```Use workspace commands:
```
yarn workspace @notemine/wrapper ...
```