The solution is to dump the transaction (not just the txid/hash, the actual whole transaction) out as hex, send it to Bob by some other method like email.
How exactly do I do this?
With
'a hex', do you mean something like the input for the signrawtransaction command like
'010...000' '[{"txid":"3c...7ac","vout":0,"scriptPubKey":"a9...87","redeemScript":"52...ae"}]' '["5J...mw"]'
or simply a hash like:
12345abcd...12345
If so, how do I convert the partially signed transaction hash + unspent output array to a hash?
You see the bit in DeathAndTaxes's example where it says "hex"? That's a whole transaction, hex-encoded, only partly signed, which Alice can send to Bob so that Bob can provide the remaining signature and broadcast the result to the network. (It's not a hash of a transaction, aka txid, which is a different, much shorter thing).
You might like to try running bitcoind decoderawtransaction on that to see what I mean - that'll decode it for you and show you what's in it:
./bitcoind decoderawtransaction 0100000001aca7f3b45654c230e0886a57fb988c3044ef5e8f7f39726d305c61d5e818903c00000000fd15010048304502200187af928e9d155c4b1ac9c1c9118153239aba76774f775d7c1f9c3e106ff33c0221008822b0f658edec22274d0b6ae9de10ebf2da06b1bbdaaba4e50eb078f39e3d78014cc952410491bba2510912a5bd37da1fb5b1673010e43d2c6d812c514e91bfa9f2eb129e1c183329db55bd868e209aac2fbc02cb33d98fe74bf23f0c235d6126b1d8334f864104865c40293a680cb9c020e7b1e106d8c1916d3cef99aa431a56d253e69256dac09ef122b1a986818a7cb624532f062c1d1f8722084861c5c3291ccffef4ec687441048d2455d2403e08708fc1f556002f1b6cd83f992d085097f9974ab08a28838f07896fbab08f39495e15fa6fad6edbfb1e754e35fa1c7844c41f322a1863d4621353aeffffffff0140420f00000000001976a914ae56b4db13554d321c402db3961187aed1bbed5b88ac00000000
{
"txid" : "b630b260ecba5b6fdefdaa0fd97f69d350189fc562411aca20b065f82892614e",
"version" : 1,
"locktime" : 0,
"vin" : [
{
"txid" : "3c9018e8d5615c306d72397f8f5eef44308c98fb576a88e030c25456b4f3a7ac",
"vout" : 0,
"scriptSig" : {
"asm" : "0 304502200187af928e9d155c4b1ac9c1c9118153239aba76774f775d7c1f9c3e106ff33c0221008822b0f658edec22274d0b6ae9de10ebf2da06b1bbdaaba4e50eb078f39e3d7801 52410491bba2510912a5bd37da1fb5b1673010e43d2c6d812c514e91bfa9f2eb129e1c183329db55bd868e209aac2fbc02cb33d98fe74bf23f0c235d6126b1d8334f864104865c40293a680cb9c020e7b1e106d8c1916d3cef99aa431a56d253e69256dac09ef122b1a986818a7cb624532f062c1d1f8722084861c5c3291ccffef4ec687441048d2455d2403e08708fc1f556002f1b6cd83f992d085097f9974ab08a28838f07896fbab08f39495e15fa6fad6edbfb1e754e35fa1c7844c41f322a1863d4621353ae",
"hex" : "0048304502200187af928e9d155c4b1ac9c1c9118153239aba76774f775d7c1f9c3e106ff33c0221008822b0f658edec22274d0b6ae9de10ebf2da06b1bbdaaba4e50eb078f39e3d78014cc952410491bba2510912a5bd37da1fb5b1673010e43d2c6d812c514e91bfa9f2eb129e1c183329db55bd868e209aac2fbc02cb33d98fe74bf23f0c235d6126b1d8334f864104865c40293a680cb9c020e7b1e106d8c1916d3cef99aa431a56d253e69256dac09ef122b1a986818a7cb624532f062c1d1f8722084861c5c3291ccffef4ec687441048d2455d2403e08708fc1f556002f1b6cd83f992d085097f9974ab08a28838f07896fbab08f39495e15fa6fad6edbfb1e754e35fa1c7844c41f322a1863d4621353ae"
},
"sequence" : 4294967295
}
],
"vout" : [
{
"value" : 0.01000000,
"n" : 0,
"scriptPubKey" : {
"asm" : "OP_DUP OP_HASH160 ae56b4db13554d321c402db3961187aed1bbed5b OP_EQUALVERIFY OP_CHECKSIG",
"hex" : "76a914ae56b4db13554d321c402db3961187aed1bbed5b88ac",
"reqSigs" : 1,
"type" : "pubkeyhash",
"addresses" : [
"1GtpSrGhRGY5kkrNz4RykoqRQoJuG2L6DS"
]
}
}
]
}
See the "txid" bit in there, which is "b630b260ecba5b6fdefdaa0fd97f69d350189fc562411aca20b065f82892614e"? That's what's meant by the transaction
hash.