user2716: What tool/software can I use to broadcast a raw transaction, which would not reject a transaction because of invalid or double spend?
Bitcoind with RPC has a validation step which rejects any raw transaction where the inputs are not known, or if the inputs are double spending.
Also, I don't want to rely on a third party service like blockchain.info.

user2716: Turns out there are many ways to do this:

Node.js: Bitcore lets you broadcast a raw transaction to the network without any kind of validation, see the "broadcast a transaction through P2P" example.
Python: Protocoin is a library that can do that.
Java: BitcoinJ can do it.
C#: Bitcoincsharp, which is a port of BitcoinJ can also do it.


2716: <p>What tool/software can I use to broadcast a raw transaction, which would not reject a transaction because of invalid or double spend?</p>

<p>Bitcoind with RPC has a validation step which rejects any raw transaction where the inputs are not known, or if the inputs are double spending.</p>

<p>Also, I don't want to rely on a third party service like blockchain.info.</p>
 2716: <p>Turns out there are many ways to do this:</p>

<ul>
<li><strong>Node.js</strong>: Bitcore lets you broadcast a raw transaction to the network without any kind of validation, see the <a href="http://bitcore.io/" rel="nofollow">"broadcast a transaction through P2P" example</a>.</li>
<li><strong>Python</strong>: <a href="http://protocoin.readthedocs.org/en/v0.1/" rel="nofollow">Protocoin</a> is a library that can do that.</li>
<li><strong>Java</strong>: <a href="http://code.google.com/p/bitcoinj/" rel="nofollow">BitcoinJ</a> can do it.</li>
<li><strong>C#</strong>: <a href="http://code.google.com/p/bitcoinsharp/" rel="nofollow">Bitcoincsharp</a>, which is a port of BitcoinJ can also do it.</li>
</ul>
