chjj / mako

Bitcoin node written in C
Other
578 stars 49 forks source link

Bitcoin Cash community loves innovation, this project will be welcome there #4

Open ShadowOfHarbringer opened 2 years ago

ShadowOfHarbringer commented 2 years ago

I consider this project a significant and game-changing innovation, I think BCH community would love it.

While being almost a clone of BTC, we have a lot more of these kind of groundbreaking/disruptive things comparing to BTC, such as

And last but not least,

Your project would we really welcome in our community, as it is very open and multiple implementations of the same network node are cherished and encouraged.

I think you would feel at home there.

katesalazar commented 2 years ago

It's a long shot, but I would love if this project were layered in some way so that any alternative code base or chain could develop their own front end to it.

ShadowOfHarbringer commented 2 years ago

What I am saying it would be probably rather easy to port your project to BCH too since it is almost a clone of BTC.

chjj commented 2 years ago

It's a long shot, but I would love if this project were layered in some way so that any alternative code base or chain could develop their own front end to it.

I've considered having different branches on this repo for ports to other projects. BCH is one, but Handshake is also very similar to bitcoin. My initial intention was just to maintain a handshake branch so it could easily benefit from rebases from the master branch while everything here is still under heavy development.

During this time, I imagine there will be a lot of overlapping changes (especially if we improve the non-bitcoin stuff, e.g. an event loop rewrite or something). Of course, constant rebases would make PRs difficult, and it will be sketchy because there's no stable HEAD. But it should be clear to people that this codebase is experimental, so there's no expectation of stability right now.

Eventually, once this codebase is more mature those branches could be moved to their own repos, maintained separately, and given a stable HEAD. It can then merge in necessary changes from upstream, but hopefully they won't be as frequent then.

Of course, the other option is to just wait until the mako codebase is more mature and then simply fork it. Not sure what the best course of action is.

ShadowOfHarbringer commented 2 years ago

Of course, the other option is to just wait until the mako codebase is more mature and then simply fork it. Not sure what the best course of action is.

I would surely visit each main community - BTC one (reddit.com/r/Bitcoin) and BCH one (reddit.com/r/btc) to find out myself where you can achieve more and have more fun.

In BCH community we have no censorship, so you are always free to ask any questions and get them answered without fear that your post will be removed because you said something wrong, we also have a dedicated research site full of devs exchanging their experiences: https://bitcoincashresearch.org/.