Skip to content

Commit 4f29295

Browse files
committed
elementsd-tests: blind asset issuance based on node version
In Elements 22 there was a change in the `createpsbt` RPC that causes our integration tests to fail. This is fixed by disabling blinding. Patch by Leo Comandini, adapted by me to still work with 0.21, from #214
1 parent 03426a6 commit 4f29295

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

elementsd-tests/src/pset.rs

+5-2
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,9 @@ fn tx_blinded() {
4747
fn tx_issuance() {
4848
let (elementsd, _bitcoind) = setup(false);
4949

50+
// Divide out minor and patch version
51+
let is_21 = elementsd.client().version().expect("obtain version") / 10000 == 21;
52+
5053
let address_asset = elementsd.get_new_address();
5154
let address_reissuance = elementsd.get_new_address();
5255
let address_lbtc = elementsd.get_new_address();
@@ -55,12 +58,12 @@ fn tx_issuance() {
5558
let contract_hash = ContractHash::from_byte_array([0u8; 32]);
5659
let entropy = AssetId::generate_asset_entropy(prevout, contract_hash);
5760
let asset_id = AssetId::from_entropy(entropy.clone());
58-
let reissuance_id = AssetId::reissuance_token_from_entropy(entropy, true);
61+
let reissuance_id = AssetId::reissuance_token_from_entropy(entropy, is_21);
5962

6063
let value = elementsd.call(
6164
"createpsbt",
6265
&[
63-
json!([{ "txid": prevout.txid.to_string(), "vout": prevout.vout, "issuance_amount": 1000, "issuance_tokens": 1}]),
66+
json!([{ "txid": prevout.txid.to_string(), "vout": prevout.vout, "issuance_amount": 1000, "issuance_tokens": 1, "blind_reissuance": is_21}]),
6467
json!([
6568
{address_asset: "1000", "asset": asset_id.to_string(), "blinder_index": 0},
6669
{address_reissuance: "1", "asset": reissuance_id.to_string(), "blinder_index": 0},

0 commit comments

Comments
 (0)