See Argent Account and Argent Multisig for more details.
Please refer to these instructions.
You can skip cloning the Cairo repository, as this will be done automatically through the Makefile.
If you are a developer, we recommend that you install the Cairo extension. You can find it in the vscode Extensions Marketplace by looking for "Cairo 1.0".
run
make
make test
We advise that you use nvm to manage your Node versions.
Install Python dependencies (run in project root folder)
python3.9 -m venv ./venv
source ./venv/bin/activate
brew install gmp
pip install -r requirements.txt
For more info check Devnet instructions
Then you should be able to spawn a devnet by running the following make command:
make devnet
Install all packages:
yarn
Run all integration tests:
make test-integration
Run single integration test file (need to run previous command first):
yarn mocha ./tests/accountEscape.test.ts
You also have access to the linter and a code formatter:
yarn lint
yarn format
The fixtures folder contains pre-compiled contracts used for tests (both json and casm).
To add or update a contract, have a look at the fixtures
Makefile target.
For compatibility reasons we support legacy interface IDs . But new interface IDs will follow SNIP-5 Tool to calculate interface IDs: https://github.com/ericnordelo/src5-rs
- Bump version if needed (new deployment in mainnet)
- Set up your .env file with the deployer info and run
yarn deploy
to declare the accounts - Verify the contracts if possible
- Deploy to as many environments as possible: mainnet, goerli-1, goerli-2 or integration
- Update the contents of the
deployments
folder with the new addresses - Tag the commit used for the release (include the same name as in the
deployments
folder for easy tracking) - Create release in GitHub if needed
- Make this checklist better if you learned something during the process
argent-contracts-starknet's People
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.