Skip to content
Powers fast, private, decentralized applications
Go Python C++ JavaScript TypeScript CMake Other
Branch: master
Clone or download
Latest commit 1a8a466 Nov 6, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci Moved challenge error type and error monitor channel to bridge Oct 17, 2019
demos Revert "Merge pull request #62 from OffchainLabs/fix-demos-webpack" Sep 4, 2019
docs Provider doc fix Sep 7, 2019
packages Upgrade python versions Nov 6, 2019
scripts Simplify arb-bridge-eth dockerfile Sep 19, 2019
.dockerignore .dockerignore reverse symlinking direction for docker Aug 9, 2019
.editorconfig .editorconfig and .gitignore Aug 5, 2019
.eslintignore Add eslint Aug 13, 2019
.eslintrc.js
.flake8 Refactor arb-compiler-evm and remove web3 dependency Aug 12, 2019
.gitignore Add truffle-flattener command for flattening ethbridge Aug 28, 2019
.pre-commit-config.yaml Loosen python requirement of black to support python 3.7 Aug 23, 2019
LICENSE Initial commit Aug 5, 2019
README.md Add pre-commit formatting Aug 10, 2019
codecov.yml Add pre-commit formatting Aug 10, 2019
package.json Use generated typescript contract interfaces in arb-provider-ethers Sep 18, 2019
requirements-dev.txt Refactor arb-compiler-evm and remove web3 dependency Aug 12, 2019
requirements.txt Refactor arb-compiler-evm and remove web3 dependency Aug 12, 2019
yarn.lock Use generated typescript contract interfaces in arb-provider-ethers Sep 18, 2019

README.md

Arbitrum Monorepo

CircleCI codecov

Arbitrum is a Layer 2 cryptocurrency platform that makes smart contracts scalable, fast, and private. Arbitrum interoperates closely with Ethereum, so Ethereum developers can easily cross-compile their contracts to run on Arbitrum. Arbitrum achieves these goals through a unique combination of incentives, network protocol design, and virtual machine architecture.

Want to learn more? Join the team on Discord, follow the developer guide, and read the white paper!

Arbitrum technologies are patent pending. This repository is offered under the Apache 2.0 license. See LICENSE for details.

Current Status

Arbitrum is currently Alpha software and should not be used in production environments.

Quickstart

Clone the monorepo to get started:

git clone -b master --depth=1 -c advice.detachedHead=false https://github.com/OffchainLabs/arbitrum.git
cd arbitrum
yarn
yarn install:deps
cd demos/pet-shop
truffle migrate --reset --compile-all --network arbitrum
cd ../..
./scripts/arb_deploy.py demos/pet-shop/contract.ao 3

# Start the frontend in another session:
cd demos/pet-shop && yarn start

Next, setup Metamask with a new account and the mnemonic:

jar deny prosper gasp flush glass core corn alarm treat leg smart

or use your existing account with the private key derived from the previous mnemonic:

0x41a9550a0ae23fd52f3b99acab194db2e4474262db64dfd46807bca9e061e211

You will also need to switch networks to http://localhost:7545 to connect to the Ganache started by the arb_deploy.py script before adopting your pets.

You can’t perform that action at this time.