trustedcoin: add regtest support, reenable test

This commit is contained in:
Erik Arvstedt 2023-08-03 17:26:15 +02:00
parent aa418869b3
commit ac59f93e63
No known key found for this signature in database
GPG Key ID: 33312B944DD97846
4 changed files with 20 additions and 7 deletions

View File

@ -1,15 +1,25 @@
{ lib, buildGoModule, fetchFromGitHub }:
{ lib, buildGoModule, fetchFromGitHub, fetchpatch }:
buildGoModule rec {
pname = "trustedcoin";
version = "0.6.1";
src = fetchFromGitHub {
owner = "nbd-wtf";
repo = pname;
rev = "v${version}";
sha256 = "sha256-UNQjxhAT0mK1In7vUtIoMoMNBV+0wkrwbDmm7m+0R3o=";
hash = "sha256-UNQjxhAT0mK1In7vUtIoMoMNBV+0wkrwbDmm7m+0R3o=";
};
patches = [
# https://github.com/nbd-wtf/trustedcoin/pull/22 required for regtest
(fetchpatch {
name = "add-regtest-support";
url = "https://github.com/nbd-wtf/trustedcoin/commit/aba05c55ccbfc50785328f556be8a5bd46e76beb.patch";
hash = "sha256-24mYyXjUMVSlr9IlaqaTVAPE6bxxScNgR8Bb3x2t90Y=";
})
];
vendorSha256 = "sha256-xvkK9rMQlXTnNyOMd79qxVSvhgPobcBk9cq4/YWbupY=";
subPackages = [ "." ];

View File

@ -295,11 +295,7 @@ buildable=(
clightning-replication
lndPruned
wireguard-lndconnect
# TODO-EXTERNAL:
# Reenable when this has been fixed:
# https://github.com/nbd-wtf/trustedcoin/issues/21
# trustedcoin
trustedcoin
)
buildable() { buildTests buildable "$@"; }

View File

@ -319,6 +319,8 @@ let
};
trustedcoin = {
imports = [ scenarios.regtestBase ];
services.clightning = {
enable = true;
plugins.trustedcoin.enable = true;

View File

@ -435,6 +435,11 @@ def _():
machine.wait_for_unit("clightning")
expect_clightning_log("plugin-trustedcoin[^^]\[0m\s+bitcoind RPC working")
expect_clightning_log("plugin-trustedcoin[^^]\[0m\s+estimatefees error: none of the esploras returned usable responses")
if "regtest" in enabled_tests:
num_blocks = test_data["num_blocks"]
expect_clightning_log(f"plugin-trustedcoin[^^]\[0m\s+tip: {num_blocks}")
expect_clightning_log("plugin-trustedcoin[^^]\[0m\s+returning block")
if "netns-isolation" in enabled_tests:
def ip(name):