Update README to reflect the nyc3 source import + test scaffolding.
This commit is contained in:
@@ -1,28 +1,76 @@
|
|||||||
# CAC3 (Californiacoin3) — integration/staging tree
|
# CAC3 (Californiacoin3) — integration/staging tree
|
||||||
|
|
||||||
## What this is
|
A fork of **Bitcoin Core 0.18** carrying a CPU-mineable proof-of-work
|
||||||
A fork of Bitcoin Core 0.18 with a CPU-mineable proof-of-work (Argon2s),
|
(Argon2s), LWMA-3 difficulty targeting, and 10-second block times —
|
||||||
a difficulty-adjustment algorithm tuned for fast block spacing (LWMA-3),
|
explicitly designed to keep mining fair to anyone with general-purpose
|
||||||
and 10-second block times — explicitly designed to keep mining fair to
|
hardware.
|
||||||
anyone with general-purpose hardware.
|
|
||||||
|
|
||||||
The full body of work is being brought over from
|
The chain source is the **barrystyle/nyc3** codebase (NewYorkCoin3),
|
||||||
[SamiAhmed7777/nyc3](https://github.com/SamiAhmed7777/nyc3), the previous
|
imported on top of the CAC3 art tree. The chain identity (genesis,
|
||||||
identity this codebase ran under, with the consensus algorithm and
|
magic bytes, ports, address prefixes, ticker) is still nyc3's and will
|
||||||
parameters held constant — only the chain identity (genesis, magic bytes,
|
be renamed to CAC3 in a follow-up commit.
|
||||||
ports, address prefixes, ticker) is changing.
|
|
||||||
|
## What this repo contains
|
||||||
|
|
||||||
|
```
|
||||||
|
.
|
||||||
|
├── art/ # CAC3 icons, splash, and visual assets
|
||||||
|
│ ├── icons/ # 20 PNG/ICO files, multi-size (16→1024)
|
||||||
|
│ └── splash/ # splash-v2.{png,jpg} + README
|
||||||
|
├── src/ # C++ source — Bitcoin Core 0.18 fork (nyc3 base)
|
||||||
|
│ ├── chainparams.cpp # network params (still nyc3; will become CAC3)
|
||||||
|
│ ├── pow.cpp # Argon2s PoW check
|
||||||
|
│ ├── validation.cpp # block + tx validation
|
||||||
|
│ └── ... # full Bitcoin Core tree
|
||||||
|
├── test/ # python functional tests (115 files)
|
||||||
|
├── src/test/ # boost unit tests (70 files)
|
||||||
|
├── doc/ # build docs, developer notes
|
||||||
|
├── contrib/ # gitian, debian packaging, etc.
|
||||||
|
├── configure.ac # autotools
|
||||||
|
├── scripts/test.sh # one-shot: install deps + run all tests
|
||||||
|
├── CAC3-LAUNCH.md # rename plan, pending
|
||||||
|
└── README.md # this file
|
||||||
|
```
|
||||||
|
|
||||||
|
## Building & testing
|
||||||
|
|
||||||
|
Tomorrow's first step:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
bash scripts/test.sh # full suite (unit + functional)
|
||||||
|
bash scripts/test.sh --quick # unit only
|
||||||
|
bash scripts/test.sh --clean # nuke build/ first
|
||||||
|
```
|
||||||
|
|
||||||
|
`scripts/test.sh` auto-installs Debian/Ubuntu deps, runs autogen,
|
||||||
|
configures with `--disable-wallet --without-gui`, builds the test
|
||||||
|
binary, and runs both the boost unit suite and the python functional
|
||||||
|
suite. Logs land in `.test-logs/test-<timestamp>.log`.
|
||||||
|
|
||||||
## Status
|
## Status
|
||||||
Initial repo creation. No source has been pushed yet. The rename and
|
|
||||||
fresh genesis block are pending a deliberate launch step.
|
| Step | Status |
|
||||||
|
|---|---|
|
||||||
|
| Icon set (art/icons/) | ✅ shipped (20 sizes, app-store + favicon) |
|
||||||
|
| Splash v2 (art/splash/) | ✅ shipped |
|
||||||
|
| Source import from nyc3 | ✅ shipped (1,702 files, 19,856 commits of history reachable) |
|
||||||
|
| Build & test scaffolding (`scripts/test.sh`) | ✅ shipped |
|
||||||
|
| Chain-identity rename (genesis / ports / prefix / ticker) | 🟡 pending — see `CAC3-LAUNCH.md` |
|
||||||
|
| Build verification (`bash scripts/test.sh`) | 🟡 pending — runs tomorrow |
|
||||||
|
| Block explorer (`cac3-explorer` repo) | 🟡 in progress |
|
||||||
|
|
||||||
## License
|
## License
|
||||||
MIT — see COPYING once the upstream Bitcoin Core license stub lands.
|
|
||||||
|
|
||||||
## Acknowledgement
|
MIT — see `COPYING`. The Argon2s implementation, the LWMA-3 difficulty
|
||||||
The Argon2s implementation, the LWMA-3 difficulty algorithm, and the
|
algorithm, and the base Bitcoin Core 0.18 fork that this project
|
||||||
base Bitcoin Core 0.18 fork that this project stands on come from the
|
stands on come from the open-source ecosystem around
|
||||||
open-source ecosystem around [barrystyle](https://github.com/barrystyle),
|
[barrystyle](https://github.com/barrystyle) and
|
||||||
[barrystyle/argon2s](https://github.com/barrystyle/argon2s), and
|
[barrystyle/nyc3](https://github.com/barrystyle/nyc3). This fork
|
||||||
[barrystyle/nyc3](https://github.com/barrystyle/nyc3). This fork honours
|
honours their work.
|
||||||
their work.
|
|
||||||
|
## Mirror
|
||||||
|
|
||||||
|
This repo is also hosted at https://github.com/SamiAhmed7777/cac3
|
||||||
|
(the original push was a 4-commit art-only tree; the
|
||||||
|
`nyc3-source` import + test scaffolding has since been added here on
|
||||||
|
git.sami).
|
||||||
|
|||||||
Reference in New Issue
Block a user