Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
92 changes: 75 additions & 17 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,81 @@ via one of the flake output categories:
* For example: `metacraft-labs.solana`
* `packages.${arch}.${pkg}` - suitable for use with `nix shell`


1. Blockchain Node Software

| package name | description | supported platforms |
|------------------------------------------|-------------------------------------------------------------------------------------------------------------------------|---------------------------------------------|
| [avalanche-cli]([avalanche-url]) | Helps developers develop and test subnets | x86_64-linux, x86_64-darwin, aarch64-darwin |
| [bnb-beacon-node]([bnb-beacon-node-url]) | Blockchain with a flexible set of native assets and pluggable modules | x86_64-linux, x86_64-darwin, aarch64-darwin |
| [cardano]([cardano-url]) | HTTP server & command-line for managing UTxOs and HD wallets in Cardano | x86_64-linux, x86_64-darwin |
| [cardano-graphql]([cardano-graphql-url]) | GraphQL API for Cardano | x86_64-linux, x86_64-darwin |
| [cosmos-theta-testnet][cosmos-url] | Cosmos Testnets | x86_64-linux, x86_64-darwin, aarch64-darwin |
| [gaiad]([gaiad-url]) | Cosmos Hub is the first of many interconnected blockchains powered by the interchain stack: CometBFT, CosmosSDK and IBC | x86_64-linux, x86_64-darwin, aarch64-darwin |
| [wasmd]([wasmd-url]) | Basic cosmos-sdk app with web assembly smart contracts | x86_64-linux |
| [cdt]([cdt-url]) | A suite of tools to facilitate C/C++ development of contracts for Antelope blockchains | x86_64-linux |
| [eos-vm]([eos-vm-url]) | A Low-Latency, High Performance and Extensible WebAssembly Engine | x86_64-linux |
| [leap]([leap-url]) | C++ implementation of the Antelope protocol | x86_64-linux |
| [go-opera]([go-opera-url]) | Opera blockchain protocol secured by the Lachesis consensus algorithm | x86_64-linux, x86_64-darwin, aarch64-darwin |
| [polkadot]([polkadot-url]) | Polkadot Node Implementation | x86_64-linux, x86_64-darwin, aarch64-darwin |
| polkadot-fast | Polkadot Node Implementation with [fast-runtime][polkadot-fast-url] enabled | x86_64-linux, x86_64-darwin, aarch64-darwin |

2. ZK Circuit-related Software

| package name | description | supported platforms |
|----------------------------------------|----------------------------------------------------------------------------|---------------------------------------------|
| [circom]([circom-url]) | zkSnark circuit compiler | x86_64-linux, x86_64-darwin, aarch64-darwin |
| [circom_runtime]([circom_runtime-url]) | The code needed to calculate the witness by a circuit compiled with circom | x86_64-linux, x86_64-darwin, aarch64-darwin |
| [ffiasm]([ffiasm-url]) | A script that generates a Finite field Library in Intel64 and ARM Assembly | x86_64-linux, x86_64-darwin |
| [ffiasm-src]([ffiasm-src-url]) | Intel assembly finite field library generator | x86_64-linux, x86_64-darwin |
| [rapidsnark]([rapidsnark-url]) | zkSnark proof generation written in C++ and intel assembly | x86_64-linux, x86_64-darwin |
| rapidsnark-server | | x86_64-linux |
| zqfield-bn254 | | x86_64-linux, x86_64-darwin |

3. General Dev Tools

| package name | description | supported platforms |
|------------------------------|---------------------------------------------------------------------------------------------------------------------------|---------------------------------------------|
| [emscripten][emscripten-url] | An LLVM-to-WebAssembly Compiler | x86_64-linux, x86_64-darwin, aarch64-darwin |
| [kurtosis]([kurtosis-url]) | A platform for packaging and launching ephemeral backend stacks with a focus on approachability for the average developer | x86_64-linux |

4. Libraries
* Cryptography-related

| package name | description | supported platforms |
|----------------------------|--------------------------------------------------------------------------------|---------------------------------------------|
| [blst]([blst-url]) | Multilingual BLS12-381 signature library | x86_64-linux, x86_64-darwin, aarch64-darwin |
| [py-ecc]([py-ecc-url]) | Python implementation of ECC pairing and bn_128 and bls12_381 curve operations | x86_64-linux |

* General-purpose

| package name | description | supported platforms |
|----------------------------|------------------------------------------------|---------------------|
| [pistache]([pistache-url]) | A high-performance REST toolkit written in C++ | x86_64-linux |

[cosmos-url]: https://github.com/hyphacoop/testnets/blob/master/local/previous-local-testnets/v7-theta/priv_validator_key.json
[emscripten-url]: https://github.com/emscripten-core/emscripten
[avalanche-url]: https://github.com/ava-labs/avalanche-cli
[blst-url]: https://github.com/supranational/blst
[bnb-beacon-node-url]: https://github.com/bnb-chain/node
[cardano-url]: https://github.com/woofpool/cardano-private-testnet-setup
[cdt-url]: https://github.com/AntelopeIO/cdt
[circom-url]: https://github.com/iden3/circom
[circom_runtime-url]: https://github.com/iden3/circom_runtime
[eos-vm-url]: https://github.com/AntelopeIO/eos-vm
[ffiasm-url]: https://github.com/iden3/ffiasm
[ffiasm-src-url]: https://github.com/iden3/ffiasm-old
[gaiad-url]: https://github.com/cosmos/gaia
[go-opera-url]: https://github.com/Fantom-foundation/go-opera
[cardano-graphql-url]: https://github.com/cardano-foundation/cardano-graphql
[kurtosis-url]: https://github.com/kurtosis-tech/kurtosis
[pistache-url]: https://github.com/pistacheio/pistache
[polkadot-url]: https://github.com/paritytech/polkadot
[py-ecc-url]: https://github.com/ethereum/py_ecc
[rapidsnark-url]: https://github.com/iden3/rapidsnark-old
[wasmd-url]: https://github.com/CosmWasm/wasmd
[polkadot-fast-url]: https://github.com/paritytech/polkadot/blob/52209dcfe546ff39cc031b92d64e787e7e8264d4/Cargo.toml#L228

## Usage examples

### Imperative (ad hoc) with `nix shell`
Expand Down Expand Up @@ -80,20 +155,3 @@ nix shell github:metacraft-labs/nix-blockchain-development#solana
];
}
```

### Packages

## Circ
## Circom
## Cosmos-Theta-Testnet
## Cargo-Build-BPF
## Elrond-Go
⚡ Elrond-GO: The official implementation of the Elrond protocol, written in golang.
## Elrond-Proxy-Go
🐙 Elrond Proxy: The official implementation of the web proxy for the Elrond Network. An intermediary that abstracts away the complexity of Elrond sharding, through a friendly HTTP API.
## Erdpy
Elrond python Command Line Tools and SDK for interacting with the Elrond Network (in general) and Smart Contracts (in particular).
## Solana-BPF-Tools
## Solana-Full-SDK
## Solana-Rust-Artifacts
## Wasmd