All Projects → eoscanada → Eosc

eoscanada / Eosc

Licence: mit
Cross-platform EOSIO command-line swiss-army-knife (EOS, BOS, Telos, Worbli, etc.)

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Eosc

Eos Go
EOS.IO Go API library
Stars: ✭ 531 (+314.84%)
Mutual labels:  blockchain, eos, eosio
Tiny.scatter
Scatter compatible eos injection library
Stars: ✭ 31 (-75.78%)
Mutual labels:  blockchain, eos, eosio
Awesome Blockchain
⚡️Curated list of resources for the development and applications of blockchain.
Stars: ✭ 937 (+632.03%)
Mutual labels:  blockchain, eos, eosio
Advanced Eos Examples
EOS Smart Contract Development Examples
Stars: ✭ 146 (+14.06%)
Mutual labels:  blockchain, eos, eosio
Eos Bios
DEPRECATED: use `eosc boot` now. Historically: Orchestrator for a decentralized EOS.IO blockchain network boot
Stars: ✭ 173 (+35.16%)
Mutual labels:  blockchain, eos, eosio
Awesome Eos
A curated list of awesome EOS frameworks, libraries, software and resources.
Stars: ✭ 181 (+41.41%)
Mutual labels:  blockchain, eos, eosio
Cryptokylin Testnet
EOS.io Kylin Testnet by cryptokylin.io
Stars: ✭ 140 (+9.38%)
Mutual labels:  blockchain, eos, eosio
Awesome Eos
A curated list of EOS Ecosystem by SuperONE.
Stars: ✭ 160 (+25%)
Mutual labels:  blockchain, eos, eosio
Eostracker
🗄EOS Tracker: Real time block explorer for EOS Blockchain
Stars: ✭ 166 (+29.69%)
Mutual labels:  blockchain, eos, eosio
Monstereos
A Tamagotchi and Battle Game for EOS Blockchain :)
Stars: ✭ 174 (+35.94%)
Mutual labels:  blockchain, eos, eosio
Scatter
Scatter is an in-browser ( extension ) wallet for EOS which facilitates interaction between users and dapps.
Stars: ✭ 59 (-53.91%)
Mutual labels:  blockchain, eos, eosio
Token Core Android
a blockchain private key management library on android
Stars: ✭ 613 (+378.91%)
Mutual labels:  blockchain, eos
Scatterdesktop
Connect to applications on EOS, Ethereum, and Tron. Exchange tokens with ease. Manage your assets safely. All in a simple to use interface.
Stars: ✭ 459 (+258.59%)
Mutual labels:  blockchain, eos
Awesome Blockchain
区块链白皮书、书籍、交易所、币种、自媒体等资源汇总 💯
Stars: ✭ 747 (+483.59%)
Mutual labels:  blockchain, eos
Token Core Ios
a blockchain private key management library on iOS
Stars: ✭ 850 (+564.06%)
Mutual labels:  blockchain, eos
Anchor
EOSIO Desktop Wallet and Authenticator
Stars: ✭ 381 (+197.66%)
Mutual labels:  eos, eosio
Eos Smart Contract Security Best Practices
A guide to EOS smart contract security best practices
Stars: ✭ 371 (+189.84%)
Mutual labels:  blockchain, eosio
Eosocial
Deprecated - 📝 Sample dApp of Votable SNS run by EOS Testnet.
Stars: ✭ 14 (-89.06%)
Mutual labels:  blockchain, eos
Scala Api Wrapper
A Scala wrapper for EOS RPC API
Stars: ✭ 14 (-89.06%)
Mutual labels:  eos, eosio
Eosio sql plugin
EOSIO sql database plugin
Stars: ✭ 21 (-83.59%)
Mutual labels:  eos, eosio

eosc EOSIO command-line swiss-army-knife

Description

点击查看中文

eosc is a cross-platform (Windows, Mac and Linux) command-line tool for interacting with an EOS.IO blockchain.

Features

  • Superset of cleos functionalities
  • System contract interactions (EOS Mainnet)
  • Capacity to craft any transaction
  • Multisig facilities with added bells and whistles
  • Integrated secure Vault, to sign transactions and broadcast them
  • Supports offline signature flows, and cold wallets.
  • Based on the eos-go library, and is easy to extend.

Installation

  1. Install from https://github.com/eoscanada/eosc/releases

or

  1. Build from source with:
go get -u -v github.com/eoscanada/eosc/eosc

or

  1. If you are on MacOS and use Homebrew:
brew install eoscanada/tap/eosc

Getting started

Once installed run:

eosc vault create --import

to import your keys and follow instructions.

Then set your environment variable to the API URL of your choice, optionally setting some HTTP headers:

export EOSC_GLOBAL_API_URL=https://your-favorite-endpoint

export EOSC_GLOBAL_HTTP_HEADER_0="Authorization: bearer abcdef12323453452565676589"
export EOSC_GLOBAL_HTTP_HEADER_1="Origin: https://something...

Then you can run commands on the chain, ex:

eosc get info
eosc transfer fromaccnt toaccnt 0.0001 --memo "Sent with eosc"

Environment variables

These are supported environment variables:

  • All global flags (those you get from eosc –help) can be set with the following pattern: EOSC_GLOBAL_FLAG_NAME. The most useful are:

    • EOSC_GLOBAL_WALLET_URL -> --wallet-url
    • EOSC_GLOBAL_VAULT_FILE -> --vault-file
  • All (sub)command flags map to the following pattern: EOSC_COMMAND_SUBCOMMAND_CMD_FLAG_NAME (ex: EOSC_FORUM_POST_CMD_REPLY_TO -> eosc forum post --reply-to=...

Special cases:

  • EOSC_GLOBAL_INSECURE_VAULT_PASSPHRASE allows you to input the passphrase directly in an environment variable (useful for test automation, risky for most other uses)
  • EOSC_GLOBAL_HTTP_HEADER_0 (available for indexes 0 to 25)

Documentation

Cryptographic primitives used

The cryptography used is NaCl (C implementation, Javascript port, Go version, which we use). And key derivation is Argon2, using the Go library here.

You can inspect the crypto code in our codebase regarding the passphrase implementation: it is 61 lines, including blanks and comments.

FAQ

Q: Why not use cleos instead ?

A: cleos is hard to compile, being in C++, as it requires a huge toolchain. eosc works on Windows where cleos doesn't. eosc contains a wallet inside, and is able to use it to sign some transactions, cleos interfaces with yet another program (keosd) in order to sign transactions, making it more complex to use. eosc brings keosd and cleos together in a swiss-army-knify package.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].