Expanse
  • Welcome to Expanse
  • Beginner
    • Where to start?
    • How does Expanse works?
    • What is our Blockchain?
    • What is our denomination?
    • What is our EVM?
    • What is the Expanse Supply?
    • How to get an Expanse's Wallet Address?
    • What third-party wallets I can use?
    • How to configure Expanse on Metamask?
    • FAQ
    • How to add a token to Metamask?
    • How To Manually Burn LAB/PEX To Mint EGGS Using Remix
  • Miner
    • Where to start?
    • What are the mining rewards?
    • How to send Expanse?
    • What is GAS in Expanse?
    • What is the mining algo?
    • What is CPU Mining?
    • What is GPU Mining?
    • What is Pool Mining?
  • Developer
    • Where to start?
    • What is the Expanse Network?
    • How to connect to the Expanse Network?
    • How to download the Blockchain Faster
    • What are the static, trusted and boot Nodes?
    • What are the test Networks?
    • How to setup a local private testate
    • Contracts, transactions, account types, and gas
    • What is a contract?
    • Accessing contracts and transactions
    • What is the IDE Mix?
    • How to create Dapps?
    • What Developers tools are?
    • Web3 base layer services
  • Repositories
    • Expanse Explorer
    • Mist
    • Exp Miner
    • Payroll dapp
    • Go-expanse
    • Open expanse pool
  • Resources
    • Discord Channel
    • Expanse YouTube Channel
Powered by GitBook
On this page
  • DAPP DEVELOPMENT RESOURCES
  • MIX-IDE
  • IDES/FRAMEWORKS
  • EXPANSE-CONSOLE
  • BASE LAYER SERVICES
  • THE EVM

Was this helpful?

  1. Developer

What Developers tools are?

PreviousHow to create Dapps?NextWeb3 base layer services

Last updated 4 years ago

Was this helpful?

Dapp development requires an understanding of the Web3 Javascript API, the JSON RPC API, and the Solidity programming language.

Note

There are developer tools that help you develop, test, and deploy dapps in a way that automatically utilizes the resources listed below.

  • – This is the main JavaScript SDK to use when you want to interact with an Expanse node.

  • – This is the low level JSON RPC 2.0 interface to interface with a node. This API is used by the .

  • – Solidity is the Expanse developed Smart Contract language, which compiles to EVM (Expanse Virtual Machine) opcodes.

  • – Test networks help developers develop and test Expanse code and network interactions without spending their own Expanse on the main network. Test network options are listed below.

  • . This assists you in developing, debugging, and deploying Expanse applications.

DAPP DEVELOPMENT RESOURCES

EXAMPLES

TUTORIALS

MIX-IDE

IDES/FRAMEWORKS

Below are developer frameworks and IDEs used for writing Expanse dapps.

EXPANSE-CONSOLE

Commandline console for Expanse nodes.

To use this console you would need to start a local expanse node with ipc communication socket enabled (file gexp.ipc in data directory). By default ipc socket should be located at you local home directory in .expanse after you started a node. You could also set –test option to use specific node test commands.

In the console you could then type

Here the defenition of –test mode node commands:

BASE LAYER SERVICES

WHISPER

SWARM

Swarm is a distributed storage platform and content distribution service, a native base layer service of the Expanse web 3 stack. The primary objective of Swarm is to provide a sufficiently decentralized and redundant store of Expanse’s public record, in particular to store and distribute dapp code and data as well as block chain data. From an economic point of view, it allows participants to efficiently pool their storage and bandwidth resources in order to provide the aforementioned services to all participants.

From the end user’s perspective, Swarm is not that different from WWW, except that uploads are not to a specific server. The objective is to peer-to-peer storage and serving solution that is DDOS-resistant, zero-downtime, fault-tolerant and censorship-resistant as well as self-sustaining due to a built-in incentive system which uses peer to peer accounting and allows trading resources for payment. Swarm is designed to deeply integrate with the devp2p multiprotocol network layer of Expanse as well as with the Expanse blockchain for domain name resolution, service payments and content availability insurance.

ÐΞVcon talks on swarm

Code and status

  • [development roadmap]()

Storage on and offchain

EXPANSE ALARM CLOCK

  • Author: Piper Merriam

A marketplace that facilitates scheduling transactions to occur at a later time. Serves a similar role to things like crontab in unix, or setTimeout in javascript.

EXPANSE COMPUTATION MARKET

  • Author: Piper Merriam

A marketplace that facilitates verifiable execution of computations off-chain. Allows for very expernsive computations to be used within the EVM without having to actually pay the high gas costs of executing them on-chain.

BTCRELAY

RANDAO

THE EVM

The Expanse Virtual Machine (EVM) is the runtime environment for smart contracts in Expanse. It is not only sandboxed, but actually completely isolated, which means that code running inside the EVM has no access to network, filesystem, or other processes. Smart contracts even have limited access to other smart contracts.

Contracts live on the blockchain in an Expanse-specific binary format (EVM bytecode). However, contracts are typically written in an Expanse high level language, compiled into byte code using an EVM compiler, and finally uploaded on the blockchain using an Expanse client.

Mix is the official Expanse IDE that allows developers to build and deploy contracts and decentralized applications on top of the Expanse blockchain. It includes a Solidity source code debugger.

– Truffle is a development environment, testing framework and asset pipeline for Expanse.

– Dapple is a tool for Solidity developers to help build and manage complex contract systems on Expanse-like blockchains.

– Populus is a Smart Contract development framework written in python.

– The Eris Package Manager deploys and tests smart contract systems on private and public chains.

– Embark is a Ðapp development framework written in JavaScript.

connects to an Expanse node running in the background (tested with exp and gexp) via IPC and provides an interactive javascript console containing the web3 object with admin additions.

Here you could find a list of available commands

More information about node file.

– stackexchange Q&A

– DEVCON-1 talk youtube video

–

– Expanse ÐΞVcon-1 talk on youtube

– Expanse ÐΞVcon-0 talk on youtube

[source]()

[issues on github]()

– stackexchange Q&A

Website: .

Documentation: .

– by Peter Szilagyi

Website: .

Documentation: .

(about ETH/BTC 2-way peg without modifying bitcoin code).

Random number *

Web3 JavaScript API
JSON RPC API
Web3 JavaScript API
Solidity Docs
Test Networks
Dapp development resources
Smart contracts ELI5
https://blog.slock.it/a-primer-to-the-decentralized-autonomous-organization-dao-69fb125bd3cd
A 101 noob’s intro to programming smart contracts
Standardised contract APIs listing
example use of pricefeed – web3 script printing all account balances
Example Expanse contracts
https://dappsforbeginners.wordpress.com/tutorials/your-first-dapp/
https://github.com/expanse-org/wiki/wiki/Dapp-Developer-Resources
Dapp tutorials on expanse.tech
Dapps for beginners tutorial series
Eris’ Solidity Tutorial Series
Tutorials on advanced Solidity
http://ethereumj.io/blog/2015/09/09/friendly-expanse-bot/
https://github.com/ConsenSys/expanse-pudding
Mix
Truffle
Dapple
Populus
Eris-PM
Embark
EtherScripter (obsolete, discontinued)
Resilience Raw Transaction Broadcaster
Ethconsole
expanse node control commands
configuration
What is Whisper and what is it used for
Gavin Wood: Shh! Whisper
Whisper overview and dream API usage
ELI5
Viktor Trón, Daniel A. Nagy: Swarm
Daniel A. Nagy: Keeping the Public Record Safe and Accessible
https://github.com/expanse-org/go-expanse/tree/swarm
https://github.com/expanse-org/go-expanse/labels/swarm
ethersphere on twitter
swarm gitter room
swarm subreddit
https://www.reddit.com/r/expanse/comments/3hkv2f/eli5_storage_in_the_ethereum_blockchain/
https://www.reddit.com/r/expanse/comments/3npsoz/ethereum_ipfs_and_filecoin/
What is swarm and what is it used for?
alarm_main_website
alarm_documentation
Decentralized cron service in Expanse proposal
computation_market_main_website
computation_market_documentation
BTCrelay
More information
BTCrelay audit
https://www.reddit.com/r/expanse/comments/49yld7/eli5_how_does_a_service_like_szabodice_grab_a/