3
0
Fork 0
forked from mirrors/nixpkgs
nixpkgs/pkgs/applications/blockchains/chia/default.nix

92 lines
1.9 KiB
Nix
Raw Normal View History

2021-06-09 22:00:09 +01:00
{ lib
, cacert
2021-06-09 22:00:09 +01:00
, fetchFromGitHub
, python3Packages
}:
2021-05-09 11:26:25 +01:00
2021-08-28 15:32:42 +01:00
let chia = python3Packages.buildPythonApplication rec {
2021-05-09 11:26:25 +01:00
pname = "chia";
2021-11-05 11:18:13 +00:00
version = "1.2.11";
2021-05-09 11:26:25 +01:00
src = fetchFromGitHub {
owner = "Chia-Network";
repo = "chia-blockchain";
rev = version;
fetchSubmodules = true;
2021-11-05 11:18:13 +00:00
sha256 = "sha256-hRpZce8ydEsyq7htNfzlRSKPwMAOUurC3uiQpX6WiB8=";
2021-05-09 11:26:25 +01:00
};
2021-09-12 14:42:03 +01:00
postPatch = ''
substituteInPlace setup.py \
--replace "==" ">="
cp ${cacert}/etc/ssl/certs/ca-bundle.crt mozilla-ca/cacert.pem
2021-09-12 14:42:03 +01:00
'';
2021-05-09 11:26:25 +01:00
nativeBuildInputs = [
python3Packages.setuptools-scm
];
# give a hint to setuptools-scm on package version
2021-05-09 11:26:25 +01:00
SETUPTOOLS_SCM_PRETEND_VERSION = "v${version}";
propagatedBuildInputs = with python3Packages; [
aiohttp
aiosqlite
bitstring
blspy
chiapos
chiavdf
chiabip158
click
clvm
clvm-rs
clvm-tools
2021-08-27 10:45:20 +01:00
colorama
2021-05-09 11:26:25 +01:00
colorlog
concurrent-log-handler
cryptography
2021-11-05 11:18:13 +00:00
dnspythonchia
2021-08-27 10:45:20 +01:00
fasteners
2021-05-09 11:26:25 +01:00
keyrings-cryptfile
pyyaml
setproctitle
setuptools # needs pkg_resources at runtime
sortedcontainers
2021-08-27 10:45:20 +01:00
watchdog
2021-05-09 11:26:25 +01:00
websockets
];
2021-06-09 22:00:09 +01:00
checkInputs = with python3Packages; [
pytestCheckHook
2021-05-09 11:26:25 +01:00
];
2021-08-28 15:32:42 +01:00
# Testsuite is expensive and non-deterministic, so it is available in
# passthru.tests instead.
doCheck = false;
2021-05-09 11:26:25 +01:00
disabledTests = [
"test_spend_through_n"
"test_spend_zero_coin"
2021-08-27 10:45:20 +01:00
"test_default_cached_master_passphrase"
"test_using_legacy_keyring"
2021-05-09 11:26:25 +01:00
];
preCheck = ''
export HOME=`mktemp -d`
'';
2021-08-28 15:32:42 +01:00
passthru.tests = {
chiaWithTests = chia.overrideAttrs (_: { doCheck = true; });
};
2021-05-09 11:26:25 +01:00
meta = with lib; {
homepage = "https://www.chia.net/";
description = "Chia is a modern cryptocurrency built from scratch, designed to be efficient, decentralized, and secure.";
license = with licenses; [ asl20 ];
maintainers = teams.chia.members;
platforms = platforms.all;
};
2021-08-28 15:32:42 +01:00
};
in chia