bitcoin core : Comment importer une adresse avec une clé privée à l'aide d'importmulti


Problème. La fonction importmulti a beaucoup de paramètres et ils sont plus difficiles à comprendre que les paramètres d’une autre fonction Bitcoin RPC-API. Ceux qui ne sont pas experts dans les réalisations cryptographiques modernes ont du mal à comprendre comment utiliser la fonction importmulti.

Voici la tâche qui illustre le problème. Il y a 2 portefeuilles avec le Bitcoin Core v.0.19.1 : wallet1 – le portefeuille avec clé privée pour l’exportation. wallet2 – portefeuille vide dans lequel nous devons importer l’adresse PK+ de wallet1.

Ainsi, dans le wallet1, nous avons l’adresse bitcoin créée par getnewaddress.

bitcoin core : Comment importer une adresse avec une clé privée à l'aide d'importmulti

[root@wallet1 ~]# bitcoin-cli getaddressinfo 3M5e4QMBUYtpEewwuuoWCArpiM2fT4KEDy { « address »: « 3M5e4QMBUYtpEewwuuoWCArpiM2fT4KEDy », « scriptPubKey »: « a914d4b1b498c8be8813273937b834be6d9d1f488b9087 », « scriptPubKey »: « a914d4b1b498c8be8813273937b834be6d9d1f488b9087″:[675dc179/0’/0’/0′]02607cb6c05a575fd040498ec8c44eabfa2a4f0fc320aeacf494a77b3a408d84af))#r6dvu4wk », « iswatchonly »: false, « isscript »: true, « iswitness »: false, « script »: « witness_v0_keyhash », « hex »: « 00144c88353345f2e03abc8e96b818fd030c3c9f59ab », « pubkey »: « 02607cb6c05a575fd040498ec8c44eabfa2a4f0fc320aeacf494a77b3a408d84af »,  » embedded »: { « isscript »: false, « iswitness »: true, « witness_version »: 0, « witness_program »: « 4c88353345f2e03abc8e96b818fd030c3c9f59ab », « pubkey »: « 02607cb6c05a575fd040498ec8c44eabfa2a4f0fc320aeacf494a77b3a408d84af », « address »: « bc1qfjyr2v697tsr40ywj6up3lgrps7f7kdtvw6mnu », « scriptPubKey »: « 00144c88353345f2e03abc8e96b818fd030c3c9f59ab » }, « label »: «  », « ischange »: faux, « horodatage »: 1589545405, « hdkeypath »: « m/0’/0’/0′ », « hdseedid »: « 7cf768d4050dc142a69a14896640″, hdmasterfingerprint »: « 675dc179 », « étiquettes »: [
{
« name »: «  »,
« purpose »: « receive »
}
]
}

[root@wallet1 ~]# bitcoin-cli dumpprivkey 3M5e4QMBUYtpEewwuuoWCArpiM2fT4KEDy Kwngf5FSYmHM5oPHjSoKxtHWUxXiQ5YN5ZR6shmzkYpMMftBh92c

J’ai essayé d’importer cette adresse dans wallet2 mais j’ai échoué.

[root@wallet2 ~]# bitcoin-cli importmulti ‘[{ « scriptPubKey »: { « address »: « 3M5e4QMBUYtpEewwuuoWCArpiM2fT4KEDy » }, « timestamp »: »now », « keys »: { « Kwngf5FSYmHM5oPHjSoKxtHWUxXiQ5YN5ZR6shmzkYpMMftBh92c »:0 } }]’ ‘{« rescan »: faux}’ résultat
[
{
« success »: false,
« error »: {
« code »: -1,
« message »: « Missing required fields »
}
}
]

Quelle est la bonne façon d’importer cette adresse en utilisant importmulti ? Montrez l’exemple s’il vous plaît.