I tried this and worked (but I recommend to create a backup):
=> xxxxxx is the future block number you want to do hardfork your private ethereum chain.
1- Alter the .json file by adding "constantinopleBlock": xxxxxx, "petersburgBlock": xxxxxx. PetersburgBlock is the Constantinople fix due to a security hole of Constantinople.
2- Run the command: geth --...
Have a look here: https://medium.com/chainsecurity/constantinople-enables-new-reentrancy-attack-ace4088297d9
Repricing SSTORE defeats the re-entrancy protection that the gas stipend is meant to provide. That would be a breaking change to some deployed contracts.
Hope it helps.
If I'm not mistaken, the plan is to release Constantinople without adjusting the SSTORE pricing precisely because it would be possible to re-enter (with a budget of 2,300 gas) and accomplish some of the lower-cost repriced storage operations. That would be bad for some contracts already on the chain.
.send and .transfer do indeed revert from running out ...
According to http://forkmon.ethdevops.io/, 7 blocks have been mined on the ConstantiNOple chain, while 2696 have been mined (at the time of writing) on the non-ConstantiNOple chain. That means ~14 ConstantiNOple eth have been mined while 8088 non-ConstantiNOple eth has been mined. It's highly unlikely that any support will come from this, seeing as the ...
You don't need to do anything about your ether - if you ran a parity or geth node, you need to be on a version that either didn't support the fork in the first place, or reverted the fork - other than that, your node will handle reorganization/syncing to the correct fork.
More information, including specific version numbers, here: https://www.parity.io/...
Exactly the opposite, take your ether to your wallet. By your wallet, I mean a wallet that you are the only person who knows the private key. If you don't do this and leave your ether, say in an exchange, then it's up to that exchange to what happens your forked ethers.
There's nothing you need to change in your smart contract to comply with Constantinople. Newer versions of the solidity compiler will include the bitwise shifting EIP. You don't need to worry about EXTCODEHASH or CREATE2 since you will only benefit from those feature if you need them specifically. The other EIP, net gas metering, will happen passively.
The new changes for the Constantinople fork can be found here for every main client https://github.com/ethereum/pm/wiki/Constantinople-Progress-Tracker
To summarize some of the main changes are:
Reducing block rewards from 3 ETH to 2 ETH (Lowering inflation).
Optimizing code (Refactoring code for the EVM), reducing storage costs for developers
Delaying the ...
Casper is the proof-of-stake protocol. There are two being developed, one by Vitalik Buterin and another by Vlad Zamfir. Vitalik's is known as Casper FFG. Vlad's is known Casper CBC. They are NOT complementary AFAIK, but rather being developed in friendly competition based on differing philosophies. I suppose one of them will be selected or perhaps ideas ...