eBooks marketplace on ethereum blockchain run front-end npm run start run local node npm run node:local deploy contract locally npm run deploy:local run front-end tests npm run test run contracts tests truffle test