Skip to main content

An adapter between meter-restful and eth-rpc.

Project description

Meter-gear

Proxy Meter's RESTful API to Eth JSON-RPC, to support Remix, Truffle and more (You should give priority to using Meter's RESTful API).

Quick Start

Installation

On OS X

  • Python 3.7+ support
  1. Install the system-dependecies

    brew install openssl
    export CFLAGS="-I$(brew --prefix openssl)/include $CFLAGS"
    export LDFLAGS="-L$(brew --prefix openssl)/lib $LDFLAGS"
    
  2. Installation of Meter-Gear and it's dependent Python packages via PyPI

    pip3 install meter-gear
    

On Ubuntu

  • Python 3.7+ support
  1. Install the system-dependecies

    sudo apt-get install build-essential libssl-dev python-dev
    
  2. Use a virtual environment to isolate your meter-gear project

    python3 -m venv meter-venv
    source meter-venv/bin/activate
    
  3. Installation of Meter-Gear and it's dependent Python packages via PyPI

    pip3 install meter-gear
    

Note that you can activate and deactivate your virtual environment now

source meter-venv/bin/activate
deactivate

See https://docs.python.org/3/library/venv.html for more information

On Windows

  • Python 3.7+ support
  1. Install Visual C++ Build Tools.

  2. Install scrypt-py use the precompiled wheels.

  3. Installation of Meter-Gear and it's dependent Python packages via PyPI

    pip3 install meter-gear
    

Run

Installing through pip will make the meter-gear command available on your machine (must run meter client first.)

meter-gear

This will run meter-gear on 127.0.0.1:8545.

You can change its default behavior with the following parameters:

  • host: rpc service host, eg: --host 127.0.0.1
  • port: rpc service port, eg: --port 8545
  • endpoint: meter restful service endpoint, eg: --endpoint http://127.0.0.1:8669
  • keystore: keystore file path, eg: --keystore /Users/(username)/keystore), default=meter stand-alone(solo) built-in accounts
  • passcode: passcode of keystore, eg: --passcode xxxxxxxx
  • debug: bool default=false, whether to display debug logs, eg: --debug true
  • log: bool default=false, whether to display rpc logs, eg: --log false

Use Remix

Change the Remix environment to Web3 provide.

Use Truffle

  • Truffle 4.0.6+ support

Modify the configuration of truffle first(truffle.js):

module.exports = {
    networks: {
        development: {
            host: "localhost",
            port: 8545,
            network_id: "*" // Match any network id
        }
    }
};

Then you can use truffle's command line tool.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

meter-gear-1.0.54.tar.gz (18.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

meter_gear-1.0.54-py37-none-any.whl (20.2 kB view details)

Uploaded Python 3.7

File details

Details for the file meter-gear-1.0.54.tar.gz.

File metadata

  • Download URL: meter-gear-1.0.54.tar.gz
  • Upload date:
  • Size: 18.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4

File hashes

Hashes for meter-gear-1.0.54.tar.gz
Algorithm Hash digest
SHA256 6ebb8af950d3c039e90e572d4aaa336341cc6cf5a93c394815814fbbf140aba8
MD5 6421ccfc1a41401b0944720d9bf6ad2d
BLAKE2b-256 362eaad81d2c663eb92f685fd66bcfe89dd0f9dee5078061ad42371d4e0a001b

See more details on using hashes here.

File details

Details for the file meter_gear-1.0.54-py37-none-any.whl.

File metadata

  • Download URL: meter_gear-1.0.54-py37-none-any.whl
  • Upload date:
  • Size: 20.2 kB
  • Tags: Python 3.7
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4

File hashes

Hashes for meter_gear-1.0.54-py37-none-any.whl
Algorithm Hash digest
SHA256 be1c5bf9025a47f8b83d02c1a1853ab9f34cbc9084b0b21d5dc0a89711d9c8b6
MD5 3bc48e0fbfd63c1547f20ea3c359b470
BLAKE2b-256 b9f50f1f325d7aaafb79c0e67be0b0eb7343897a9d82e51e525aefd495fe7296

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page