garlicoin.org

Developer reference

The constants you need to build Garlicoin wallets, explorers, bots and pool software, in one place. Checked against the Garlicoin Core 0.18 source and the live node that runs this site.

Network

ParameterMainnetTestnet
TickerGRLC. 1 GRLC = 100,000,000 base units (8 decimals).
Max supply69,000,000 GRLC. Block reward started at 50 GRLC and halves every 690,000 blocks.
Block time40 seconds target. Difficulty is retargeted every block with Dark Gravity Wave over the last 45 blocks.
P2P port4206942075
RPC port (default)4206842070
Message start (magic)d2 c6 b6 dbfd d2 c8 f2
Genesis block2ada80bf415a89358d697569c96eb98cdbf4c3b8878ac5722c01284492e27228January 14, 2018 (time 1515925970)b25004ec2dc27689999f9ee14856ee0464d7f73f3fae3cf43c1d40f89c141aea
Coinbase maturity100 blocks (about 67 minutes)
Max block weight4,000,000 weight units, as in Bitcoin
SegWitActive since block 24,192 (January 31, 2018)Active
Min relay fee0.00006 GRLC per kB (Garlicoin Core 0.18 default)
Protocol version70017, user agent /GarlicoinCore:0.18.0/

Regtest uses P2P port 19444 and RPC port 42070. Live numbers like height and difficulty are in the data API.

Addresses and keys

KindMainnetTestnet
P2PKH (legacy)Version 38 (0x26). Addresses start with G.111 (0x6f)
P2SH (script)Version 50 (0x32). Addresses start with M.58 (0x3a)
Bech32 (SegWit)Prefix grlc. Addresses start with grlc1q.tgrlc
WIF private keyVersion 176 (0xb0). Compressed keys start with T, uncompressed with 6.239 (0xef)
BIP32 extended keysSame version bytes as Bitcoin: 0488b21e (xpub) and 0488ade4 (xprv) on mainnet, 043587cf / 04358394 on testnet.
BIP44 coin type69420 (SLIP-0044), so the first account is m/44'/69420'/0'
Signed message prefix"Garlicoin Signed Message:\n", hashed like Bitcoin's (varint length, double SHA-256)
Payment linksgarlicoin:<address>?amount=1.5&label=...&message=... (BIP21). Garlicoin Core opens them. Make one.

Test vectors

Private key 1, the smallest possible key. Never send coins to these: anyone can spend them. Checked with Garlicoin Core's validateaddress and verifymessage.

Proof of work

Garlicoin mined with scrypt at launch and switched to Allium after block 58,670 (February 16, 2018). Allium hashes the 80-byte block header through this chain:

  1. BLAKE-256
  2. Keccak-256
  3. Lyra2 (t=1, rows=8, cols=8)
  4. CubeHash-256
  5. Lyra2 again
  6. Skein-256
  7. Grøstl-256

The block ID is still the double SHA-256 of the header, as in Bitcoin. Only the proof-of-work check uses Allium. Source: allium.c ↗

Talk to a node

Add RPC login details to garlicoin.conf and restart. See run a node for where the file goes.

server=1
rpcuser=yourname
rpcpassword=a-long-random-password

Then ask it anything over JSON-RPC:

curl --user yourname --data-binary \
  '{"jsonrpc":"1.0","id":1,"method":"getblockcount","params":[]}' \
  -H 'content-type: text/plain' http://127.0.0.1:42068/

The RPC is Bitcoin Core 0.18's. There's no getnodeaddresses and no transaction index unless you start with txindex=1.

Finding peers

The DNS seeds built into Garlicoin Core no longer answer (checked October 2026), so a brand-new node may sit with no connections. Give it some addnode= lines from peers.txt, updated every minute.