Run your own
Everything needed to stand up another arcade is served from this one: the program, and a copy of its index so you do not start by re-reading the chain from the beginning.
Install it
curl -O https://pepecoinarcade.com/source.tar.gz curl -O https://pepecoinarcade.com/source.tar.gz.sha256 sha256sum -c source.tar.gz.sha256 tar xzf source.tar.gz python3 installer/install.py
The installer fetches Pepecoin Core, verifies its checksum and its signature, writes both configs, registers the services and starts everything. It needs Python and nothing else.
| Revision | e93459b6 |
|---|---|
| Size | 5,605,245 bytes |
| SHA-256 | 15f5b9373d2f0d266681ef250d1959340522bcab8a317f543333bbcaefeb9a7a |
It is worked out by this instance, over the code this instance has checked out. So it does catch honest mistakes: a download that came through damaged, a copy that is out of date, an operator who changed the code and did not hide it — all of those give a different number.
It cannot prove that this site is honest, or that it runs the code it hands you. A dishonest copy controls every byte it sends, this number included: it can serve the genuine program and the genuine number while running something else. Asking a site to vouch for itself is not checking it.
What you can do: compare the revision and the number above with the ones on dogecoinarcade.com, typed in yourself rather than followed from a link. If they differ, this copy is not running the published code. If they match, you know the download is the published one — and still nothing about what this server does with it.
Start from a copy of the index
Reading a chain from its floor is correct and slow, and every node has already done it. These are copies of this node's indexes — derived state, so the same blocks read by the same rules give the same rows on any machine.
It is a convenience, not an authority. A downloaded index is somebody else's claim about the chain. Each one says the height it was taken at and carries two digests of what it holds; re-read from the floor yourself and compare them, and you have proved it rather than trusted it.
| Floor | 1208000 |
|---|---|
| Consensus hash | e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 |
| Index digest | f7058df4c01520fa61661f7f22d7a3fb8b8817e2e7fc3675604d44d21837afeb |
| SHA-256 | 384bade8949f6ec91bab66878889b6a8295aa664e689463671972fada3236c06 |
| Manifest | main.json |
Unpack it to ~/.dogecoinarcade/main-ledger.sqlite
before the first start. The node carries on from that height.
| Floor | 1496133 |
|---|---|
| Consensus hash | 9d41daea65f931208fd06e477865c5fef53a773b9ba5890914af7627cdbfcb54 |
| Index digest | bf33822ea4259f759ea28a28d6a059579fce2b7fdfff88232d3841ac94612787 |
| SHA-256 | 8c9545e9304f5a0a3c6af1bc244b2988b9eef2e147e8419151939b04ba800cd0 |
| Manifest | test.json |
Unpack it to ~/.dogecoinarcade/test-ledger.sqlite
before the first start. The node carries on from that height.
| Floor | 6415000 |
|---|---|
| Consensus hash | e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 |
| Index digest | f7058df4c01520fa61661f7f22d7a3fb8b8817e2e7fc3675604d44d21837afeb |
| SHA-256 | 6241b1297203f55ff9af6c579354721f6bd9167b3cde5fa4261174235b8c28e4 |
| Manifest | doge.json |
Unpack it to ~/.dogecoinarcade/doge-ledger.sqlite
before the first start. The node carries on from that height.
| Floor | 3197300 |
|---|---|
| Consensus hash | e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 |
| Index digest | f7058df4c01520fa61661f7f22d7a3fb8b8817e2e7fc3675604d44d21837afeb |
| SHA-256 | c222ceaa48f2fc080a5de6fed93add676170195b4437ce9b93ce5ed6fe3292e4 |
| Manifest | ltc.json |
Unpack it to ~/.dogecoinarcade/ltc-ledger.sqlite
before the first start. The node carries on from that height.
| Floor | 1289000 |
|---|---|
| Consensus hash | e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 |
| Index digest | f7058df4c01520fa61661f7f22d7a3fb8b8817e2e7fc3675604d44d21837afeb |
| SHA-256 | 90599bec242c107a5afc27af459d238b993aa3f66d66c86343aee448e9c2ebd0 |
| Manifest | bel.json |
Unpack it to ~/.dogecoinarcade/bel-ledger.sqlite
before the first start. The node carries on from that height.
| Floor | 1153000 |
|---|---|
| Consensus hash | e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 |
| Index digest | f7058df4c01520fa61661f7f22d7a3fb8b8817e2e7fc3675604d44d21837afeb |
| SHA-256 | aae08bd712771dded4b062c3a591f8b4788d5d05963360c850aec553f655640b |
| Manifest | lky.json |
Unpack it to ~/.dogecoinarcade/lky-ledger.sqlite
before the first start. The node carries on from that height.
| Floor | 1530000 |
|---|---|
| Consensus hash | e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 |
| Index digest | f7058df4c01520fa61661f7f22d7a3fb8b8817e2e7fc3675604d44d21837afeb |
| SHA-256 | 37aec67a283902b0c2cf5e5e27518e7163cf0ac99dbd89e054ae8ee673f2e363 |
| Manifest | kot.json |
Unpack it to ~/.dogecoinarcade/kot-ledger.sqlite
before the first start. The node carries on from that height.
| Floor | 228000 |
|---|---|
| Consensus hash | e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 |
| Index digest | f7058df4c01520fa61661f7f22d7a3fb8b8817e2e7fc3675604d44d21837afeb |
| SHA-256 | 5ab8b53e800019c9e73ffaa0a2cba23f090db07a6c6d342eb845dcf446424e14 |
| Manifest | wjk.json |
Unpack it to ~/.dogecoinarcade/wjk-ledger.sqlite
before the first start. The node carries on from that height.
What is not in it: messages, the address book, and any key. Those are private to the node that holds them, and a bootstrap that carried them would publish somebody's conversations.
Running it for other people
- Put it on a domain of your own, one that says who you are. Not a look-alike of this one, and not a numbered one like dogecoinarcade2 or 7: nobody can own that pattern, so the first thing that happens is somebody registers the next number and borrows the trust. People should know your arcade by who runs it, not by its shape.
- Tell the node its public name. Put your domain in
public_hostsin~/.dogecoinarcade/settings.json, so visitors get the public side and never your own wallet. - Set your cut on your Overview page. It is paid to your node's own wallet, on the trades your node builds.
- Publish your revision (the table above) where your users can see it, and keep it current: it is how they can tell your copy is the published code.
- Tell your people the one rule that protects them: their twelve words are typed when the wallet is made, and after that only on Restore, reached from Sign in when the password is gone, which checks them in the browser and never sends them. Anything else that asks for the twelve words, for any reason, is stealing them — and they should only ever sign in on a domain they typed themselves.
Coming: an instance will be able to sign its domain with the key behind its fee address and announce it on the chain, so anybody can check who runs a copy without trusting a list (docs/multi-user.md, "Identity by key").
Then it is yours
You set the fee, you keep the node runner's cut on what is built through your node, and you seat your own 50 people. Your users' names, coins and posts are on the chain, so nothing about an account is tied to the machine it was made on — and your clone serves the program and the index in turn, so somebody can clone you.