PrivateKeyType should be able to be empty, so we can handle the "using nonpaying address" for testnet proof submitions