v2 Contract SDK
  • Orbs Contract SDK
  • Getting Started
    • About smart contracts
    • Becoming a Go developer
    • Installing Gamma - local blockchain
    • Deploying your first contract
    • The Orbs Starter Kit
    • Downloading the Contract SDK
  • Orbs Contracts
    • Smart contracts
    • Layout of a contract file
    • Data types (Exported Functions)
    • State
    • Address
    • Events
    • Error handling
    • Calling other contracts
    • Calling Ethereum contract
    • API Reference
    • Limitations of Orbs Contracts
    • Creating a new contract
  • Gamma in Depth
    • Starting and stopping the server
    • Test keys and accounts
    • Deploying smart contracts
    • Sending transactions and queries
    • Checking sent transaction status
    • Reading Logs from Contracts
    • Working with multiple environments
    • Upgrading to latest versions
    • Gamma server under the hood
    • Deploying Gamma in the Cloud
      • Amazon Web Services
      • Google Cloud Platform
      • Azure
Powered by GitBook
On this page
  • Using Gamma CLI
  • Command parameters
  • Caveats
  1. Gamma in Depth

Deploying smart contracts

Using Gamma CLI

To deploy a smart contract run the command gamma-cli deploy and provide the contract name. You will also need to provide the source code for the contract.

For example, to deploy a contract named MyToken

gamma-cli deploy contract.go -name MyToken -signer user1

Command parameters

gamma-cli deploy <CODE_FILE> -name [CONTRACT_NAME] -signer [ID_FROM_KEYS_JSON]
  • <CODE_FILE> Source file for the smart contract being deployed, normally .go or .js file

  • -name Name of the contract on the blockchain (used by future transaction senders)

  • -signer Account ID of the signer of the deploy transaction (from orbs-test-keys.json)

If you don't provide an explicit contract name with -name, your code file name will be used.

Caveats

Contracts are immutable. If you want to update the code for a contract, deploy it again under a different name.

Remember that Gamma server is an in-memory blockchain. When you stop the server with gamma-cli stop-local all contracts will disappear.

Contracts are currently limited to a single source file. If you have multiple files, combine them into one.

PreviousTest keys and accountsNextSending transactions and queries

Last updated 6 years ago