A decentralized marketplace is a distributed network where all the participants share the responsibility of running the network. Developing smart contracts of this marketplace to be deployed on the Ethereum blockchain. CryptoPuppies is a marketplace to buy and sell through cryptocurrency.
Deployment Information
NFT CryptoPuppies created using this kit are added in this section. The entire solution is available as a package to download from the source code repository.
PREREQUISITES:
1. Download the Metamask extension for chrome, edge.
Follow below instructions to deploy and run the solution.
- Click 'Kit_installer' to download and locate the zip file 'one_Kit_install.zip' .
- Extract the zip file and double click 'one_Kit_install'.
- After successful installation of the kit, press 'Y' to run the kit.
- To run the kit manually, press 'N' and locate the zip file and extract the 'CryptoPuppies_marketplace'.
- Double click 'cryptopuppy' to install node modules, dependencies and it will start running.
- At the end http://localhost:3000 is opened.
- Finally, you can see CryptoPuppies marketplace in your browser, it asks to connect Metamask and make sure you connected with Ropsten Test network.
- Use pinatacloud to generate image hashcode for uploading images.
Click on the button below to download the solution and follow the deployment instructions to begin set-up. This 1-click kit has all the required dependencies and resources you may need to build your CryptoPuppies Marketplace.
Metamask Extension
- After adding Metamask extension to your browser, click get started there you will see 'IMPORT WALLET' and ' CREATE WALLET' there click the create wallet.
- There you select I agree and it asks you to create the password. After creating the password it shows you the recovery phrase.
- If you forget the password you can use the recovery phrase.
- Then one Account will be created, and the default network will be there 'ETHEREUM MAINNET'.
- At the top there is a Network tab there click show/hide network there find and select the "show test networks".
- Select Ropsten Test Network.
- Click here to collect the free Ropsten Ethereum.
For a detailed tutorial on installing & executing the solution as well as learning resources including training & certification opportunities, please visit the OpenWeaver Community
Development Environment
VSCode and Node.js are used for development and debugging. Node.js is an open-source, cross-platform, JavaScript runtime environment. It executes JavaScript code outside of a browser, whereas VSCode is used to get a typical experience of IDE for developers.
nodeby nodejs
Node.js JavaScript runtime :sparkles::turtle::rocket::sparkles:
nodeby nodejs
JavaScript 95980 Version:v20.3.0 License: Others (Non-SPDX)
Ethereum Environment Development
Web3.js is the Ethereum JavaScript API which connects to the Generic JSON-RPC spec. Solidity is a component to build custom contracts and more complex decentralized systems.
openzeppelin-solidityby Quentinb_gfi
OpenZeppelin is a library for secure smart contract development
openzeppelin-solidityby Quentinb_gfi
JavaScript 0 Version:Current License: Permissive (MIT License)
Crypto wallet
MetaMask-extension library is a software cryptocurrency wallet used to interact with the Ethereum blockchain.
metamask-extensionby MetaMask
:globe_with_meridians: :electric_plug: The MetaMask browser extension enables browsing Ethereum blockchain enabled websites
metamask-extensionby MetaMask
JavaScript 10096 Version:v10.31.1 License: Others (Non-SPDX)
Image Hashcode Generator
Pinata-SDK library is used to generate Hashcode for uploading image in NFT.
Pinata-SDKby PinataCloud
Official SDK for the Pinata IPFS service
Pinata-SDKby PinataCloud
JavaScript 247 Version:v2.0.0-beta.0 License: Permissive (MIT)
Kit Solution Source
CryptoPuppies_Marketplaceby vmieres
Collaborative Project with several group members that aims to create a market place where one can place bids for NFTS(Non-fungible tokens)
CryptoPuppies_Marketplaceby vmieres
JavaScript 1 Version:Current License: No License
Support
If you need help using this kit, you may reach us at the OpenWeaver Community.