### Question:
RandomSigningPrivateMarkerTransactionFactory extends PrivateMarkerTransactionFactory { @Override public Transaction create( final String transactionEnclaveKey, final PrivateTransaction privateTransaction, final Address precompileAddress) { final KeyPair signingKey = KeyPair.generate(); return create(transactionEnclaveKey, privateTransaction, 0, signingKey, precompileAddress); } RandomSigningPrivateMarkerTransactionFactory(final Address privacyPrecompileAddress); @Override Transaction create(
      final String transactionEnclaveKey,
      final PrivateTransaction privateTransaction,
      final Address precompileAddress);  }### Answer:
@Test public void producedTransactionHasZeroNonceAndDifferentSendThanPrior() { final Address precompiledAddress = Address.fromHexString("1"); final RandomSigningPrivateMarkerTransactionFactory factory = new RandomSigningPrivateMarkerTransactionFactory(precompiledAddress); final Transaction transaction = factory.create(enclaveKey, privTransaction); assertThat(transaction.getNonce()).isEqualTo(0); assertThat(transaction.getGasLimit()).isEqualTo(privTransaction.getGasLimit()); assertThat(transaction.getGasPrice()).isEqualTo(privTransaction.getGasPrice()); assertThat(transaction.getValue()).isEqualTo(privTransaction.getValue()); assertThat(transaction.getTo()).isEqualTo(Optional.of(precompiledAddress)); assertThat(transaction.getPayload()) .isEqualTo(Bytes.wrap(Base64.getDecoder().decode(enclaveKey))); final Transaction nextTransaction = factory.create("enclaveKey", privTransaction); assertThat(nextTransaction.getSender()).isNotEqualTo(transaction.getSender()); }