Understanding datacarrier and permitbaremultisig Settings

23 replies 343 views
QuantumOrbitFull Member
Posts: 21 · Reputation: 649
#1Jun 29, 2017, 05:48 PM
I got a node that's connected and it has commands in the User Agent field... Anyone know if setting datacarrier to 0 and permitbaremultisig to 0 is safe? What do they actually do?
12 Reply Quote Share
QuantumOrbitFull Member
Posts: 21 · Reputation: 649
#2Jul 1, 2017, 03:53 PM
Yeah man, that’s all about the config file! Been running my node on Windows 11 with the.conf in a different drive. Found it in E:\Bitcoin and it works as expected.
7 Reply Quote Share
gang2015Member
Posts: 693 · Reputation: 62
#3Jul 1, 2017, 04:25 PM
From what I know, datacarrier=1 lets you send transactions with OP_RETURN, and permitbaremultisig=1 lets you do multi-signature transactions with P2MS. That’s just how Bitcoin Core operates by default, so not sure why some nodes flag it as spam.
3 Reply Quote Share
QuantumOrbitFull Member
Posts: 21 · Reputation: 649
#4Jul 1, 2017, 06:27 PM
Good point, I’m also curious about this. Waiting for some solid answers.
6 Reply Quote Share
0xLaserFull Member
Posts: 252 · Reputation: 641
#5Jul 1, 2017, 08:15 PM
Ordinals are part of that default behavior too, but some mining pools filter them out. On the topic of multisig, if you do like a 1-of-20, you just need one valid key and the rest can be junk data.
7 Reply Quote Share
QuantumOrbitFull Member
Posts: 21 · Reputation: 649
#6Jul 2, 2017, 11:34 AM
This sounds more like a pro argument. Waiting to hear counterpoints.
14 Reply Quote Share
gang2015Member
Posts: 693 · Reputation: 62
#7Jul 2, 2017, 02:49 PM
True, Bitcoin Knots and some pools like Ocean can ditch Ordinals. They’re a small bunch trying to push back against it. The GitHub links mention P2MS for tokens, but that’s kinda fading now. I don’t see why we’d need to reject bare multisig.
10 Reply Quote Share
diamondhandsHero Member
Posts: 203 · Reputation: 2112
#8Jul 2, 2017, 07:40 PM
Depends on your setup. If you’re handling a lot of multisigs, you got more hashing to do, which could make cheaper transactions more appealing. Just saying, it might be more profitable.
8 Reply Quote Share
matrix2021Full Member
Posts: 94 · Reputation: 612
#9Jul 2, 2017, 09:53 PM
If your block isn’t easy to validate, stale blocks are a risk. Miners will be competing to validate and it could mess with your timing.
2 Reply Quote Share
0xNodeMember
Posts: 680 · Reputation: 80
#10Jul 3, 2017, 03:33 AM
Configuring your node to reject transactions that most nodes accept just bloats bandwidth and slows block propagation. Compact blocks rely on shared mempool transactions.
12 Reply Quote Share
Posts: 48 · Reputation: 168
#11Jul 3, 2017, 07:25 AM
Seems like that advice is a bit off. It feels more like a way to cut down on 'junk' transactions.
8 Reply Quote Share
chris23Member
Posts: 45 · Reputation: 44
#12Jul 3, 2017, 10:32 AM
They’re not junk tho, they pay miners. Every fee counts.
5 Reply Quote Share
gang2015Member
Posts: 693 · Reputation: 62
#13Jul 3, 2017, 01:38 PM
Anyone know if there’s a way to broadcast a transaction with permitbaremultisig=1 outside of Core or Electrum? I need to clear out some multisig outputs.
6 Reply Quote Share
chris23Member
Posts: 45 · Reputation: 44
#14Jul 3, 2017, 06:13 PM
Check out MARA Slipstream. They accept a lot of non-standard TX in blocks they mine. But yeah, you’ll need to make the TX with their fee rate.
4 Reply Quote Share
gang2015Member
Posts: 693 · Reputation: 62
#15Jul 3, 2017, 09:37 PM
I saw that, but now you need a client code to use their service. I’ve written a Python script to spend odd multisig outputs, but some aren’t recognized anymore.
5 Reply Quote Share
chris23Member
Posts: 45 · Reputation: 44
#16Jul 3, 2017, 11:09 PM
Isn’t the default still permitbaremultisig=1? I thought that PR to disable it wasn’t merged. People say P2MS is still being created.
6 Reply Quote Share
gang2015Member
Posts: 693 · Reputation: 62
#17Jul 4, 2017, 12:47 AM
Oh wow, I messed that up. I can spend some outputs but not all, even if they look the same.
6 Reply Quote Share
0xChadNewbie
Posts: 514 · Reputation: 3
#18Jul 4, 2017, 04:11 AM
The error is probably due to inputs being missing or already spent. Not exactly about P2MS standards.
8 Reply Quote Share
chris23Member
Posts: 45 · Reputation: 44
#19Jul 4, 2017, 09:47 AM
I can see those outputs on mempool.space, but can’t spend them through Core’s service because they follow default rules.
1 Reply Quote Share
0xChadNewbie
Posts: 514 · Reputation: 3
#20Jul 4, 2017, 01:43 PM
The error message should be different if it was a P2MS issue. You’re spending from the UTXO, not creating new outputs, so it shouldn’t matter.
6 Reply Quote Share

Related topics