2.8 KiB
id | title |
---|---|
get-started | Get Started |
OpenZeppelin can be installed directly into your existing node.js project with npm install --save-exact openzeppelin-solidity
, but OpenZeppelin also integrates directly with Truffle, an Ethereum development environment, which we'll use to get started.
Please install Truffle and initialize your project:
$ npm install -g truffle
$ mkdir myproject && cd myproject
$ truffle init
To install the OpenZeppelin library, run the following in your Solidity project root directory:
$ npm init -y
$ npm install --save-exact openzeppelin-solidity
Note that OpenZeppelin only lightly follows semantic versioning. You may encounter breaking changes upon a minor version bump. We recommend pinning the version of OpenZeppelin you use by using the --save-exact
option.
After that, you'll get all the library's contracts in the node_modules/openzeppelin-solidity/contracts
folder. Because Truffle and other Ethereum development toolkits understand node_modules
, you can use the contracts in the library like so:
import 'openzeppelin-solidity/contracts/ownership/Ownable.sol';
contract MyContract is Ownable {
...
}
Next Steps
After installing OpenZeppelin, check out the rest of the guides in the sidebar to learn about the different contracts that OpenZeppelin provides and how to use them.
You may also want to take a look at the guides which cover several common use cases and good practices: https://blog.zeppelin.solutions/guides/home
For example, The Hitchhiker’s Guide to Smart Contracts in Ethereum will help you get an overview of the various tools available for smart contract development, and help you set up your environment.
A Gentle Introduction to Ethereum Programming, Part 1 provides very useful information on an introductory level, including many basic concepts from the Ethereum platform.
For a more in-depth dive, you may read the guide Designing the architecture for your Ethereum application, which discusses how to better structure your application and its relationship to the real world.
You may also ask for help or follow OpenZeppelin's progress in the community forum, or read OpenZeppelin's full API on this website.