- 08 January 2024 (348 messages)
-
-
All I hear is what u want from xchain
-
make up some decision that makes sense
-
maybe once all this fork drama is done with ALL numerics will appear back on xchain... but, XChain wont be running any version of counterparty-lib without a fee on numerics.
-
cool. thanks for the clarification. build on!
-
Also.. made an update to counterparty2mysql with optional update to ignore numerics in parsing in case anyone is stuck parsing blocks... I believe spells of genesis and a few other backends use counterparty2mysql still ... https://github.com/jdogresorg/counterparty2mysql/commit/77c6274e05448aae6eec46343baa8f20fe730a95added optional numeric asset filter · jdogresorg/counterparty2mysql@77c6274
PHP script that populates a MySQL database with Counterparty data - added optional numeric asset filter · jdogresorg/counterparty2mysql@77c6274
- 09 January 2024 (29 messages)
-
no
-
-
Joined.
-
lets run a poll in here for a few hours
-
XCP Fee for Numeric Assets?
59 vote(s).- 35.59322033898305%, 21 votes
- 23.728813559322035%, 14 votes
- 11.864406779661017%, 7 votes
- 28.8135593220339%, 17 votes
-
Let’s keep this poll going for the rest of the day so people in different timezones have a chance to see it
-
POLL RESULTS
XCP Fee on Numerics?
---
55% = Yes, 0.25 XCP
16% = Yes, 0.5 XCP
10% = Yes, Discuss
19% = No
XCP Fee on Numerics (YES/NO)
---
81% = YES
19% = No
What Should Fee Be?
---
55% = 0.25 XCP
16% = 0.50 XCP
10% = OTHER
Activation Block
---
790,000 = Current block
+ 1008 = 144 blocks per day x 7 days
---
791,008 = Activation Block
It appears that general consensus is to institute an 0.25 XCP Fee on Numerics at block 791,008.
@hodlencoinfield Agreed? -
poll says 70% of people IN THIS GROUP, think we should do it
-
consensus is hard
-
Friendly reminder for those who are relatively new to dev channel.... poll was taken here, consensus was to move forward with fee... but we did not... just pointing it out so yall know its not me just randomly coming up with a fee on numerics and forcing it today.... its been a long road
-
where this ws throwed?
-
it was here bro... you were in the channel at the time.... scroll up... you prolly voted in it 😛️️️️
-
a poll of devs... not just random community members who spam the option their leader says 😛
-
funny... now ppl are voting in the poll to change the results... but, results are captured above already... sorry, cant change history 😛
-
this might have made a difference before this morning but the second you forked its a mute point
-
true, consider me an attack... do what is necessary to defend against the attack... build the infastructure to support what you feel is best for CP... I have..... we all know this sucks right now, but in the long-run, good for CP dev, we having more dev conversations and talk about optimizations now than in the past few years.
-
It’s certainly an effective way to get it built quickly
-
-
For some people, who use the word like icing, the concept must be foreign.
It is not rule by majority -
voted
-
I just withdrew CIP29 which justified xcp fees on numerics.
I wrote that CIP long ago and I think it is outdated.
Whoever still wants this fee, please write a new updated CIP to replace CIP29.
https://forums.counterparty.io/t/fee-on-numeric-assets/6601/6Fee on Numeric AssetsI suggest adding a 0.01 XCP fee on every issuance (initial and subsequents issuances alike). Also, invalid issuances should be ignored and no longer be stored in the DB. I am against the planned 0.25 XCP fee on numeric assets. Why fee on every issuance From my understanding, the problem lies with the issuances table. Many use cases, like data storage, should move to broadcasts. To encourage this, a fee must be applied to every issuance, not just the first one. Otherwise you can issue an asset...
-
just catching up... what happened to 0.1, not polled as an option?
-
-
a few days ago @jdogresorg you proposed a 0.1 fee, which I happen to support
then a poll gets run for a few hours without that option in it
0.25 seems high for a numeric, 0.1 seems enough of an anti-spam measure?
it's getting harder to follow the bouncing balls on this issue -
Pretty sure that’s an old poll
-
oh sorry, my misunderstanding, I just saw it in the timeline now, thought it was done and posted
I'll resume my seat and read-only mode then -
-
as xchain is not server side has to do a call to db for each visitant i think
-
- 10 January 2024 (246 messages)
-
What is todays update sirs
-
What is the offical xcp dev fund? Is there one ?
-
Not sure there's one
-
-
-
Ok, so if I raised funds then I would basicly send it to jdog
-
I have created two donation lots for my upcoming auction one for xcp dev and one for stamp dev, you can send your assets to the vault and it will be auctioned, all funds sent to development
-
-
yea that is fine we have done it in the past, can be for xchain freewallet support
-
-
-
sure, people can show support for which they support and we dont know how this will all play out
-
For this to survive both sides will need dev funds
-
-
Agree, if you have any ideas how we can do that, im happy to discuss
-
-
Yes I'm working on a little text, to express my opinion. I think we need to put in place a better governance system
-
-
FYI... figured you guys might appreciate some clarity on why fork and how to move forward... just sharing my opinion, reject it if you want.
Block 770000 = 1/1/2023
1/1/2023
---
121,795 Total Assets
99,450 Named Assets
8,940 Subassets
13,405 Numeric Assets
Currently
---
229,498 Total Assets
107,187 Named Assets
10,196 Subassets
112,115 Numeric Assets
sqlite> select count(*) from assets where block_index<=770000;
121795
sqlite> select count(*) from assets where asset_name not like 'A%' and block_index<=770000;
99450
sqlite> select count(*) from assets where asset_name like 'A%' and asset_longname is not null and block_index<=770000;
8940
sqlite> select count(*) from assets where asset_name like 'A%' and asset_longname is null and block_index<=770000;
13405
sqlite> select count(*) from assets;
229498
sqlite> select count(*) from assets where asset_name not like 'A%';
107187
sqlite> select count(*) from assets where asset_name like 'A%' and asset_longname is not null;
10196
sqlite> select count(*) from assets where asset_name like 'A%' and asset_longname is null;
112115
As you can see, 9+ years of stable growth on named assets and subassets which support platform with anti-spam fee
In 2023, the total number of assets on the platform doubled... and over 100K "free" numerics were spammed...
These numbers only take into account the total number of assets created numerics vs everything else... it doesn't even really address the TRUE size of bloating the database, which is counterparty stores the full base64 image data in a table that is required on almost every sql query join... thats a separate issue
While everyone is freaking out about fork and worrying about what it means... I think we should all ask how did we get here and what is the core issue, as that is how to best move forward IMO.
Core issue is should there be a fee on numeric assets... up to the community to decide... I think it is abuse and have taken my stand...
Others in the community who run projects on this platform should take time to review these numbers and forumulate and voice their opinions publicly...
You may disagree with the fork, but IMO only way out of this is clarity on what community wants, and community members who have a large stake in the project (developers who actually run projects on the chain) should have their views heard loudly at this critical time. -
-
Now Xchain is not counterparty oficial ledger anymore if the aim is to support development of the protocol what is critical needed at this moment are opensource tools (wallet and explorers) we cannot relay as protocol anyomore in closed source tools as this fork is demonstrating
-
-
but this is what is needed at this moment, good for the longterm, but no the only thing needed, this is why a foundation is very important, a foundation could be in charge to evaluate the priorities for the whole ecosystem, be in charge of dev funds and destinate it with bountys to the crytical part in each moment
-
-
it was not dont trust verify
-
Foundation has been discussed and tried, it is complex
-
-
-
i know, the only problem was the registration as foundation in the US?
-
wrong, there is a BLACKBOX.Counterparty_General_Fund
-
-
(Jdog manages it)
-
-
-
-
yea that was the main issue
-
-
-
-
-
-
this si de default behaviour of counterparty fednode juans repo https://github.com/CNTRPRTY/federatednodeGitHub - CNTRPRTY/federatednode: Federated Node Build System - Core Version - Don't trust, verify
Federated Node Build System - Core Version - Don't trust, verify - CNTRPRTY/federatednode
-
-
yes
-
Honestly raising funds is where all the crap comes from. Stay away from fiat and the good devs will do it for the right reasons. Foundations are a trap. Hushmoney.org
-
Counterparty Fork Controversy: A Deep Dive into the Current Debate and Our Position
https://twitter.com/shaban_shaame/status/1745094416765710447Shaban Shaame (@shaban_shaame) on XCounterparty Fork Controversy: A Deep Dive into the Current Debate and Our Position Counterparty is currently undergoing a fork. The main reason for this fork is Jdog, the main maintainer of the Counterparty protocol and the builder of widely used tools such as Xchain (a block…
-
Perfectly said!
While I may not agree with the way the fork was activated by Jdog, he sure is getting results of new infrastructure being built out! -
💯 agree on this
-
Shaban what is your plan if jdog refuses to stop running his fork
-
Every day it gets more and more out of consensus
-
-
-
I think this is the problem, either counterparty is 9.61.1 or 9.62
-
It cant be both or it is nothing
-
After some highly scientific research I think the main contention is ease of use for stamp users, if a wallet were to somehow auto buy the xcp fee or collect btc automaticly to buy xcp at some point people wouldnt blink imo
-
i think the main point of contention currently is jdog running a hostile fork
-
A hostile fork which is being deployed in a particularly malicious way.
-
we could have these conversations if he wasnt doing that but its not the case
-
counterparty cant even upgrade to 9.62 if it wanted to now
-
its already out of consensus
-
those still talking about xcp fees for numerics are missing the forest for the trees
-
if jdog can unilaterally fork the entire protocol on a whim with zero notice then it is HIS protocol to do with as he wishes
-
maybe some people want that
-
i certainly dont
-
-
i believe most everyone in here does
-
-
-
We can easily create a clone of this fork and change the activation block height to be something in the future.
-
it would not be the same, the ledgers will not match
-
I mean, the ledgers will never match.
-
exactly
-
-
-
no
-
Why's that?
-
it would kill the entire ethos
-
what happens when he does it again when he doesnt get his way?
-
I don't know about you but the whole ethos feels a bit dead.
-
feels more alive than ever
-
We'd hopefully have learned our lesson by this time.
-
-
J-Dog (@jdogresorg) on X
Shoud be noted that the "ROGUE" developer J-Dog, who controls all the websites, properties, and API servers for Counterparty - HAS NOT merged any changes to the main repo - HAS NOT updated any official counterparty properties to 9.62.0 (website, api servers, counterwallet, etc)…
-
“I have no desire to continue maintaining counterparty, or a fork, after this drama plays out.”
-
so just stop then @jdogresorg
-
-
why are you torturing yourself?
-
It's obvious there's some sort of dopamine being released from all of this.
-
Of course there is. It's to not give one person so much power/responsibility/etc.
-
-
yeah i think we’re learning alot of lessons lol
-
-
jdog doesnt want to maintain his fork
-
let it die
-
Let the fork that has 95% of all usage just die a slow death? How slow is this death? Years?
-
stop using xchain my man
-
-
good reason to not try to negotiate with him
-
-
What is coinb.in? Seems like a Bitcoin wallet?
-
-
-
-
-
-
For the short term yes
-
For the longer term no
-
Oh, well, yeah, to us, sure. Never was. But it's essential to non-technical folk.
-
Which is a problem we now have to fix
-
Stamps guys are on it, it seems. Thank you @XJA77, @reinamora_137.
-
non technical folk need to be patient whilst those with the tech chops make life easy again
-
-
-
You just need xcp in your wallet
-
The fork will deduct your balance and the non fork won’t
-
-
I'm saying that, if a non-techy wanted to pay for a numeric, they aren't able to.
-
They will auto pay
-
Because freewallet pulls balances from xchain
-
But mints using core.
-
-
Solving the wrong problem.
-
OK, let me rephrase this question.
I'm Amateur Alice. I want to mint and pay 0.1 XCP for a numeric asset.
How do I do it? Don't mention the APIs. I am amateur. -
-
-
-
Right. This is what I'm saying. There is no wallet that interacts with JDogParty atm. Freewallet even mints on Counterparty.
-
-
If she has xcp in her wallet she pays on 9.62 and doesn’t pay on 9.61
If she has less than 0.1xcp in her wallet her tx is valid on 9.61 and invalid on 9.62 -
She is simultaneously interacting with both forks
-
Every transaction is
-
But the transaction created by Freewallet will NOT have an XCP debit.
-
-
The tx structure doesn’t change. The node sees the issuance and auto deducts
-
-
-
Right. My small brain was missing this part. I thought the message was different. It isn't.
-
most people would think the same thing. The nuance of this situation is not intuitive
-
Why would you want to pay for a numeric? Do you mean stay on the dogchain?
-
It was a thought exercise to help me understand.
-
its automatic .. you do not get to decide which code someone else runs
-
Yep. I get where my neurons weren't connecting. Ty.
-
-
-
-
-
-
So far I think only stamp devs have? Kek
-
-
-
It does, and we are adding a guard that checks consensus across a few API’s
-
Not good
-
-
If anything this really sheds light onto infrastructure gaps. We will soon run our own balance checking infra
-
-
-
Pausing is a better word
-
How much longer do I have to wait to list my 40/50 vaults that weren't migrated? (Because of multiple assets or not in certain categories)
And why is old sale data not reflected on migrated vaults?
Spent alot on vaults that have been dormant way too long now -
Or shall I spend more to cancel?
-
CP nodes do not communicate, "consensus" is not achieved via PoW so checking a dozen nodes could give you a dozen different results - all valid
-
-
We have
-
Oh sweet
-
In reality there is no fork, everything is really in the scripts of each tx. As already you mentioned here anyone can create their own interpretation of those scripts.
-
no. this isn't how consensus systems work.
-
again tbf I don't think Jeremy knows that, either.
-
This is not quite correct - the tx scripts do not change depending on which version of CP you use
-
The tx do not change, what has changed is the way the scripts are interpreted
-
-
You cannot do a fork in which the nodes do not have a consensus communication. CP doesn't have it. , the tx structure remains the same in bitcoin, the CP consensus is actually executed in the code where the "tx" are interpreted.
-
No answer, OK, thanks,
-
When a fork occurs in other blockxhain networks, nodes and miners begin to reorganize blocks and produce different hashes for each block. and that is when it is relevant which "version" of the software named "node" we are running.
-
-
Counterparty is a metaprotocol; instances of counterparty do not communicate with each other
-
think: state machine replication.
-
so, yes, Counterparty is not a forking consensus system but hard fork is an industry term for backwards-incompatible changes.
-
In CP this does not happen, because CP does not produce new "hashes", CP simply interprets the script in the tx and synchronizes the database according to the rules of the "metaprotocol"
-
I mean there can be state hashes...
-
so we cannot talk about a real fork. the data in bitcoin will remain the same ,In theory there would be a real fork if we changed the way the data is written, not how it is read(what is happening now in the xchain version) Periwig Correct me if I'm wrong about something.
-
That's not quite correct, I don't think. It's the Bitcoin blockchain itself that is forking. If a version of Bitcoin were released which allowed backwards-incompatible scripts to be written, and a version of Counterparty were released that supported writing data to the chain in that way were released, there'd be a Bitcoin fork but still not technically a Counterparty fork, I don't think.
-
metaprotocols are weird 😁
-
-
You are right about this...
-
but again we call it a hardfork because blockchain blockchain blockchain
-
I do not agree with that. so that there is a fork if there is a consensus communication system. We must call things as they really are.
-
🤷♀️okay.
-
its the word we have, the ledgers diverge
-
it is a fork
-
if we’re at the part of this conversation where we start to debate the definitions of words then we’ve really lost the plot
-
although if we want to avoid this drama in the future and create a real consensus we must add it in future versions a consensus system.
-
wouldn't change anything
-
its social consensus
-
we choose to believe what is real
-
very esoteric
-
oh well it would bring less drama.
-
consensus is hard, we all know that.... especially when some ppl refuse to engage and dig in their heels... we have a way out of this, it'll be resolved soon, and I'm fine with my actions.... History will dictate who was on the right or wrong side... what I care about is CP community... fork is no good for anyone, neither is more fighting.... IMO we are 1-2 days away from calling off fork.... wish you were still engaging joe, but respect your right to refuse to engage 👍️️
-
lol
-
i dont engage in bad faith
-
“do this OR ELSE”
-
yup, got it. I know your mad... can only say, I understand, and respect your viewpoint so many times bro 🤷️️️️
-
^ you
-
i dont force people who depend on my services onto a forked chain with zero notice
-
i dont do that because i operate on good faith
-
very esoteric. much mystery. wow.
-
but as developers and cryptographers we must think of a solution so that this cannot happen in the future. the only thing I think is that we can generate hashes or Merkle trees in the database and synchronize them between all the CP nodes. Only in this way can we know which version of the ledger is correct.
-
-
it can *always* happen. That's what @teysol meant when he said there's nothing to learn from this.
-
blockchains are non-coercive
-
implementing state hashes wouldn't have helped because the issue was fundamentally social, in that a critical service upgraded to an incompatible version of counterparty.
-
Yeah this wasn’t an accidental fork
-
One person is knowingly running an alternate version
-
Blockchains force each user to use their set of rules, and that set of rules is defined between the nodes, miners, and wallets. If I want to use bitcoin I must use the consensus of rules that come from a record of hashes, protocols and scripts compared between nodes.
-
i mean kind of
-
you can just run whatever version of bitcoin you want
-
That’s offloaded to bitcoin
-
it's 'not Bitcoin' but if you're intent on calling it bitcoin you will and no one can stop you.
-
that's essentially what @jdogresorg is doing.
-
this hard fork was to my knowledge unprecedented not because some fees were added but because it was activated the same day it was released and was deployed by a critical service provider.
-
and so the fact that he calls it 'Counterparty' ends up mattering *a lot* (especially because the tx prefix wasn't changed and most txs that are valid on counterparty are valid on jdogparty)
-
The social must be supported by the mathematical, a ledger is not a matter of "comments on social networks" or "attacks on Telegram", the social contributes to the set of rules of the protocol, but is not the protocol itself.
-
you can kill a blockchain with attacks on telegram
-
you just can
-
(this is coming from someone who studiously avoided using telegram until a few weeks ago)
-
Consensus is the transformation from social to mathematical algorithms.
-
do it in bitcoin.
-
bitcoin is really big
-
but the block size wars happened on reddit and really could've killed bitcoin
-
"fork your mother if you want fork"
-
The government has used things bigger than telegram to try to kill bitcoin and has not succeeded.
-
that's partly because bitcoiners are as a rule distrustful of government
-
simply because bitcoin contains the mathematics to which all users have agreed
-
but mike hearn and roger ver ragequitting really tore the community apart.
-
was that not a tweet ?
-
lol I think you're right.
-
-
MrHodl is not Counterparty's biggest fan lol
-
-
yep, it's evergreen
-
Close, “fuck your mother if you want fuck” Jihan Wu
-
-
good grief lol of course there is a pepe for it
-
Fork your mother if you want fork is a nice come back to that
-
yeah, I didn't come up with it unfortunately lol. Was a taunt to Jihan during the UASF stuff I think
-
Yes, thanks @IndelibleTrade for that classic
-
-
*bow*
- 11 January 2024 (59 messages)
-
Joined.
-
just discovered this bad boy: https://rarepepes.com/nft/PEPEPARTY/PEPEPARTY • Rare Pepe NFT and Blockchain Art Collectibles
PEPEPARTY is Series 1, Card 7 and part of the 2016 XCP Rare Pepes Collection.1000 Originally Issued, 0 Burned
-
@teysol I think we look good!
-
that was my first rare pepe lol
-
-
if you guys want one just send me an address!
-
-
FYI guys this offer was for @teysol and periwig who are featured in the card so you can stop DMing me lol
-
Even in the dev chat? Damn.
-
LOL
-
Fck sorry :-)
-
Who owns FORK asset? maybe I do idfk lol
-
-
-
Joined.
-
You too huh... glad it ain't just me lol
-
I did as well , followed by deleting the dm
-
-
I don't know... he's had a long day.. stress might make him buy the bar a round
Worth a shot -
Joined.
-
This time.
-
They better be they created the problem in the first place
-
The issue at hand is not new; it has always been present, only becoming apparent during high-volume enviroments. The real problem lies in the 'counterparty2mysql' issue, but elsewhere. For example, XChain also struggles during periods of intense BTNS minting, indicating its inability to handle high-volume environments. In contrast, the Counterparty protocol has demonstrated robust performance across a variety of conditions (BTNS minting and also Stamps minting [10k issuances in 60 mins] ). Therefore, I recommend thoroughly understanding the underlying problem before discussing it. Imposing a fee isn't a solution. The reason we have managed so far is due to operating within a niche market. Had there been a higher volume of transactions earlier, we would have faced the same challenges.
-
-
Since September 2023 I am building a wallet for CP that will be ready by February of this year. I can also submit a proposal as founder of Blocklack USA, INC. to develop tools, explorers and improve the protocol, if the community agrees and raises money we can start building.
-
yep, I would love to see some proper benchmarks and performance testing on the various components of the counterparty stack, ... I have my own intuitions of course, but it's almost always best to start with the tests in cases like this one.
in general, I'd love to see the development focus be on relatively non-controversial improvements like performance, infrastructure support etc. -
That's always been the problem though, no moneys for developers. Only incentives such as what the Stamps crew has on their hands now.
-
and now we are suffering the consequences of this lack of financing for development
-
-
@teysol is the key to yell at the devs to do something in exchange for nothing?
-
-
-
how did you know!??!? 😂
-
Building a better architecture, optimizing the parsing tools, APIs and databases would take us around 2 to 3 months, building a new explorer with API open to the public would take us another 2 months. A development of this this would cost us around 120k.
-
With that budget I could assign 5 full-time devs to work on improve the protocol
-
And CP devs + Stamps still working together as we speak. But would be great if the community come Up with CIPs or revive old ones for this while everything else its being build.
Or hopefully some fund or people want to invest in OS tooling and infra. -
However, this is a litmus test for the community and OGs who have been on counteeparty all this time.
-
I think this kind of thing is part of the conversation we should be having
-
My company has been dedicated to software development for 25 years and has worked building technology for banks and insurance companies in Silicon Valley, and surely we can help Counterparty.... if all of you agree I can prepare a professional draft proposal. Not a CIP or a blog, but an annex to a legal contract so that my company commits to working to help CP.
-
There is a chat with different developers who you may want to also reach out to as this channel may not represent reality or the future.
-
-
-
We'll see what happens, as I said above this is a litmus test for the community.
and it's not about money, because I know there are a lot of OGs here with big bitcoin bags. -
sons of Satoshi
-
Nothing new under the sun.
-
This aged well.
-
Holding that one close for a year and a half, huh?
-
Could someone provide me with a sqldump file of CP ?
-
-
-
I dmes you ser
-
Thanks
-
this isn't directed at you, more so its directed at the siuation
its unbelievably frustrating that a native token exists, representing stake in the protocol because it must be destroyed to translate to a named asset, is viewed so negatively
yea there was no premine, it was all done with burning btc. well, it may as well have been a premine because its viewed that way
do governments build roads from donations and then seek more donations to maintain and make more roads? counterparty is a protocol that runs on donations of time and energy and is subsequently fleeced of value. Its a one way street, minimal value is returned to counterparty dev initiative. it's progress relies on donations from the flavor of the week's project. stamps is the latest iteration.
counterparty is amazing thing and so is its community. if XCP is not going to be the glue that holds the community together that's fine. i just had to get this off my chest. we will survive as we always have -
the lack of premine wasn't a PR move; it was the right thing to do.
we've been very happy to see that the community has raised donations for development in the past. the goal should be to make it more systematic and sustainable, and, most importantly *directed to specific outcomes*. As I've said before, this is a solved problem in the OSS space; we don't need to make up a new model, we just need to follow existing best practices.
completely disagree RE: stamps project. AFAICT they're not asking for any money, themselves, and are building tooling for the Counterparty ecosystem. *This* is the correct model: those who are invested in the platform helping to develop it. -
-
whether adding XCP fees to certain types of transactions is the right thing to do is secondary to the bigger problem: XCP is illiquid. I am frankly confused that the community doesn't spend more time trying to address that.
-
-
-
- 12 January 2024 (15 messages)
-
Im not an expert here, but my Guess It that It cost thousand of dollars because its iliquid. Why they wouldnt want the token if there IS money to make?
-
Maybe there IS someone in this group with a bigger expertise here that can share his pov
-
-
-
I'm working on this
-
-
-
-
-
-
No ser like 5-6 seconds per block
-
-
-
This may or may not be related... I haven't touched the official CP API servers since this drama started... but heard complaining.. working on a solution... in testing solution, had issues connecting to api.counterparty.io... seems the database is lagging? I was unaware of the issue (busy) and dunno why exactly stuff is lagging... but, i've restarted CP on both the API servers so stuff should catch up..... CP has had a running problem... which usually has only presented itself under very heavy mempool loads, where CPU gets too busy parsing hundreds of thousands of transactions every second... so John n I made some edits to mempool parsing frequency in cases of over X transactions in mempool... exact number of X escapes me.... but may be related to busy mempool, may be related to high disk IO or something... not sure, no time to test... but I do know that CP has a lingering issue, which presents itself occasionally.. where you can start up CP, it will parse to current, but WILL NOT update with txs from mempool, and WILL not parse new blocks without a restart.... i've battled this issue many times over the years... restarting counterparty-lib always fixed (windows solution, reboot 😛️️️️️️) to get parsing again.. so wrote scripts to detect lagging counterparty and restart automatically.... dogeparty has experienced this same exact recently... got a script checking API every 30 seconds if it is up and lagging... after database lags (8 blocks), my script detects "counterparty database is behind" and then kicks counterparty to restart it
-
just doing full braindump in case it helps... also, solving issue on CP API servers by restarting... hope that helps.. but may have to put lame lagging/down/reboot script monitor on CP servers... hope restart fixes for now.... in the past, you restart, and eventually it all just starts working again 🤷️️️️
- 13 January 2024 (93 messages)
-
/report
-
Is one of the reasons XCP is illiquid due the fact there a perception there isn't a lot if it?
We could do away with the idea of XCP being divisible and switch to using XCPtoshis
Divisibility is a stange beast .. its all UI perception as its all INT data types at the protocol level (correct me if i am wrong) .. without it we can leverage the Moscow time meme -
-
-
-
The way to really increase liquidity is dex usage imo
-
That creates both buyers and sellers
-
An update: For anyone not familiar, I'm one of the three original Counterparty co-founders, and was active in code development for the project especially in the 2014-2016/2017 timeframe. For the last good number of years though, my interests have led me to a totally different field, and life has happened (wife, kids, etc). I've maintained the github "owner" role of the Counterparty-related repositories for years, and in the absence of time to write code, have helped behind the scenes with resolving interpersonal conflicts and keeping someone at the wheel working on the project and fixing bugs.
Recently we've had some changes, such as j-dog leaving the project development team and Adam and Evan coming back into the community. I've polled the current "dev team" (Joe, JP and Shannon Code) and they are all in favor of Adam being given commit access again. I will be doing this shortly, as well as removing myself from dev team access, as having it is no longer necessary. Adam being back on the team and having the time to work on things will add a lot to the project!
I will continue to lurk in these chats (for the memes, if nothing else). After ten years, It's great to see that Counterparty is still around with a dedicated community. I wish the project the best of luck moving forward. -
this, currently, would need to be BTC-pay DEx, which I think we all know is unlikely to take off. And even if it did would be limited by the speed of bitcoin blocks.. It seems a common party line from XCP users (that are not "traders") always points to DEx and furthermore cites dispensers. Dispensers alone can never provide "liquidity" or a "market" as there is no capacity for 'bids' only 'asks'.
I love DEx's and wish everything could use them (hence my affinity towards counterparty) but our reliance on dex-trade (dot) com as the ONLY actual market is the major factor leading to such a dearth of liquidity. Basically, even though it's not best I think the head in the sand "we don't need a centralized exchange" line of thinking is shooting ourselves in the foot... -
I've only been around for 3yrs but this it the most action I've seen in some of these chats (even when it's contentious).
I think the ship will be sailed in a great direction because of it
Happy that I'm on it. -
This can be helped without a CEX, but will require some longer term protocol changes that can allow XCP and other assets to be compatible with ordinals PSBT based marketplaces.
The first step is getting the API to generate compatible transactions, this is relatively strait forward. After that, an update to the send function to allow binding/unbinding of assets to/from utxos would be necessary.
I put the first step up for discussion.
https://github.com/CounterpartyXCP/cips/discussions/131PSBT API support · CounterpartyXCP/cips · Discussion #131CIP: XXX Title: PSBT API Support Author: Derp Herpenstein Discussions-To: ?? Status: Draft Type: ?? Created: 2024-1-12 Abstract Add the option to return transactions as PSBTs in the API Rationale C...
-
By making these two changes, it would be possible to trade XCP assets for ordinals or btc in a single PSBT based transaction.
-
-
-
i was more referring to using the dex to sell pepes and what not, not dispensers or btcpay, the only time in the recent past we’ve had a strong demand for xcp was due to arbitrage between vaulted pepes on opensea and pepes on the dex through rarepepewallet
-
It would be good to see new ways to access the dex, FreeWallet doesn’t work for me and Counterwallet is 50/50 depending on servers and timeout
-
adding dex to rarepepewallet.wtf is high on my priority list
-
now that my collection lives on a hardware wallet im more motivated than ever lol
-
lol I just ordered a ledger.. thanks Joe 🙏
-
also working on trezor support, thats what i was working on when the recent chaos began
-
but ive had zero issues with ledger
-
and after using both i actually like the interface on ledger better
-
I have a trezor already but I just got ledger for this.. plus they have very nice colorways I got orange and purple.. made me think they would maybe do a limited edition rpw printed edition. The demand is definitely there
-
If not hold tight scare city haha
-
ledger's got a better design IMO but too many shenanigans :-/
-
Yeah I know
-
But it’s for the culture
-
-
This is how I keep my rareness
-
did you ever look at using counterblock as a backend?
-
i haven’t, running direct from counterparty api right now
-
-
-
nice, will take a look
-
-
i havent tried using counterblock in years
-
-
ach how deep is that issue
-
-
.
-
GitHub - blocklack-team/counterpartydb: A Counterparty db wrapper
A Counterparty db wrapper. Contribute to blocklack-team/counterpartydb development by creating an account on GitHub.
-
a rust wrapper for the database.
-balances by address
-blocks by hash and block index
-assets by name -
ah yes! super easy fix!
-
I will add more features soon
-
Issue with v9.61 in counterwallet+counterblock · Issue #1294 · CounterpartyXCP/counterparty-lib
From @jdogresorg in a chat: """ For the past week or so counterwallet has been down because counterblock (counterwallets backend) has been choking on parsing blocks. There is a probl...
-
-
-
-
-
i disagree with any rollbacks
-
-
we can only go forward
-
reminds me of the time i accidentally issued quantity to a locked asset
-
edge case bug that allowed it so it was patched but that asset remains with the additional quantity
-
-
-
i think hacky might be the only way out of the spaghetti we find ourselves in
-
i did like the idea of a technical debt jubilee that droplister floated
-
-
i dont think hes in here but basically the idea was get the codebase on solid ground and snap shot the state at X block then move to the new version
-
we can throw a big party too lol
-
-
yeah im confident we can work through them
-
Can you provide me what part of the code is causing this?
-
but at least there are options
-
Yeah for sure
I was building a DeX component into my Satoshi Soldier wallet -
There is a special edition pepe ledger, I think it was batzdu
-
it worked well when I was using it for counterwallet, but that was 5-6+ years ago it needs some TLC with Python and library changes since then
-
I initially wrote it because counterparty-lib didn't have the advanced API functionality counterwallet required. The reasoning behind this initially included wanting to avoid a bunch of SQL queries on unindexed attributes but ended up going beyond this: DEX market statistics, asset history for a particular asset, statistical compilations of what was going on in the network, etc. It would be composed as it read parsed through the txes on the feed from counterparty-lib, and cached, so that subsequent API calls against it would be fast and wouldn't incur the same kind of performance penalties that you might get from raw SQL queries against the CP DB. It also utilizes mongodb on its backend to allow for much faster data querying and data manipulation that I could get from the sqlite backend, especially for statistical stuff.
-
I would support counterparty-lib adding in some of the kind of advanced API functionality that counterblock offers, but I suspect a good chunk of it would be out of scope (e.g. DEX market statistics). Moreover, I am thinking that we could be outgrowing sqllite, especially with this increased use, and it might make sense looking at more full featured and performant SQL backends, such as MariaDB, or faster file-based ones like LMDB (which Monero uses). However, this is just a uninformed hunch and Adam's testing will bear that out.
-
counterblock was a great tool! just gotta get it working again
-
-
counterwallet was really nice actually. very expressive
-
-
-
-
yes
-
-
-
-
I went over to https://counterparty.io/docs/counterblock_api/ on the docs site but I can see that needs some TLC too. docs not compiling for some reasonCounterblock API | Counterparty
Developers/counterblock_API.md
-
it doesn't work work atm due to dispenser issue apparently
-
-
could it be made to do a json rest api ?
-
-
yeah at first glance it appears that the dispenser delayed close don't follow the same rules on block_index that the other messages do, which it doesn't like (it was written to be very rigid on this, in order to avoid data inconsistencies). I see there is a potential fix here but I hadn't tested it: https://github.com/CounterpartyXCP/counterblock/pull/196/filesDispenser close delay adaptation by pataegrillo · Pull Request #196 · CounterpartyXCP/counterblock
This fix will prevent counterblock to crash whenever a non-correlated message index appear because of a dispenser closing
-
jotapea has a good summary at https://github.com/CounterpartyXCP/counterparty-lib/issues/1294Issue with v9.61 in counterwallet+counterblock · Issue #1294 · CounterpartyXCP/counterparty-lib
From @jdogresorg in a chat: """ For the past week or so counterwallet has been down because counterblock (counterwallets backend) has been choking on parsing blocks. There is a probl...
-
There is a problem introduced with the dispensers close delay. Everything works correctly in counterparty-lib except for the block_index in the message bindings. Instead of inserting the block_index of the actual closure, the block_index of the original tx that marked the dispenser to be close is used. This is generating a non-correlated block_index in the messages table, so now it cannot be assumed that greater the messsage_index equal or greater is the block_index.
-
yeah, that sort of glosses over the fact that it's a protocol breaking change
-
-
-
Ser i dmed you
-
- 14 January 2024 (22 messages)
-
https://github.com/blocklack-team/counterpartydb
a new update of the api written in rust. (read-only api) I have added support for dynamic filtering, similar to counterparty-lib.GitHub - blocklack-team/counterpartydb: A Counterparty db wrapperA Counterparty db wrapper. Contribute to blocklack-team/counterpartydb development by creating an account on GitHub.
-
I just wanna call out the great work that's being done over at the xcpdev repo: https://github.com/CNTRPRTY/xcpdev/tree/developGitHub - CNTRPRTY/xcpdev at develop
Open Counterparty Bitcoin Data Explorer - DIY Node - GitHub - CNTRPRTY/xcpdev at develop
-
Is there a dev donation address?
-
Not sure! @krostue may know 🙂
-
@Chriton maybe you can weigh in, too
-
I will definitely send a bit and share it on stamps channels
-
please share to me.
-
Joined.
-
I have not received anything for my work. I have done it from my own initiative. Although if anyone wants to donate something that would be great 🤪
-
This isnt the right question, if there is a dev working on something you like you should contact them direct for donation, there’s currently no one in charge of dispersing funds to devs in any sort of “official” capacity
-
I use APIs for balances and holders. I know the xchain API and site were down, and are maybe back up. But I'm still getting an error for holders. Anyone know if that will be working again or another solution for getting this info via API? I'm currently using PHP and connecting with curl
xchain.io/api/balances/ is working
xchain.io/api/holders/ returns 500 error -
I would suggest using counterparty api directly, pretty straight forward with php
-
I can send an example
-
Yeah, I couldn't find docs
-
Docs.counterparty.io
-
I don't know. I think I'm missing something with that.
-
Ok gimme a couple minutes I’ll send you an example
-
Attaching to federatednode_counterparty_1
counterparty_1 | blocks = list(cursor.execute('''SELECT * FROM blocks WHERE block_index = (SELECT MAX(block_index) from blocks)'''))
counterparty_1 | File "src/cursor.c", line 1019, in APSWCursor_execute.sqlite3_prepare
counterparty_1 | File "src/statementcache.c", line 386, in sqlite3_prepare
counterparty_1 | apsw.CorruptError: CorruptError: malformed database schema (_dispenser_refills_delete) - no such table: main.dispenser_refills
counterparty_1 | [2024-01-14 20:49:20][INFO] Running v1.1.5 of counterparty-server.
counterparty_1 | [2024-01-14 20:49:20][INFO] Running v9.61.1 of counterparty-lib.
counterparty_1 | [2024-01-14 20:49:20][INFO] Acquiring lock.
counterparty_1 | [2024-01-14 20:49:20][INFO] Connecting to database (SQLite 3.24.0-r1).
counterparty_1 | [2024-01-14 20:49:20][ERROR] Unhandled Exception
counterparty_1 | Traceback (most recent call last):
counterparty_1 | File "/usr/local/bin/counterparty-server", line 11, in <module>
counterparty_1 | load_entry_point('counterparty-cli', 'console_scripts', 'counterparty-server')()
counterparty_1 | File "/counterparty-cli/counterpartycli/__init__.py", line 16, in server_main
counterparty_1 | server.main()
counterparty_1 | File "/counterparty-cli/counterpartycli/server.py", line 156, in main
counterparty_1 | db = init_with_catch(server.initialise, init_args)
counterparty_1 | File "/counterparty-cli/counterpartycli/server.py", line 118, in init_with_catch
counterparty_1 | return fn(**init_args)
counterparty_1 | File "/counterparty-lib/counterpartylib/server.py", line 83, in initialise
counterparty_1 | return initialise_db()
counterparty_1 | File "/counterparty-lib/counterpartylib/server.py", line 467, in initialise_db
counterparty_1 | util.CURRENT_BLOCK_INDEX = blocks.last_db_index(db)
counterparty_1 | File "/counterparty-lib/counterpartylib/lib/blocks.py", line 1327, in last_db_index
counterparty_1 | blocks = list(cursor.execute('''SELECT * FROM blocks WHERE block_index = (SELECT MAX(block_index) from blocks)'''))
counterparty_1 | File "src/cursor.c", line 1019, in APSWCursor_execute.sqlite3_prepare
counterparty_1 | File "src/statementcache.c", line 386, in sqlite3_prepare
counterparty_1 | apsw.CorruptError: CorruptError: malformed database schema (_dispenser_refills_delete) - no such table: main.dispenser_refills
my fednode is getting worse and worse 😂 -
-
Should err on filing bugs in GH
-
If it's spurious np, adam can just close em. better to have the info centralized tho.
-
- 15 January 2024 (17 messages)
-
@teysol I know it's arguably self-evident but it may make sense to have some boilerplate guidelines on GH for bug filing?
-
So far all done for the good will of the world.
-
for the life of me I can't figure out how to do this in the GitHub UI 🤦♀️
-
‘Issues’
-
-
One of the top tabs in a repo
-
-
:)
-
@krostue it may make sense to pin a note to this channel about bug reporting process. @teysol if you wanna weigh in here...
-
-
getting the rooms mixed up. I got kicked out of here for being critical. here I mostly just read. I am grateful to have been let back in
-
lol sorry i don't know the telegram pecking order
-
there is no pecking order... speak your mind and views, listen to others... remove ppl who are too disruptive and are not helping move conversations forward after everyone is exhausted with their viewpoint... I personally have not removed ppl from here (that I can recall) in the past few years... I believe I deferred to Joe n other admins to do any muting or removals.... I am admin here, but not owner... anyone who is admin can remove me as admin, or mute me, or kick me (if they feel it is necessary)... I have not quit on purpose, cuz I dont want to have me leaving become more of a problem, or have it seen as ppl kicking me out, or as me "rage-quitting" cp.... but want it clear, I have admin powers, but core devs (which includes Adam) are in control now, and have all the power, inculding the ability to remove me, mute me, etc... and they have my 100% support in taking any such actions which they feel is best for CP, including removing me.
-
Now off to shoot ppl in the face on call of duty n not talking in chats nemore for a while 🙂
-
It was just a little joke... Enjoy Call of Duty!
-
-
📢 Ouziel is an absolute machine. Tests are all passing! https://github.com/CounterpartyXCP/counterparty-lib/pull/1322[WIP] Python 3.11 + Hatch + Latest version for all dependencies + Fix tests by ouziel-slama · Pull Request #1322 · CounterpartyXCP/counterparty-lib
Eventually pyproject.toml will completely replace setup.py. It is already usable with hatch: $ hatch run pytest counterpartylib/test/ --skiptestbook=all
- 16 January 2024 (2 messages)
-
New release
https://github.com/blocklack-team/counterpartydb -
the iterations on the issue title 😂https://github.com/CounterpartyXCP/counterparty-lib/issues/1305Rough Plan to Fix Repo · Issue #1305 · CounterpartyXCP/counterparty-lib
Working on all of this with @ouziel-slama (!) Migrate to Python 3.11 Use the latest version for all dependencies Replace setup.py with pyproject.toml Add and document Hatch support Fix test suite B...
- 17 January 2024 (4 messages)
-
This is a low-priority issue for me but I'm wondering if anybody knows if the fix is still in the works to let "callable" assets be locked.
https://xchain.io/tx/cbbac8a8471e7bc1e5f6e06fdbbf35c41cce20e15c74ffc43d55576534cc582d
Had heard something about that earlier. If I should submit it to GitHub, LMK, will do. Thanks. -
Strange, the bug should have been fixed. I just submitted a github issue for you.
-
Thanks JP.
-
Joined.
- 18 January 2024 (5 messages)
-
Excessive data duplication. · Issue #1341 · CounterpartyXCP/counterparty-lib
There are no relationships between tables to avoid duplicate data. Checking the tables that exist in the database I found one called addresses, actually I did not find any SQL instruction that crea...
-
Joined.
-
Hi, cp teams. i create a tx with creat_broadcast api and send it.
-
but xchain can't find it. Why?
-
Bitcoin Transaction: 68a309d40b47ef2a41f4b443227f384afdc33c740eb22d1e797370f88830f3ee
Explore the full Bitcoin ecosystem with mempool.space
- 19 January 2024 (148 messages)
-
-
https://github.com/CounterpartyXCP/counterparty-lib/blob/develop/counterpartylib/lib/messages/bet.pycounterparty-lib/counterpartylib/lib/messages/bet.py at develop · CounterpartyXCP/counterparty-lib
Counterparty Protocol Reference Implementation. Contribute to CounterpartyXCP/counterparty-lib development by creating an account on GitHub.