OCEAN Node Policy

OCEAN Team
August 27, 2024

OCEAN's node policy settings are in bold below, including an indication of whether they are the Knots default (prefixed with 'default') or differ from the default (prefixed with 'OCEAN').

Where OCEAN's settings differ from the defaults, the default is also shown for reference.

Bitcoin Knots v27.1 (20240801)

 

-acceptnonstdtxn (default: 0)

Relay and mine "non-standard" transactions (default: 0 or testnet: 1)

 

-acceptnonstddatacarrier (default: 0)

Relay and mine non-OP_RETURN datacarrier injection

 

-bytespersigop (default: 20)

Equivalent bytes per sigop in transactions for relay and mining

 

-bytespersigopstrict (default: 20)

Minimum bytes per sigop in transactions we relay and mine

 

-datacarrier (default: 1)

Relay and mine data carrier transactions

 

-datacarriercost (default: 1)

Treat extra data in transactions as at least N vbytes per actual byte

 

-datacarriersize (default: 42)

Maximum size of data in data carrier transactions we relay and mine

 

-maxscriptsize (default: 1650)

Maximum size of scripts we relay and mine

 

-mempoolfullrbf (default: 1)

Accept transaction replace-by-fee without requiring replaceability signaling

 

-mempoolreplacement (default: fee,-optin)

Set to 0 to disable RBF entirely, "fee,optin" to honour RBF opt-out signal, or "fee,-optin" to always RBF aka full RBF

 

-mempooltruc (default: accept)

Behaviour for transactions requesting TRUC limits: "reject" the transactions entirely, "accept" them just like any other, or "enforce" to impose their requested restrictions

 

-minrelaytxfee=<amt> (default: 0.00001)

Fees (in BTC/kvB) smaller than this are considered zero fee for relaying, mining and transaction creation

 

-permitbaremultisig (default: 0)

Relay non-P2SH multisig

 

-permitbarepubkey (default: 0)

Relay legacy pubkey outputs

 

-rejectparasites (default: 1)

Refuse to relay or mine parasitic overlay protocols

 

-spkreuse (default: allow)

Accept transactions reusing addresses or other pubkey scripts

 

-blockmaxsize=<n> (default: 300000, OCEAN: 3985000)

Set maximum block size in bytes

 

-blockmaxweight=<n> (default: 1500000, OCEAN: 3985000)

Set maximum BIP141 block weight

 

(Note: Settings for blockmaxsize and blockmaxweight reserve a small amount of template space for our potentially large coinbase payout transactions.)

 

-blockmintxfee=<amt> (default: 0.00001)

Set lowest fee rate (in BTC/kvB) for transactions to be included in block creation

 

-blockprioritysize=<n> (default: 100000, OCEAN: 0)

Set maximum size of high-priority/low-fee transactions in bytes