Imagine that I wrote a redeem script. I calculated the related P2SH address, and sent some bitcoins to that address. In order to spend that bitcoins, I need to remember two things:
- The private keys that are needed by the redeem script.
- The redeem script itself.
Using the bitcoind RPC interface I can store in my wallet P2PKH addresses and their related private keys. I would like to store also the P2SH address and related redeem script: it would be nice to have an RPC method that parses the script string, stores the script in the wallet and returns the P2SH address.
Is it possible? What if I forget the redeem script that is necessary to spend bitcoins from a P2SH? Am I missing something? Is it true that it's useful to store redeem scripts in the wallet and not only with private keys?