diff --git a/README.md b/README.md index 03f33391..ad68530f 100644 --- a/README.md +++ b/README.md @@ -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` @@ -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