mainnet1.4.2
Disclaimer
This release involves consensus changes (explained below). To avoid wasting mining power, please upgrade the cluster to this release before Thursday, April 30, 2020 17:00:00 AM GMT-07:00 DST.
Updates
- * Enables native token auction system contract (QCEP-005) and adds minting pre-compiled contract for auctioning / issuing new native tokens
- * Enables native token gas exchange system contract (QCEP-006) and updates EVM accordingly to support paying native tokens as transaction fees
- * Adds pre-compiled contracts to support querying native token balance in smart contracts
- * Reduces PoSW staking requirements on shard chains with the same rate as coinbase reward reduction (i.e. 0.88x) after each epoch ends
- Migrates
CHAIN_MASK_LIST
toFULL_SHARD_ID_LIST
configuration values while being backward-compatible for older configuration files - Various small fixes and improvements
(Those items listed with asterisk * mean they are consensus changes, and would lead to forks if clients are not updated accordingly.)
Minor Changes
Comparing with 1.4.1, this version can derive necessary consensus config changes if running for mainnet, thus users don't have to update their customized configs after upgrading the container or checking out this tagged version of code.
Native Token Auction
For details, please refer to QCEP-005.
Native Token Gas Exchange
For details, please refer to QCEP-006.
Notes
To change miner coinbase address:
./change_coinbase.sh 1000000000000000000000000000000000000000
For downloading snapshots:
curl https://s3-us-west-2.amazonaws.com/qkcmainnet/data/`curl https://s3-us-west-2.amazonaws.com/qkcmainnet/data/LATEST`.tar.gz --output data.tar.gz
Snapshots in China:
curl https://s3.cn-north-1.amazonaws.com.cn/qkcmainnet-cn/data/`curl https://s3.cn-north-1.amazonaws.com.cn/qkcmainnet-cn/data/LATEST`.tar.gz --output data.tar.gz
Running cluster after modifying config:
# inside the container
python3 quarkchain/cluster/cluster.py --cluster_config <config>
or
./run_cluster.py
Network ID
1
GPU mining shard ID
Instructions for Ethash GPU mining
ethminer -U http://$CLUSTER_IP:38391 --shard-id $SHARD_ID --cuda-devices $GPU_ID --farm-recheck $TIME --coinbase $COINBASE_ADDRESS
CLUSTER_IP
defines the IP for the Quarkchain cluster. If you want to try the one button quick mining, you can use fullnode.quarkchain.io or fullnode2.quarkchain.io.--shard-id
defines one specify shard to mine. shard id 1, 10001, 20001, 30001, 40001, 50001 are Ethash.--cuda-devices
defines specify GPUs to mine.--farm-recheck
defines check interval in milliseconds for changed work. For example 1000.--coinbase
defines your mining coinbase address. Please use 20 bytes address generated the same way as an Ethereum address.-U
is for the CUDA GPU and-G
is for the AMD GPU.
Chain | Shard | Hash Algo | Parameter for Ethminer shard ID |
---|---|---|---|
0 | 0 | Ethash | 1 |
1 | 0 | Ethash | 10001 |
2 | 0 | Ethash | 20001 |
3 | 0 | Ethash | 30001 |
4 | 0 | Ethash | 40001 |
5 | 0 | Ethash | 50001 |
CPU mining shard ID
Instructions for Qkchash CPU mining
./ethminer --farm http://$CLUSTER_IP:38391 --coinbase $COINBASE_ADDRESS -t <n> --shard-id $SHARD_ID
CLUSTER_IP
defines the IP for the Quarkchain cluster. If you want to try the one button quick mining, you can use fullnode.quarkchain.io or fullnode2.quarkchain.io.--shard-id
defines one specify shard to mine. shard id 60001 and 70001 are Qkchash.--coinbase
defines your mining coinbase address. Please use 20 bytes address generated the same way as an Ethereum address.-t
limits number of CPU miners to n
Chain | Shard | Hash Algo | Parameter for Ethminer shard ID |
---|---|---|---|
6 | 0 | Qkchash | 60001 |
7 | 0 | Qkchash | 70001 |
Download Docker Image
docker pull quarkchaindocker/pyquarkchain:mainnet1.4.2