TaiyueChain is a truly fast, permissionless, secure and scalable public blockchain platform which is supported by hybrid consensus technology called Minerva and a global developer community.
TaiyueChain uses hybrid consensus combining PBFT and fPoW to solve the biggest problem confronting public blockchain: the contradiction between decentralization and efficiency.
TaiyueChain uses PBFT as fast-chain to process transactions, and leave the oversight and election of PBFT to the hands of PoW nodes. Besides, TaiyueChain integrates fruitchain technology into the traditional PoW protocol to become fPoW, to make the chain even more decentralized and fair.
TaiyueChain also creates a hybrid consensus incentive model and a stable gas fee mechanism to lower the cost for the developers and operators of DApps, and provide better infrastructure for decentralized eco-system.
Building taiyue requires both a Go (version 1.9 or later) and a C compiler. You can install them using your favourite package manager. Once the dependencies are installed, run
or, to build the full suite of utilities:
The execuable command taiyue will be found in the
Going through all the possible command line flags is out of scope here (please consult our CLI Wiki page), also you can quickly run your own taiyue instance with a few common parameter combos.
$ taiyue console
This command will:
19330in full node mode(default, can be changed with the
--syncmodeflag after version 1.1).
consolesubcommand) through which you can invoke all official
web3methods as well as Geth's own management APIs. This too is optional and if you leave it out you can always attach to an already running taiyue instance with
To test your contracts, you can join the test network with your node.
$ taiyue --testnet console
console subcommand has the exact same meaning as above and they are equally useful on the
testnet too. Please see above for their explanations if you've skipped here.
--testnet flag, however, will reconfigure your Geth instance a bit:
As an alternative to passing the numerous flags to the
taiyue binary, you can also pass a configuration file via:
$ taiyue --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:
$ taiyue --your-favourite-flags dumpconfig
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.
more infomation: setup.md