1

Develop languages, frameworks, and tools

language

  • Solidity – The official recommended Ethereum Smart contract development language and the most mainstream smart contract language.

  • Bamboo – a language that describes a smart contract as a finite state machine, using it as a function of states and transactions, while generating a new state.

  • Vyper – a Python contract-oriented programming language focused on ethereum virtual machines with an emphasis on security, simplicity, and stability.

The framework

  • Truffle – the most popular framework for smart contract development, testing, and deployment. Often paired with Ganache (also developed by the Truffle team).

  • Embark – A DApp development framework.

  • Populus – A smart contract development framework written in Python.

  • Etherlime – A DApp development framework based on ethers.js.

Integrated Development Environment (IDE)

  • Remix – an online smart contract development IDE based on the Solidity language that supports the entire process from compilation, debugging to deployment.

  • Atom-atom editor can be combined with Atom Solidity Linter, Etheratom and other plug-ins for smart contract development.

  • Pragma – a very simple solidity contract online IDE. Provides contract compilation, deployment, and invocation support.

  • Superblocks Studio – Superblocks Studio helps you write, compile and deploy smart contracts online. It is currently in beta.

  • Vim Solidity – With this you can also write happily for solidity using Vim.

  • Visual Studio Code – VSCode is the tool I use most everyday, with many plugins for solidity.

  • Intellij Solidity Plugin – A Solidity Plugin for JetBrains Intellij Idea IDE that supports syntax highlighting, formatting and code completion.

Commonly used Ethereum interactive codebase

  • Web3.js – Ethereum’s official Javascript API

  • Eth. Js – Optimized web3.js

  • Ethers.js – A more complete Ethereum Javascript library, including footnotes and HD wallet support that web3.js doesn’t have.

  • Web3.py – The Python version of Web3

  • Web3.php – PHP version of Web3

  • Web3j – The Java version of Web3

  • Nethereum -.net version of Web3

  • Ethereum.rb – Ruby version of Web3

  • Web3. Hs-haskell version of Web3

  • Kethereum-kotlin version of Web3

  • Pyethereum – The Python version of the core ethereum client

  • Drizzle – A Redux-based front-end code base for connecting to Ethereum

  • Eventeum – Bridge between Ethereum smart contract events and back-end microservices

  • Vortex – Works directly on the DApp’s Redux Store. Automatic refreshing of intelligent contract and background data through WebSockets.

Related tools

  • Truffle boxes – Some packaged components

  • Local Raiden – Run Local thunder network in a Docker container for demonstration and testing

  • Private Networks Deployment scripts – Out-of-the-box deployment scripts for Private PoA networks

  • Local Ethereum Network – Out-of-the-box deployment scripts for private PoW networks

  • Kaleido – Launch the Federated blockchain network using Kaleido. Ideal for PoC and testing

  • Cheshire-cryptokitties API and native sandbox implementation of smart contracts

  • Solc – Solidity compiler

  • Solidity CLI – Faster and better compilation of Solidity

  • Ethereumjs – A collection of javascript libraries that ethereum uses, such as EthereumjS-util and Ethereumjs-Tx

  • Ethjs – easy to use JS module

  • Eth Lightwallet – Lightweight Ethereum wallet for Use in Nodes and browsers

  • RLP – RLP encoding JS version implementation

  • Solium – Used to identify and fix code formatting and security issues in Solidity

  • Ethereal – a command line tool for managing common tasks in Ethereum

  • ABI Decoder – a library for decoding data parameters and events in Ethereum transactions

  • Ethereum ABI UI – UI form fields and associated validators are automatically generated according to the Ethereum contract ABI

  • Eth Crypto – Encrypted javascript functions for Ethereum and a tutorial on using them with Web3JS and solidity

  • Solidity flattener – a tool that consolidates cross-referenced contracts throughout a project into a single document

  • JS IPFS API – A code library implemented by JS that interacts with the IPFS API

  • Ganache – simple implementation of native Ethereum with UI

  • SpankCard – The Ethereum wallet used in the browser

  • Parity Signer – A mobile app that allows you to sign transactions

  • Py-eth – Ethereum Python language tool set

  • Decode – Used to parse transactions submitted to local TestrPC nodes, making them easier to read and understand

2

Infrastructure related

The client

  • Geth-go language implementation version

  • Parity-rust language implementation version

  • Cpp-ethereum – C++ language implementation version

  • Pyethapp – A Python language implementation based on Pyethereum

  • Trinity – A Python language implementation based on py-EVM

  • Ethereumjs – Version of JS implementation based on EthereumJs-VM

  • Ethereumj – Java language implementation version

  • Harmony – EthereumJ-based Ethereum node implementation from EtherCamp

  • Seth – Command line version of MetaMask

  • Mustekala – Ethereum light client implementation, produced by MetaMask team

  • Exthereum-elixir language implementation version

  • EWF Parity-compatible Ethereum energy blockchain client

  • Quorum – An Ethereum-based authorized access blockchain focused on data privacy, produced by JP Morgan

storage

  • Swarm-decentralized storage platform and content distribution service is the foundation layer service of Ethereum Web3 technology stack

  • IPFS – A decentralized storage network dedicated to making networks faster, more secure, and more open with peer-to-peer hypermedia protocols

  • Ipfs-store – IPFS service API with search function

  • OrbitDB – IPFs-based decentralized database

The message

  • Whisper – DApps communication protocol for each other, the basic layer service of ethereum Web3 technology stack

  • DEVp2p Wire Protocol – Point-to-point communication between Ethereum nodes

The wallet

  • Metamask – widely useful browser plugin wallet

  • Gnosis Multisig Wallet – Multisignature Wallet

  • Mist – The Official wallet

  • MyEtherWallet – a tool to securely and easily interact with blockchain

  • Ether Address Lookup – Ethereum Address Lookup plugin for Chrome

  • MyCrypto – a wallet tool similar to MyEtherWallet

  • Portis – Easy web wallet for users to use DApp

  • Toshi – Mobile DApp browser

  • Trust – Ethereum wallet on mobile

  • Status – A mobile Ethereum operating system based on React

  • ImToken – widely used closed source wallet

  • WallETH – Open source Ethereum wallet for Android

  • Trezor – well known hardware wallet

  • Ledger – A hardware wallet that supports multiple currencies

  • KeepKey – Another hardware wallet

The browser

  • Etherscan – The most popular Ethereum browser for viewing transaction information and contract codes

  • Etherchain Light – Blockchain browser for the Ethereum private chain

  • POA Explorer – Ethereum browser that supports POA consensus

  • QuickBlocks – Set of tools to access ethereum blockchain data

Gas calculation

  • EthGasStation – a site to estimate transaction costs and times

  • Petrometer – Calculates the amount of gas spent per day for a specific account

  • CryptoProf – Smart contract gas consumption measurement tool

Related services

  • Oracalize – Prophesy machine service

  • Infura – Ethereum node service

  • Regis – Ethereum-based digital asset registry platform

  • UPort – Identity authentication

  • Netstats – Ethereum Network statistics

  • Ens-ethereum domain name system

  • Name Bazaar – Ethereum domain Name market

  • Quantstamp – Security Audit

  • SmartCheck – Solidity source static analysis

  • MD4 Online Hash Function – An Online tool for Hash algorithms

Test network faucet

  • Rinkeby faucet

  • Kovan faucet

  • Ropsten faucet

Contract code base

  • Zeppelin – Tested reusable contract libraries such as SafeMath, ZeppelinOS, etc

  • Modular Libraries – Another contract library

  • DateTime Library – Solidity time processing Library for provincial gas

  • Aragon-dao protocol

  • 0x-dex Protocol

test

  • Solidity Code Coverage – Solidity unit test coverage

  • Solidity Coverage – Another Solidity code coverage tool

  • Solidity function profiler – Lists the contract functions

  • Espress-solidity testing framework

  • Eth Tester-Test suite for Ethereum applications

  • Cliquebait – A tool to simplify acceptance testing

  • Hevm – EVM implementation designed for contract testing

  • Ethereum Graph Debugger – Solidity Debug graphics tools

security

  • Mythril – Static security analysis for Smart Contracts

  • Oyente – Smart Contract static security Analysis

  • Connectivity – Smart contract decompilation and static security analysis

  • Ethersplay-evm disassembly

  • Evmdis – EVM disassembly

  • Hydra – a decentralized framework for contract security analysis

  • Solgraph – Graphical smart contract processing process

  • Manticore – Contract analysis tool

  • Solidity Security Blog – Contract Security analysis blog

  • Awesome Buggy ERC20 Tokens – Problem Contracts Collection

  • Smart Contract Best Practices – by ConsenSys

  • Safety Wiki – Ethereum security

knowledge

  • CryptoZombies – Tutorial on Ethereum Zombies

  • Solidity Idiosyncrasies – Solidity traps, limitations and features

  • Ethereum Development with Go – Ethereum development with Go language

  • Chainshot Building Blocks – Free course

  • Delegate Call – Token motivated Q&A community

  • Stackexchange – Q&A community

  • r/EthDev – Subreddit

  • Ethernaut – Master smart contract security in the game

governance

  • Ethresear.ch – Forums to participate in Ethereum research work, including but not limited to: Casper, Sharding, EVM Improvements, Crytpeconomics, Plasma and state-channels

  • Fellowship of Ethereum Magicians – Ethereum Community forum

  • EIPs – Library of Ethereum Improvement Proposals

  • ERCs – The Ethereum Request for Comment repository

The resources

  • Wiki – Ethereum Knowledge Base

  • Yellow Paper – Ethereum Yellow Paper

  • Beige Paper – Ethereum Yellow Book without those special symbols

  • Master Ethereum – By Andreas M. Antonopoulos, Gavin Wood

  • EVM OpCodess-Ethereum instruction set

  • EVM Illustrated – The Ethereum Virtual Machine

  • 4bytes-Contract 4-byte method signature library

Source: GitHub

Collation: Blockchain brothers

Original link: t.cn/Rdgc7QP

Geek race, 48 hours Blockathon | block chain marathon waiting for you to challenge (chengdu)

Time: September 14-16, 2018

Venue: China-Korea Internet + New Technology Incubator, 12th Floor, Building A, No.2 Jingrong International Plaza, No.200 Tianfu 5th Street, High-tech Zone, Chengdu

  • Recruit 50 developers (to register by identifying the QR code below or clicking “Read the original article”)

  • The registration fee of 100 yuan is the deposit for the competition. There is no refund for participants who cannot attend the event due to personal reasons. Participants will participate in the whole activity and be refunded at the end of the activity. The first check-in will start at 18:00 on 14th September. Please check in every morning on 15th and 16th September.

  • The organizer provided free food and drinks for 2 days, and prepared a T-shirt for each participant