Initial repo creation for CAC3 (Californiacoin3).
Placeholder docs only — no source code yet. Renaming and fresh genesis block coming in subsequent commits.
This commit is contained in:
+46
@@ -0,0 +1,46 @@
|
||||
# Build artifacts
|
||||
*.o
|
||||
*.a
|
||||
*.so
|
||||
*.dylib
|
||||
*.dll
|
||||
|
||||
# CAC3 / Bitcoin Core build outputs
|
||||
src/cac3d
|
||||
src/cac3-cli
|
||||
src/cac3-tx
|
||||
src/cac3-wallet
|
||||
src/cac3-qt
|
||||
src/qt/cac3-qt
|
||||
src/test/test_cac3
|
||||
src/bench/bench_cac3
|
||||
*.exe
|
||||
|
||||
# Generated build tree
|
||||
depends/built/
|
||||
depends/sdk-sources/
|
||||
src/config/cac3-config.h
|
||||
src/leveldb/libleveldb.a
|
||||
src/secp256k1/libsecp256k1.a
|
||||
|
||||
# Autotools
|
||||
*.in~
|
||||
config.status
|
||||
config.log
|
||||
Makefile
|
||||
src/Makefile
|
||||
src/test/Makefile
|
||||
src/qt/Makefile
|
||||
doc/Doxyfile
|
||||
!configure.ac
|
||||
!Makefile.am
|
||||
|
||||
# ctags / IDE
|
||||
.tags
|
||||
.idea/
|
||||
.vscode/
|
||||
*.swp
|
||||
|
||||
# OS
|
||||
.DS_Store
|
||||
Thumbs.db
|
||||
@@ -0,0 +1,35 @@
|
||||
# CAC3 Launch Plan — Pending
|
||||
|
||||
## What needs to happen before the first block
|
||||
|
||||
1. Bring over the Bitcoin Core 0.18 source tree from
|
||||
[SamiAhmed7777/nyc3](https://github.com/SamiAhmed7777/nyc3) (or the
|
||||
barrystyle/nyc3 upstream it was forked from).
|
||||
2. Rename pass on every string literal:
|
||||
- `nyc3` → `cac3`
|
||||
- `NYC3` → `CAC3`
|
||||
- `NewYorkCoin` → `Californiacoin`
|
||||
- port `55555` → `55556`
|
||||
- magic bytes `1f be ef f1` → fresh values
|
||||
- P2PKH base58 prefix `0x35` → `0x1e` (Bitcoin's `'C'` letter)
|
||||
- bech32 HRP `ny` → `cac`
|
||||
3. Mine a fresh genesis block (find new nonce, recompute merkle root).
|
||||
4. Replace genesis constants in `src/chainparams.cpp` and
|
||||
`src/chainparamsbase.cpp`.
|
||||
5. Replace seed nodes with CAC3-run infrastructure.
|
||||
6. Build `cac3d` + `cac3-cli`. Drop Qt wallet unless a maintainer
|
||||
volunteers for the GUI.
|
||||
7. Run 3+ full nodes on hard, geographic diversity.
|
||||
8. Mine the first 150 blocks (no difficulty adjustment until height 151).
|
||||
9. Open the network — clients can connect.
|
||||
|
||||
## What is NOT changing
|
||||
- Argon2s PoW parameters — preserved exactly
|
||||
- LWMA-3 difficulty algorithm — preserved exactly
|
||||
- 10-second block target — preserved exactly
|
||||
- Total supply schedule — preserved exactly
|
||||
- Address format (bech32 + base58 P2PKH + P2SH) — preserved exactly
|
||||
|
||||
## What this repo intentionally does NOT carry
|
||||
The trust history of any prior chain. CAC3 starts at height 0 with
|
||||
fresh state. There is no on-chain bridge from any prior identity.
|
||||
@@ -0,0 +1,28 @@
|
||||
# CAC3 (Californiacoin3) — integration/staging tree
|
||||
|
||||
## What this is
|
||||
A fork of Bitcoin Core 0.18 with a CPU-mineable proof-of-work (Argon2s),
|
||||
a difficulty-adjustment algorithm tuned for fast block spacing (LWMA-3),
|
||||
and 10-second block times — explicitly designed to keep mining fair to
|
||||
anyone with general-purpose hardware.
|
||||
|
||||
The full body of work is being brought over from
|
||||
[SamiAhmed7777/nyc3](https://github.com/SamiAhmed7777/nyc3), the previous
|
||||
identity this codebase ran under, with the consensus algorithm and
|
||||
parameters held constant — only the chain identity (genesis, magic bytes,
|
||||
ports, address prefixes, ticker) is changing.
|
||||
|
||||
## Status
|
||||
Initial repo creation. No source has been pushed yet. The rename and
|
||||
fresh genesis block are pending a deliberate launch step.
|
||||
|
||||
## License
|
||||
MIT — see COPYING once the upstream Bitcoin Core license stub lands.
|
||||
|
||||
## Acknowledgement
|
||||
The Argon2s implementation, the LWMA-3 difficulty algorithm, and the
|
||||
base Bitcoin Core 0.18 fork that this project stands on come from the
|
||||
open-source ecosystem around [barrystyle](https://github.com/barrystyle),
|
||||
[barrystyle/argon2s](https://github.com/barrystyle/argon2s), and
|
||||
[barrystyle/nyc3](https://github.com/barrystyle/nyc3). This fork honours
|
||||
their work.
|
||||
Reference in New Issue
Block a user