<p>You do not need to run a full node in order to submit a transaction, regardless of which OP codes that transaction contains.  Any node that can submit transactions to the Bitcoin network will do.</p>

<p>What you should look for instead, is a library in your chosen language that allows you to construct <a href="https://en.bitcoin.it/wiki/Transaction" rel="nofollow">transactions</a> manually, rather than using templates for typical payment transactions.  Once you have a transaction constructed, you can broadcast it to the network via whichever type of node you feel like.</p>

CC BY-SA 3.0
2016-10-03T17:48:05.383Z
thanks! So is there a predefined list of bootstrap IP addresses or do I have  to define a node to connect to?
Chris
CC BY-SA 3.0
2016-10-03T17:58:27.387Z
@Chris, this may help:  http://bitcoin.stackexchange.com/questions/14371/what-is-a-dns-seed-node-vs-a-seed-node  Also, you may want to run a full node anyways, if you are trying to start a service on top of Bitcoin.  It's best to rely on your own node of the network, rather than someone else's.
Jestin
CC BY-SA 3.0
2016-10-03T14:30:24.160Z
2016-10-03T14:30:24.160Z
Jestin
<p>I want to build a services that allows people to perform OP_RETURN for proof of existence. Do I need to run a full node to do this (then e.g. using the OP_RETURN PHP scripts from <a href="https://github.com/coinspark/php-OP_RETURN" rel="nofollow">https://github.com/coinspark/php-OP_RETURN</a>)? I have found no API that allows to do this.</p>

<p>Thanks
Chris</p>

<op-return><full-node>
Do I need a full node to perform OP_RETURN transactions?
Chris
# Do I need a full node to perform OP_RETURN transactions?

(Asked by: username_0 on 2016-10-03)

I want to build a services that allows people to perform OP\_RETURN for proof of existence. Do I need to run a full node to do this (then e.g. using the OP\_RETURN PHP scripts from <https://github.com/coinspark/php-OP_RETURN>)? I have found no API that allows to do this.

Thanks
username_0

**Tags:** op-return, full-node


---

## 1 answers

### Answer by username_1 on 2016-10-03. Score: 1 | Accepted answer

You do not need to run a full node in order to submit a transaction, regardless of which OP codes that transaction contains. Any node that can submit transactions to the Bitcoin network will do.

What you should look for instead, is a library in your chosen language that allows you to construct [transactions](https://en.bitcoin.it/wiki/Transaction) manually, rather than using templates for typical payment transactions. Once you have a transaction constructed, you can broadcast it to the network via whichever type of node you feel like.

> **Comments:**
> **username_0**: thanks! So is there a predefined list of bootstrap IP addresses or do I have  to define a node to connect to?  
> **username_1**: @username_0, this may help:  http://bitcoin.stackexchange.com/questions/14371/what-is-a-dns-seed-node-vs-a-seed-node  Also, you may want to run a full node anyways, if you are trying to start a service on top of Bitcoin.  It's best to rely on your own node of the network, rather than someone else's.  

---

