git clone [email protected]:0xProject/0x-mesh.git
. Mesh uses Go Modules for dependency management, so depending on your settings you might need to clone the repository outside of your GOPATH
.development
branch contains the latest (possibly unreleased) changesmaster
branch contains the latest stable release.development
branch. Make sure you check out the development
branch and pull the latest changes.development
as the base branch. When opening a new PR, use the dropdown menu in the GitHub UI to select development
.wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb && dpkg -i google-chrome-stable_current_amd64.deb; apt-get -fy install
.yarn build
inside of individual packages in order to just build that package and its dependencies. However, changing any Go code will require running yarn build
at the root of the project again.VERSION
environment variable. The snapshot version that is used in the mesh project's CI can be found here​ulimit
command can be used as follows to accomplish this change:.bashrc
(or .bash_profile
for MacOs users) file so that the change will go into effect whenever a new shell is created.prettier
must be run to ensure that the code is properly formatted.js,wasm
, you might need to add the following to your editor config:@0x/contract-artifacts/artifacts/*.json
, taking only the contents of the abi
key. For example for the V4 DevUtils contract:_
. The next abigen
command will strip the underscores and fail due to name collisions with non-prefixed versions. The easiest solution is to manually remove these functions from the JSON. (TODO: Come up with a jq
query to automate this).package
name and remove any commonalities between different wrappers.