Linux Ethereum private chain construction
Publish: 2021-04-23 17:18:00
1. This needs to be recharged, but we must pay attention to the risk. This chain is not particularly mainstream. It may be the capital disk or counterfeit currency.
2. The first part: build your own blockchain directory from 0 to 1:
1.1 start with imitation, First knowledge of blockchain
1.2 basis of blockchain: analysis of consensus mechanism
1.3 design principle and method of consensus mechanism
1.4 how to quickly clone a blockchain
1.5 how to turn bitcoin into its own private chain - bifurcated bitcoin
1.6 how to turn Ethereum into its own private chain - bifurcated Ethereum
1.7 how to turn ripple into its own private chain - bifurcated Ripple
1.8 how to turn stellar into a private chain of its own, How to develop your own blockchain wallet (windows and MAC) 1.11 how to develop your own blockchain wallet (Android and IOS) 1.12 how to develop an online wallet similar to blockchain.info 1.13 how to increase the security and robustness of your own blockchain network 1.14 how to use coin to handle recharge withdrawal business
1.15 How to use the fund pool to build a mixed currency service
1.16 how to design a new mining algorithm
this process is generally used, but it is also very difficult for ordinary people to complete. The mature projects of blockchain include Ethereum, decent, bitcoin and so on.
1.1 start with imitation, First knowledge of blockchain
1.2 basis of blockchain: analysis of consensus mechanism
1.3 design principle and method of consensus mechanism
1.4 how to quickly clone a blockchain
1.5 how to turn bitcoin into its own private chain - bifurcated bitcoin
1.6 how to turn Ethereum into its own private chain - bifurcated Ethereum
1.7 how to turn ripple into its own private chain - bifurcated Ripple
1.8 how to turn stellar into a private chain of its own, How to develop your own blockchain wallet (windows and MAC) 1.11 how to develop your own blockchain wallet (Android and IOS) 1.12 how to develop an online wallet similar to blockchain.info 1.13 how to increase the security and robustness of your own blockchain network 1.14 how to use coin to handle recharge withdrawal business
1.15 How to use the fund pool to build a mixed currency service
1.16 how to design a new mining algorithm
this process is generally used, but it is also very difficult for ordinary people to complete. The mature projects of blockchain include Ethereum, decent, bitcoin and so on.
3. The first part: build your own blockchain directory from 0 to 1: 1.1 start from imitation, first understand the basis of blockchain 1.2: analysis of consensus mechanism 1.3 design principles and methods of consensus mechanism 1.4 how to quickly clone a blockchain 1.5 how to turn bitcoin into your own private chain - how to turn Ethereum into your own
4. Wait, Ethereum is a public chain. Do you mean the token issued above? You can set the total amount
5.
How to use the Linux system mining, to use the service of the HA Yu miner, only need two steps, you can mine on the Linux system
-
open the website, input the mobile phone number, select how many CPUs you want to use for mining, the default is to use 50% of the CPU for mining, click to generate your exclusive command and
in two steps, you can mine on Linux system, the money you dig only needs to go to the website of hayu miner, enter your mobile phone number to withdraw< br />
6. Build / env.sh go run build / ci.go install. / CMD / geth
make: * * [geth] error 1
there is no such directory, or the directory has insufficient permissions
make: * * [geth] error 1
there is no such directory, or the directory has insufficient permissions
7. Yes, but it is better to use overseas servers. In addition, the server configuration should be medium or above.
8. To create a Genesis configuration file:
first, you need to create a "Genesis" JSON configuration file, which describes some parameters of the genesis block. The following is the content of the file:
{
& quot; coinbase": & quot;& quot;,< br />" config": {< br />" homesteadBlock": 5
},
" difficulty": & quot; 0x20000",< br />" extraData": & quot; 0x",< br />" gasLimit": & quot; 0x2FEFD8",< br />" mixhash": & quot;& quot;,< br />" nonce": & quot; 0x0",< br />" parentHash": & quot; 000000000000000000000000",< br />" timestamp": & quot; 0x00",< br />" alloc": {< br />"& quot;:< br />{
" balance":& quot;& quot;
}
}
} 1234567891011213141516171819
the above code into a text file and name it genesis.json
Genesis!:
in order not to conflict with the data of the main chain, it is recommended to establish your own private chain data folder. On my computer, I built an ethdbspace as the Ethereum experimental work area on disk e, and created a privchain folder as the data storage folder of my first private chain
here, in order to facilitate management, I put genesis.json under the ethdbspace folder
open the windows command line
type the following command
geth -- dataDir & quot; E:\ EthDBSpace\ PrivChain" init " E:\ EthDBSpace\ genesis.json" 1
– the dataDir option is used to specify the data directory of our private chain. On my computer, it's E: &; EthDBSpace\ Privchain
init is the genesis command, followed by our Genesis configuration file path
after clicking enter, the execution result is as follows
at this time, genesis is complete
create an account:
in order to do experiments on the private chain, we also need to create our own account on the private chain
windows command line, type
geth -- dataDir & quot; E:\ EthDBSpace\ PrivChain" Console1
we have successfully created the world, so when we enter the client for the second time, we do not need to specify the genesis.json file path again, but directly – dataDir to indicate the private link data path
the console command is used to open the command line of geth
after clicking enter, the client will be initialized for a while. After the command prompt appears, it means that you have entered the geth console
type
personal. Newaccount (& #) in the geth command line; Your Password') 1
the personal.newaccount function is used to create an account, in which the parameter is the account password.
after clicking enter, the account creation address will be listed in green below the command, that is, the public key of the account.
we can check the account balance first, In the geth command line, type:
My = eth. Accounts [0]
eth. Getbalance (my) 12
My = eth. Accounts [0]. The purpose of this sentence is to assign the account address we just created to my variable. This can simplify the subsequent account address input. Among them, eth.accounts records the addresses of all accounts on this machine. Since we created an account for the first time, there is only one account on the computer at present. So here we use eth. Accounts [0] to extract the first account address. The eth.getbalance function is used to obtain the account balance, and the parameters are filled in the account address. The my variable here records the address of the first account
I hope my answer can help you
first, you need to create a "Genesis" JSON configuration file, which describes some parameters of the genesis block. The following is the content of the file:
{
& quot; coinbase": & quot;& quot;,< br />" config": {< br />" homesteadBlock": 5
},
" difficulty": & quot; 0x20000",< br />" extraData": & quot; 0x",< br />" gasLimit": & quot; 0x2FEFD8",< br />" mixhash": & quot;& quot;,< br />" nonce": & quot; 0x0",< br />" parentHash": & quot; 000000000000000000000000",< br />" timestamp": & quot; 0x00",< br />" alloc": {< br />"& quot;:< br />{
" balance":& quot;& quot;
}
}
} 1234567891011213141516171819
the above code into a text file and name it genesis.json
Genesis!:
in order not to conflict with the data of the main chain, it is recommended to establish your own private chain data folder. On my computer, I built an ethdbspace as the Ethereum experimental work area on disk e, and created a privchain folder as the data storage folder of my first private chain
here, in order to facilitate management, I put genesis.json under the ethdbspace folder
open the windows command line
type the following command
geth -- dataDir & quot; E:\ EthDBSpace\ PrivChain" init " E:\ EthDBSpace\ genesis.json" 1
– the dataDir option is used to specify the data directory of our private chain. On my computer, it's E: &; EthDBSpace\ Privchain
init is the genesis command, followed by our Genesis configuration file path
after clicking enter, the execution result is as follows
at this time, genesis is complete
create an account:
in order to do experiments on the private chain, we also need to create our own account on the private chain
windows command line, type
geth -- dataDir & quot; E:\ EthDBSpace\ PrivChain" Console1
we have successfully created the world, so when we enter the client for the second time, we do not need to specify the genesis.json file path again, but directly – dataDir to indicate the private link data path
the console command is used to open the command line of geth
after clicking enter, the client will be initialized for a while. After the command prompt appears, it means that you have entered the geth console
type
personal. Newaccount (& #) in the geth command line; Your Password') 1
the personal.newaccount function is used to create an account, in which the parameter is the account password.
after clicking enter, the account creation address will be listed in green below the command, that is, the public key of the account.
we can check the account balance first, In the geth command line, type:
My = eth. Accounts [0]
eth. Getbalance (my) 12
My = eth. Accounts [0]. The purpose of this sentence is to assign the account address we just created to my variable. This can simplify the subsequent account address input. Among them, eth.accounts records the addresses of all accounts on this machine. Since we created an account for the first time, there is only one account on the computer at present. So here we use eth. Accounts [0] to extract the first account address. The eth.getbalance function is used to obtain the account balance, and the parameters are filled in the account address. The my variable here records the address of the first account
I hope my answer can help you
9. "This is how to learn Linux" is a self-study book focusing on practical Linux system technology. Let's learn it together.
10. In the development process, it is inevitable that many people work and cooperate at the same time, which is more common in embedded development projects. This can speed up the project cycle and take the time to market. At present, the use of Linux as the operating system of development procts is more and more widely used. In order to cross compile and get closest to the development goal, we usually build a Linux development server ourselves. Some common functions of Linux development server must be supported, such as samba, NFS, TFTP, httpd, etc.
Hot content
