Building a contract deployment platform
Now that we have learned how to use solcjs to compile solidity source code, it's time to build a platform that lets us write, compile, and deploy contracts. Our platform will let users provide their account address and private key, using which our platform will deploy contracts.
Before you start building the application, make sure that you are running the geth development instance, which is mining, has rpc
enabled, and exposes eth
, web3
, and txpool
APIs over the HTTP-RPC server. You can do all these by running this:
geth --dev --rpc --rpccorsdomain "*" --rpcaddr "0.0.0.0" --rpcport "8545" --mine --rpcapi "eth,txpool,web3"
The project structure
In the exercise files of this chapter, you will find two directories, that is, Final
and Initial
. Final
contains the final source code of the project, whereas Initial
contains the empty source code files and libraries to get started with building the application quickly.
Note
To test the Final
directory, you will need...