Project smartCV
In this section, we are going to develop smart-contract-based curriculum vitae. Originally designed by Ryan Hendricks, a New-York based smart contract developer, this basic contract has two crucial modules:
- Library (cvSection)
- Contract (cvContract)
The contract can be further subdivided into three parts:
- Contract definition andconstructors
- New profile data module
- Edit profile data module
Figure 10.7 depicts the library
function, which is made up of various Struct datatypes:
Figure 10.7: Library definition
Each structure definition inside the library
has different set of arguments. Next, we see Figure 10.8, which depicts the contract definition:
Figure 10.8: cvContract definition
This contract is capable of managing multiple CVs from different persons. This is accomplished by the setProfile
and getProfile
modules. Figure 10.9 depicts the setProfile
module:
Figure 10.9: New profile add module
In a similar fashion, Figure 10.10 depicts the get profile data, which is used to check after any...