Understanding datacarrier and permitbaremultisig Settings

23 replies 49 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?
6 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.
1 Reply Quote Share
gang2015Member
Posts: 682 · 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.
1 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.
1 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.
3 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.
3 Reply Quote Share
gang2015Member
Posts: 682 · 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.
2 Reply Quote Share
diamondhandsHero Member
Posts: 200 · 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.
3 Reply Quote Share
matrix2021Full Member
Posts: 92 · 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.
0 Reply Quote Share
0xNodeMember
Posts: 671 · 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.
4 Reply Quote Share
Posts: 44 · 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.
3 Reply Quote Share
chris23Member
Posts: 44 · Reputation: 44
#12Jul 3, 2017, 10:32 AM
They’re not junk tho, they pay miners. Every fee counts.
2 Reply Quote Share
gang2015Member
Posts: 682 · 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.
4 Reply Quote Share
chris23Member
Posts: 44 · 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.
1 Reply Quote Share
gang2015Member
Posts: 682 · 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.
2 Reply Quote Share
chris23Member
Posts: 44 · 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.
0 Reply Quote Share
gang2015Member
Posts: 682 · 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.
1 Reply Quote Share
0xChadNewbie
Posts: 513 · 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.
4 Reply Quote Share
chris23Member
Posts: 44 · 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: 513 · 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.
4 Reply Quote Share

Related topics