Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 13 additions & 1 deletion site/guides/multisigdemo/MultiSigDemo.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,16 @@
# MultiSig Demo

This demo requires zcashd
> **Historical. This walkthrough no longer runs.**
>
> Every step below depends on zcashd, which reached its automatic End-of-Support halt on 18 July 2026. The seven scripts shipped alongside this page drive it through `zcash-cli`, so none of them can reach a running node today.
>
> These scripts cannot be ported mechanically. They are built on the raw-transaction and wallet RPCs (`createrawtransaction`, `signrawtransaction`, `createmultisig`, `dumpprivkey`) that zcashd deprecated before the halt; Zallet replaces those with new methods that operate on PCZTs rather than raw transaction hex, and is still in beta with many zcashd methods not yet ported.
>
> For multi-party custody on Zcash today, see [FROST & Threshold Custody](/zcash-tech/frost-threshold-custody), which includes a direct comparison with transparent multisig, and the working [Ywallet FROST demo](/guides/frostdemo/ywallet-frost-demo). To move an existing node off zcashd, see the [migration guide to Zebra and Zallet](/guides/migration-guide-zcashd-to-zebrad-zallet).
>
> This page is kept as a historical record of the transparent multisig workflow.

This demo requires zcashd, which halted on 18 July 2026 and no longer runs. Nothing below can be completed against the live chain.

## Gather public keys from needed individuals

Expand Down Expand Up @@ -80,6 +90,8 @@ To sign this tx, at least 2 out of the three private keys need to sign it. If th

`zcash-cli dumpprivkey "t-addr"`

This command halted with zcashd and returns nothing today; it is recorded here only to show how the demo obtained its keys.


For this demo, I have used iancoleman's bip39 to quickly isolate the needed private keys.

Expand Down
13 changes: 13 additions & 0 deletions site/guides/multisigdemo/createMultiSig.sh
Original file line number Diff line number Diff line change
@@ -1,5 +1,18 @@
#!/bin/bash

# HISTORICAL -- this script does not run.
#
# It drives zcashd through zcash-cli. zcashd reached its automatic
# End-of-Support halt on 18 July 2026, so the calls below cannot reach a
# running node. The raw-transaction and wallet RPCs used here were deprecated
# by zcashd before the halt; Zallet replaces them with new methods that
# operate on PCZTs rather than raw transaction hex.
#
# Kept as a record of the transparent multisig workflow. For multi-party
# custody on Zcash today see:
# https://zechub.wiki/zcash-tech/frost-threshold-custody
# https://zechub.wiki/guides/frostdemo/ywallet-frost-demo

tAddy1="${1}"
tAddy2="${2}"
tAddy3="${3}"
Expand Down
13 changes: 13 additions & 0 deletions site/guides/multisigdemo/createMultiSigTX.sh
Original file line number Diff line number Diff line change
@@ -1,5 +1,18 @@
#!/bin/bash

# HISTORICAL -- this script does not run.
#
# It drives zcashd through zcash-cli. zcashd reached its automatic
# End-of-Support halt on 18 July 2026, so the calls below cannot reach a
# running node. The raw-transaction and wallet RPCs used here were deprecated
# by zcashd before the halt; Zallet replaces them with new methods that
# operate on PCZTs rather than raw transaction hex.
#
# Kept as a record of the transparent multisig workflow. For multi-party
# custody on Zcash today see:
# https://zechub.wiki/zcash-tech/frost-threshold-custody
# https://zechub.wiki/guides/frostdemo/ywallet-frost-demo

txid="${1}"
voutIndex="${2}"
scriptPubKey="${3}"
Expand Down
11 changes: 11 additions & 0 deletions site/guides/multisigdemo/displayQR.sh
Original file line number Diff line number Diff line change
@@ -1,5 +1,16 @@
#!/bin/bash

# HISTORICAL -- part of the MultiSig demo, which no longer runs.
#
# This helper itself only calls qrencode. The demo it belongs to drives zcashd
# through zcash-cli, and zcashd reached its automatic End-of-Support halt on
# 18 July 2026, so the workflow this helper supports cannot be completed.
#
# Kept as a record of the transparent multisig workflow. For multi-party
# custody on Zcash today see:
# https://zechub.wiki/zcash-tech/frost-threshold-custody
# https://zechub.wiki/guides/frostdemo/ywallet-frost-demo

from="${1}" # $1 represent first argument

qrt="qrencode -m 2 -t utf8 <<< $from"
Expand Down
13 changes: 13 additions & 0 deletions site/guides/multisigdemo/getPubkey.sh
Original file line number Diff line number Diff line change
@@ -1,5 +1,18 @@
#!/bin/bash

# HISTORICAL -- this script does not run.
#
# It drives zcashd through zcash-cli. zcashd reached its automatic
# End-of-Support halt on 18 July 2026, so the calls below cannot reach a
# running node. The raw-transaction and wallet RPCs used here were deprecated
# by zcashd before the halt; Zallet replaces them with new methods that
# operate on PCZTs rather than raw transaction hex.
#
# Kept as a record of the transparent multisig workflow. For multi-party
# custody on Zcash today see:
# https://zechub.wiki/zcash-tech/frost-threshold-custody
# https://zechub.wiki/guides/frostdemo/ywallet-frost-demo


tAddy="${1}"

Expand Down
13 changes: 13 additions & 0 deletions site/guides/multisigdemo/sendMultiSignedTX.sh
Original file line number Diff line number Diff line change
@@ -1,5 +1,18 @@
#!/bin/bash

# HISTORICAL -- this script does not run.
#
# It drives zcashd through zcash-cli. zcashd reached its automatic
# End-of-Support halt on 18 July 2026, so the calls below cannot reach a
# running node. The raw-transaction and wallet RPCs used here were deprecated
# by zcashd before the halt; Zallet replaces them with new methods that
# operate on PCZTs rather than raw transaction hex.
#
# Kept as a record of the transparent multisig workflow. For multi-party
# custody on Zcash today see:
# https://zechub.wiki/zcash-tech/frost-threshold-custody
# https://zechub.wiki/guides/frostdemo/ywallet-frost-demo

signedhex="${1}"

zcash-cli sendrawtransaction "$signedhex"
13 changes: 13 additions & 0 deletions site/guides/multisigdemo/signMultiSigTX.sh
Original file line number Diff line number Diff line change
@@ -1,5 +1,18 @@
#!/bin/bash

# HISTORICAL -- this script does not run.
#
# It drives zcashd through zcash-cli. zcashd reached its automatic
# End-of-Support halt on 18 July 2026, so the calls below cannot reach a
# running node. The raw-transaction and wallet RPCs used here were deprecated
# by zcashd before the halt; Zallet replaces them with new methods that
# operate on PCZTs rather than raw transaction hex.
#
# Kept as a record of the transparent multisig workflow. For multi-party
# custody on Zcash today see:
# https://zechub.wiki/zcash-tech/frost-threshold-custody
# https://zechub.wiki/guides/frostdemo/ywallet-frost-demo

rawTX="${1}"
txid="${2}"
voutIndex="${3}"
Expand Down
13 changes: 13 additions & 0 deletions site/guides/multisigdemo/txDetails.sh
Original file line number Diff line number Diff line change
@@ -1,5 +1,18 @@
#!/bin/bash

# HISTORICAL -- this script does not run.
#
# It drives zcashd through zcash-cli. zcashd reached its automatic
# End-of-Support halt on 18 July 2026, so the calls below cannot reach a
# running node. The raw-transaction and wallet RPCs used here were deprecated
# by zcashd before the halt; Zallet replaces them with new methods that
# operate on PCZTs rather than raw transaction hex.
#
# Kept as a record of the transparent multisig workflow. For multi-party
# custody on Zcash today see:
# https://zechub.wiki/zcash-tech/frost-threshold-custody
# https://zechub.wiki/guides/frostdemo/ywallet-frost-demo

txID="${1}" #1 represent 1st argument
block="${2}" #2 represent 2nd argument
alias="${3}" #3 represents 3rd argument
Expand Down
36 changes: 18 additions & 18 deletions translation/sync-state.json
Original file line number Diff line number Diff line change
Expand Up @@ -1549,7 +1549,7 @@
"src_commit": "7811f6891f5fc8fb8c95bb618af29ca60e709274",
"engine": "gt",
"mode": "seed",
"tool": "gt-static",
"tool": "gt-static+zcashd-halt-notice",
"edited": false
},
"guides/workshops/zcashContributorWorkshopDay3.md": {
Expand Down Expand Up @@ -3175,7 +3175,7 @@
"src_commit": "7811f6891f5fc8fb8c95bb618af29ca60e709274",
"engine": "llm",
"mode": "seed",
"tool": "gpt-5.4",
"tool": "gpt-5.4+zcashd-halt-notice",
"edited": false
},
"guides/workshops/zcashContributorWorkshopDay3.md": {
Expand Down Expand Up @@ -4801,7 +4801,7 @@
"src_commit": "7811f6891f5fc8fb8c95bb618af29ca60e709274",
"engine": "llm",
"mode": "seed",
"tool": "gpt-5.4",
"tool": "gpt-5.4+zcashd-halt-notice",
"edited": false
},
"guides/workshops/zcashContributorWorkshopDay3.md": {
Expand Down Expand Up @@ -6427,7 +6427,7 @@
"src_commit": "7811f6891f5fc8fb8c95bb618af29ca60e709274",
"engine": "gt",
"mode": "seed",
"tool": "gt-static",
"tool": "gt-static+zcashd-halt-notice",
"edited": false
},
"guides/workshops/zcashContributorWorkshopDay3.md": {
Expand Down Expand Up @@ -8053,7 +8053,7 @@
"src_commit": "7811f6891f5fc8fb8c95bb618af29ca60e709274",
"engine": "llm",
"mode": "seed",
"tool": "gpt-5.4",
"tool": "gpt-5.4+zcashd-halt-notice",
"edited": false
},
"guides/workshops/zcashContributorWorkshopDay3.md": {
Expand Down Expand Up @@ -9679,7 +9679,7 @@
"src_commit": "7811f6891f5fc8fb8c95bb618af29ca60e709274",
"engine": "llm",
"mode": "seed",
"tool": "gpt-5.4",
"tool": "gpt-5.4+zcashd-halt-notice",
"edited": false
},
"guides/workshops/zcashContributorWorkshopDay3.md": {
Expand Down Expand Up @@ -11305,7 +11305,7 @@
"src_commit": "7811f6891f5fc8fb8c95bb618af29ca60e709274",
"engine": "llm",
"mode": "seed",
"tool": "gpt-5.4",
"tool": "gpt-5.4+zcashd-halt-notice",
"edited": false
},
"guides/workshops/zcashContributorWorkshopDay3.md": {
Expand Down Expand Up @@ -12931,7 +12931,7 @@
"src_commit": "7811f6891f5fc8fb8c95bb618af29ca60e709274",
"engine": "nllb",
"mode": "seed",
"tool": "nllb-200-3.3B",
"tool": "nllb-200-3.3B+zcashd-halt-notice",
"edited": false
},
"guides/workshops/zcashContributorWorkshopDay3.md": {
Expand Down Expand Up @@ -14557,7 +14557,7 @@
"src_commit": "7811f6891f5fc8fb8c95bb618af29ca60e709274",
"engine": "llm",
"mode": "seed",
"tool": "gpt-5.4",
"tool": "gpt-5.4+zcashd-halt-notice",
"edited": false
},
"guides/workshops/zcashContributorWorkshopDay3.md": {
Expand Down Expand Up @@ -16183,7 +16183,7 @@
"src_commit": "7811f6891f5fc8fb8c95bb618af29ca60e709274",
"engine": "llm",
"mode": "seed",
"tool": "qwen3-14b",
"tool": "qwen3-14b+zcashd-halt-notice",
"edited": false
},
"guides/workshops/zcashContributorWorkshopDay3.md": {
Expand Down Expand Up @@ -17809,7 +17809,7 @@
"src_commit": "7811f6891f5fc8fb8c95bb618af29ca60e709274",
"engine": "llm",
"mode": "seed",
"tool": "qwen3-14b",
"tool": "qwen3-14b+zcashd-halt-notice",
"edited": false
},
"guides/workshops/zcashContributorWorkshopDay3.md": {
Expand Down Expand Up @@ -19435,7 +19435,7 @@
"src_commit": "7811f6891f5fc8fb8c95bb618af29ca60e709274",
"engine": "llm",
"mode": "seed",
"tool": "gpt-5.4",
"tool": "gpt-5.4+zcashd-halt-notice",
"edited": false
},
"guides/workshops/zcashContributorWorkshopDay3.md": {
Expand Down Expand Up @@ -21061,7 +21061,7 @@
"src_commit": "7811f6891f5fc8fb8c95bb618af29ca60e709274",
"engine": "llm",
"mode": "seed",
"tool": "gpt-5.4",
"tool": "gpt-5.4+zcashd-halt-notice",
"edited": false
},
"guides/workshops/zcashContributorWorkshopDay3.md": {
Expand Down Expand Up @@ -22687,7 +22687,7 @@
"src_commit": "7811f6891f5fc8fb8c95bb618af29ca60e709274",
"engine": "nllb",
"mode": "seed",
"tool": "nllb-200-3.3B",
"tool": "nllb-200-3.3B+zcashd-halt-notice",
"edited": false
},
"guides/workshops/zcashContributorWorkshopDay3.md": {
Expand Down Expand Up @@ -24313,7 +24313,7 @@
"src_commit": "7811f6891f5fc8fb8c95bb618af29ca60e709274",
"engine": "llm",
"mode": "seed",
"tool": "gpt-5.4",
"tool": "gpt-5.4+zcashd-halt-notice",
"edited": false
},
"guides/workshops/zcashContributorWorkshopDay3.md": {
Expand Down Expand Up @@ -25939,7 +25939,7 @@
"src_commit": "7811f6891f5fc8fb8c95bb618af29ca60e709274",
"engine": "llm",
"mode": "seed",
"tool": "gpt-5.4",
"tool": "gpt-5.4+zcashd-halt-notice",
"edited": false
},
"guides/workshops/zcashContributorWorkshopDay3.md": {
Expand Down Expand Up @@ -27565,7 +27565,7 @@
"src_commit": "7811f6891f5fc8fb8c95bb618af29ca60e709274",
"engine": "nllb",
"mode": "seed",
"tool": "nllb-200-3.3B",
"tool": "nllb-200-3.3B+zcashd-halt-notice",
"edited": false
},
"guides/workshops/zcashContributorWorkshopDay3.md": {
Expand Down Expand Up @@ -29191,7 +29191,7 @@
"src_commit": "7811f6891f5fc8fb8c95bb618af29ca60e709274",
"engine": "llm",
"mode": "seed",
"tool": "gpt-5.4",
"tool": "gpt-5.4+zcashd-halt-notice",
"edited": false
},
"guides/workshops/zcashContributorWorkshopDay3.md": {
Expand Down
10 changes: 10 additions & 0 deletions translations/ak/site/guides/multisigdemo/MultiSigDemo.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,15 @@
# MultiSig Demo a Wɔde Kyerɛkyerɛ

> **Abakɔsɛm kyerɛwtohɔ. Saa akwankyerɛ yi nyɛ adwuma bio.**
>
> Anammɔn a ɛwɔ ase ha nyinaa gyina zcashd so, na zcashd gyinaa hɔ ankasa wɔ July 18, 2026, bere a ne mmoa baa awiei. Nkyerɛwee ason a ɛka saa krataafa yi ho no de `zcash-cli` na ɛdi dwuma, enti wɔn mu biara ntumi nnu node a ɛreyɛ adwuma so nnɛ.
>
> Wontumi mfa saa nkyerɛwee yi nkɔ baabi foforo tẽẽ: egyina RPC a ɛfa raw transaction ne sika kotokuo ho a zcashd agyae so, na Zallet de akwan foforo a ɛde PCZT di dwuma sen raw transaction hex asi wɔn ananmu.
>
> Sɛ wopɛ nnipa pii nsiakyi wɔ Zcash so nnɛ a, hwɛ [FROST ne threshold nsiakyi](/zcash-tech/frost-threshold-custody) ne [Ywallet FROST demo](/guides/frostdemo/ywallet-frost-demo). Sɛ wopɛ sɛ wotu node a ɛwɔ hɔ dedaw fi zcashd so a, hwɛ [Zebra ne Zallet akwankyerɛ](/guides/migration-guide-zcashd-to-zebrad-zallet).
>
> Yɛde saa krataafa yi asie sɛ abakɔsɛm kyerɛwtohɔ a ɛfa transparent multisig adwuma nhyehyɛe ho.

Saa demo yi hwehwɛ sɛ wɔde zcashd

## Boaboa ɔmanfo nsafe ano fi ankorankoro a wohia hɔ
Expand Down
10 changes: 10 additions & 0 deletions translations/ar/site/guides/multisigdemo/MultiSigDemo.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,15 @@
# عرض توضيحي لـ MultiSig

> **سجل تاريخي. لم يعد هذا الدليل يعمل.**
>
> تعتمد جميع الخطوات أدناه على zcashd، الذي بلغ توقفه التلقائي لانتهاء الدعم في 18 يوليو 2026. تقوم النصوص البرمجية السبعة المرفقة بهذه الصفحة بتشغيله عبر `zcash-cli`، لذا لا يمكن لأي منها الوصول إلى عقدة عاملة اليوم.
>
> لا يمكن نقل هذه النصوص البرمجية آليًا: فهي مبنية على واجهات RPC للمعاملات الخام والمحفظة التي أهملها zcashd، ويستبدلها Zallet بطرق جديدة تعمل على PCZT بدلًا من hex المعاملة الخام.
>
> للحفظ متعدد الأطراف على Zcash اليوم، راجع [FROST والحفظ العتبي](/zcash-tech/frost-threshold-custody) و[عرض FROST مع Ywallet](/guides/frostdemo/ywallet-frost-demo). لنقل عقدة قائمة من zcashd، راجع [دليل الانتقال إلى Zebra وZallet](/guides/migration-guide-zcashd-to-zebrad-zallet).
>
> يتم الاحتفاظ بهذه الصفحة كسجل تاريخي لسير عمل multisig الشفاف.

يتطلب هذا العرض التوضيحي `zcashd`

## جمع المفاتيح العامة من الأفراد المطلوبين
Expand Down
10 changes: 10 additions & 0 deletions translations/de/site/guides/multisigdemo/MultiSigDemo.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,15 @@
# MultiSig-Demo

> **Historisch. Diese Anleitung funktioniert nicht mehr.**
>
> Alle folgenden Schritte hängen von zcashd ab, das am 18. Juli 2026 seinen automatischen End-of-Support-Halt erreicht hat. Die sieben Skripte, die mit dieser Seite ausgeliefert werden, steuern es über `zcash-cli`; keines davon kann heute einen laufenden Node erreichen.
>
> Diese Skripte lassen sich nicht mechanisch portieren: Sie beruhen auf Raw-Transaction- und Wallet-RPCs, die zcashd als veraltet markiert hat, und Zallet ersetzt sie durch neue Methoden, die mit PCZTs statt mit Raw-Transaction-Hex arbeiten.
>
> Für Multi-Party-Verwahrung auf Zcash siehe heute [FROST und Threshold-Verwahrung](/zcash-tech/frost-threshold-custody) sowie die [FROST-Demo mit Ywallet](/guides/frostdemo/ywallet-frost-demo). Um einen bestehenden Node von zcashd zu migrieren, siehe den [Migrationsleitfaden zu Zebra und Zallet](/guides/migration-guide-zcashd-to-zebrad-zallet).
>
> Diese Seite bleibt als historische Aufzeichnung des transparenten Multisig-Ablaufs erhalten.

Diese Demo erfordert zcashd

## Öffentliche Schlüssel der benötigten Personen sammeln
Expand Down
10 changes: 10 additions & 0 deletions translations/ee/site/guides/multisigdemo/MultiSigDemo.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,15 @@
# MultiSig ƒe wɔwɔfia

> **Ŋutinya ŋlɔɖi. Mɔfiame sia megawɔa dɔ o.**
>
> Afɔɖeɖe siwo katã le ete la nɔa zcashd dzi, si tɔ le eɖokui si le July 18, 2026 esime eƒe kpekpeɖeŋu wu enu. Agbalẽ adre siwo kpe ɖe axa sia ŋu la zãa `zcash-cli` tsɔ kplɔe, eya ta wo dometɔ aɖeke mate ŋu aɖo node si le dɔ wɔm egbea o.
>
> Womate ŋu atsɔ agbalẽ siawo ayi teƒe bubu kpata o: wotu wo ɖe raw transaction kple gakotoku ƒe RPC siwo zcashd ɖe ɖa la dzi, eye Zallet tsɔ mɔnu yeyewo siwo wɔa dɔ le PCZT dzi le raw transaction hex teƒe la ɖo wo teƒe.
>
> Le Zcash dzi egbea la, hena ame geɖe ƒe dzikpɔkpɔ la, kpɔ [FROST kple threshold dzikpɔkpɔ](/zcash-tech/frost-threshold-custody) kple [Ywallet FROST demo](/guides/frostdemo/ywallet-frost-demo). Be nàʋu node si li xoxo tso zcashd dzi la, kpɔ [Zebra kple Zallet ŋuti mɔfiame](/guides/migration-guide-zcashd-to-zebrad-zallet).
>
> Wodzra axa sia ɖo abe ŋutinya ŋlɔɖi na transparent multisig dɔwɔwɔ ene.

Demo sia bia be woawɔ zcashd

## Ƒo dutoƒo safuiwo nu ƒu tso ame ɖekaɖeka siwo hiã gbɔ
Expand Down
10 changes: 10 additions & 0 deletions translations/es/site/guides/multisigdemo/MultiSigDemo.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,15 @@
# Demostración de MultiSig

> **Histórico. Este tutorial ya no funciona.**
>
> Todos los pasos siguientes dependen de zcashd, que alcanzó su parada automática de fin de soporte el 18 de julio de 2026. Los siete scripts que acompañan a esta página lo controlan mediante `zcash-cli`, por lo que ninguno puede comunicarse hoy con un nodo en ejecución.
>
> Estos scripts no pueden portarse de forma mecánica: se basan en RPC de transacción en bruto y de monedero que zcashd dejó obsoletas, y Zallet las sustituye por métodos nuevos que operan sobre PCZT en lugar de hex de transacción en bruto.
>
> Para custodia multiparte en Zcash hoy, consulta [FROST y custodia por umbral](/zcash-tech/frost-threshold-custody) y la [demostración FROST con Ywallet](/guides/frostdemo/ywallet-frost-demo). Para migrar un nodo existente fuera de zcashd, consulta la [guía de migración a Zebra y Zallet](/guides/migration-guide-zcashd-to-zebrad-zallet).
>
> Esta página se conserva como registro histórico del flujo de trabajo de multisig transparente.

Esta demostración requiere zcashd

## Reunir claves públicas de las personas necesarias
Expand Down
Loading
Loading