git.iko.soy/typeable/nixpkgs
on master help sign in
chia: init at 1.1.5
commite9bfad8f6af1841b6cc865fe70c4e673b8d474b9 authorLouis Bettens <louis@bettens.info> dateSun 9 May 2021, 12:26 (6 years ago) parent74365e4
3 files changed+84
pkgs/applications/blockchains/chia/default.nix+69 pkgs/applications/blockchains/chia/dependencies.patch+13 pkgs/top-level/all-packages.nix+2
pkgs/applications/blockchains/chia/default.nixnew file+69
@@ -0,0 +1,69 @@
1+{ lib, fetchFromGitHub, python3Packages }:
2+
3+python3Packages.buildPythonApplication rec {
4+ pname = "chia";
5+ version = "1.1.5";
6+
7+ src = fetchFromGitHub {
8+ owner = "Chia-Network";
9+ repo = "chia-blockchain";
10+ rev = version;
11+ sha256 = "ZUxWOlJGQpeQCtWt0PSdcbMackHdeuNFkxHvYDPcU8Y=";
12+ };
13+
14+ patches = [
15+ # tweak version requirements to what's available in Nixpkgs
16+ ./dependencies.patch
17+ ];
18+
19+ nativeBuildInputs = [
20+ python3Packages.setuptools-scm
21+ ];
22+
23+ # give a hint to setuptools_scm on package version
24+ SETUPTOOLS_SCM_PRETEND_VERSION = "v${version}";
25+
26+ propagatedBuildInputs = with python3Packages; [
27+ aiohttp
28+ aiosqlite
29+ bitstring
30+ blspy
31+ chiapos
32+ chiavdf
33+ chiabip158
34+ click
35+ clvm
36+ clvm-rs
37+ clvm-tools
38+ colorlog
39+ concurrent-log-handler
40+ cryptography
41+ keyrings-cryptfile
42+ pyyaml
43+ setproctitle
44+ setuptools # needs pkg_resources at runtime
45+ sortedcontainers
46+ websockets
47+ ];
48+
49+ checkInputs = [
50+ python3Packages.pytestCheckHook
51+ ];
52+
53+ disabledTests = [
54+ "test_spend_through_n"
55+ "test_spend_zero_coin"
56+ ];
57+
58+ preCheck = ''
59+ export HOME=`mktemp -d`
60+ '';
61+
62+ meta = with lib; {
63+ homepage = "https://www.chia.net/";
64+ description = "Chia is a modern cryptocurrency built from scratch, designed to be efficient, decentralized, and secure.";
65+ license = with licenses; [ asl20 ];
66+ maintainers = teams.chia.members;
67+ platforms = platforms.all;
68+ };
69+}
pkgs/applications/blockchains/chia/dependencies.patchnew file+13
@@ -0,0 +1,13 @@
1+diff --git a/setup.py b/setup.py
2+index c5cf95db..b783a9e6 100644
3+--- a/setup.py
4++++ b/setup.py
5+@@ -8,7 +8,7 @@ dependencies = [
6+ "clvm==0.9.6",
7+ "clvm_rs==0.1.7",
8+ "clvm_tools==0.4.3",
9+- "aiohttp==3.7.4", # HTTP server for full node rpc
10++ "aiohttp==3.7.4.post0", # HTTP server for full node rpc
11+ "aiosqlite==0.17.0", # asyncio wrapper for sqlite, to store blocks
12+ "bitstring==3.1.7", # Binary data management library
13+ "colorlog==5.0.1", # Adds color to logs
pkgs/top-level/all-packages.nix+2
@@ -27649,6 +27649,8 @@ in
2764927649
2765027650 cgminer = callPackage ../applications/blockchains/cgminer { };
2765127651
27652+ chia = callPackage ../applications/blockchains/chia { };
27653+
2765227654 clightning = callPackage ../applications/blockchains/clightning.nix { };
2765327655
2765427656 bitcoin-abc = libsForQt5.callPackage ../applications/blockchains/bitcoin-abc.nix { boost = boost165; withGui = true; };