Tixcash Core integration/ repository
EVM-compatible chain secured by the Lachesis consensus algorithm.
Tixcash (TXH) is a sustainable cryptocurrency modeled after Satoshi Nakamoto’s vision for Bitcoin. It is a decentralized, peer-to-peer transactional currency designed to offer a solution to the problem posed by the exponential increase in energy consumed by Bitcoin and other proof-of-work currencies. Proof-of-work mining is environmentally unsustainable due to the electricity used by high-powered mining hardware.
Tixcash utilizes an energy efficient proof-of-stake algorithm, can be mined on any computer or server, and will never require specialized mining equipment. The Green Protocol offers a simple solution to Bitcoin sustainability issues and provides a faster, more scalable blockchain that is better suited for daily transactional use.
Tixcash is based on the latest 3 generation blockchain technology, and its fast transaction features guaranteed instant confirmation transactions. Decentralized blockchain voting providing for consensus based advancement of the current technology used to secure the network and provide the above features, each full node is secured. and the smart contract pledge mining method will be used to obtain income; the international common floating pledge mining mode is being adopted.
With the advanced EVM model, the Tixcash chain will run in a more sustanable and more efficient way, since the EVM technology, adopted by ETH and more 3rd generation coins, provides a system with lower gas fee and better transaction efficiency.
Furthermore, the standard hash system ensures compatibility when it comes to interactions with other mainstream coins.
Tixcash shares allocation
The distribution plan of a total of 100 billion Tixcash coins will be announced worldwide in the near future. The distribution method will include node mining rewards10%, pledge rewards50%, foundations13%, team holdings10%, community development and ecological construction funds15%, pre-mined2%,etc.
Building the source
Building opera requires both a Go (version 1.14 or later) and a C compiler. You can install them using your favourite package manager. Once the dependencies are installed, run
make opera The build output is build/opera executable.
Running opera
Going through all the possible command line flags is out of scope here,
but we’ve enumerated a few common parameter combos to get you up to speed quickly
on how you can run your own opera
instance.
Configuration
As an alternative to passing the numerous flags to the opera
binary, you can also pass a
configuration file via:
$ opera --config /path/to/your_config.toml
To get an idea how the file should look like you can use the dumpconfig
subcommand to
export your existing configuration:
$ opera --your-favourite-flags dumpconfig
Validator
New validator private key may be created with opera validator new
command.
To launch a validator, you have to use --validator.id
and --validator.pubkey
flags to enable events emitter.
$ opera --nousb --validator.id YOUR_ID --validator.pubkey 0xYOUR_PUBKEY
opera
will prompt you for a password to decrypt your validator private key. Optionally, you can
specify password with a file using --validator.password
flag.
Participation in discovery
Optionally you can specify your public IP to straighten connectivity of the network. Ensure your TCP/UDP p2p port (5050 by default) isn’t blocked by your firewall.
$ opera --nat extip:1.2.3.4
Dev
Running testnet
The network is specified only by its genesis file, so running a testnet node is equivalent to using a testnet genesis file instead of a mainnet genesis file:
$ opera --genesis /path/to/testnet.g # launch node
It may be convenient to use a separate datadir for your testnet node to avoid collisions with other networks:
$ opera --genesis /path/to/testnet.g --datadir /path/to/datadir # launch node
$ opera --datadir /path/to/datadir account new # create new account
$ opera --datadir /path/to/datadir attach # attach to IPC
Operating a private network (fakenet)
Fakenet is a private network optimized for your private testing. It’ll generate a genesis containing N validators with equal stakes. To launch a validator in this network, all you need to do is specify a validator ID you’re willing to launch.
Pay attention that validator’s private keys are deterministically generated in this network, so you must use it only for private testing.
Maintaining your own private network is more involved as a lot of configurations taken for granted in the official networks need to be manually set up.
To run the fakenet with just one validator (which will work practically as a PoA blockchain), use:
$ opera --fakenet 1/1
To run the fakenet with 5 validators, run the command for each validator:
$ opera --fakenet 1/5 # first node, use 2/5 for second node
If you have to launch a non-validator node in fakenet, use 0 as ID:
$ opera --fakenet 0/5
After that, you have to connect your nodes. Either connect them statically or specify a bootnode:
$ opera --fakenet 1/5 --bootnodes "enode://[email protected]:5050"