Coder Social home page Coder Social logo

expedition's People

Contributors

bakon11 avatar belfordz avatar dependabot-preview[bot] avatar devonwesley avatar meowsbits avatar semantic-release-bot avatar shanejonas avatar stevanlohja avatar zcstarr avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

expedition's Issues

address transactions history

Is your feature request related to a problem? Please describe.
As a user, i'd like to see the history of an address

Describe the solution you'd like
list out the transactions for an address

one way to do it would be paginate through blocks instead of transactions, so that you can confine the search

add units

Screenshot_20191029_081602

Is your feature request related to a problem? Please describe.
Without a description of units for field values (eg. Value, Gas), I'm not sure how to interpret values I see.

Describe the solution you'd like
I'd like all scalar (at least Ether-representing) values shown to also state the units they're measuring, eg. Wei, MWei, Eth... etc.

Describe alternatives you've considered
Fancy: Add a dropdown per field or per page to let user select desired units.
Bonus Fancy: Show raw (undecoded) values, ie hex, also.

Contract Address value as href

Is your feature request related to a problem? Please describe.
I want to explore to my contract address with a single click. โœจ ๐Ÿ”Ž

Describe the solution you'd like
The Contract Address field as a link (in the Receipt Transaction section).

Describe alternatives you've considered
Copying and pasting the link into the search bar.

Additional context
Screenshot_20191112_123513

Paginated Charts via block ranges

Describe the feature
Similar to how the transactions list on the address page works, the charts on dashboard and /stats/miners should be able to be paginated by a block range instead of just last 100 blocks

Additional Information

image

add multiple network support

Is your feature request related to a problem? Please describe.
As a user i'd like to switch networks to other available multi-geth environments

Describe the solution you'd like
a dropdown to switch networks?

404 page for not found transactions/blocks/

Describe the feature
As a user i'd like to see feedback when a block or transaction is not found

Describe the solution
404 page for not found transactions/blocks/

Screenshots
image

Add translations to Expedition explorer $200 bounty

Add translations to Expedition explorer $200 bounty

Prize amount

50 USD per translation up to 200 USD awarded in ETC

Challenge Description

Add Spanish, Serbo-Croatian, Polish, and/ or French language support to Expedition. Google translate is often not sufficient enough and submissions will be reviewed.

Motivation

Expedition is a minimal open-source block explorer for EVM-based blockchains. Adding additional translations to Expedition will make the tool more inclusive for our global community.

Acceptance Criteria

  • Submission should contain the best possible translation of 1 or more of the languages in the description only.
  • Submission should actually implement the translation in the project without breaking existing functionality. Chinese and Korean language support has been added for reference.
  • Submission should follow current change language functionality.

Submission Requirements

  • Work on your fork of this repository, implement features, test features, then PR.
  • Complete code and related source files must be included
  • Any changes requested are completed.

Submission Deadline

The deadline for submissions is January 23, 2020.

Judging Criteria

The prize will be awarded upon first valid submission and code quality.

Winner Announcement Date

The submission will be reviewed by January 30. Winner announcements and price payouts will occur before February 29.


Bounty owner: Stevan Contact: @stev#0710 on ETC Labs Discord Discord invite: https://discord.gg/S9AT3X2

Top miners last n blocks on dashboard

Is your feature request related to a problem? Please describe.
It is not clear what the block reward distribution is for a given network

Describe the solution you'd like
I'd like to see some infographic to show the miner distribution for the last n blocks

add number of pending transactions

Is your feature request related to a problem? Please describe.
add number of pending transactions

Describe the solution you'd like
add it to the dashboard

Custom ethereum RPC is broken

I'm trying to run jade for a custom eth rpc url and found it not working.

I tried to:

# one shell
REACT_APP_ETH_RPC_URL=http://111.112.113.114:2345/my-eth npm run service-runner
# another shell
REACT_APP_ETH_RPC_URL=http://111.112.113.114:2345/my-eth npm start

It starts but never stops on loading. Am I doing the right process?

hitting remote at each endpoint value change bogs page down

Describe the bug
It seems that the RPC fetch method(s) are called every time the value in the input field changes.

2020-01-10-113810_360x223_screenshot

This gets really boggy for me.

Expected behavior
Set (finalize) the endpoint value when I hit Return, or when the inputted value becomes a valid URL.

Desktop (please complete the following information):

  • OS: linux
  • Browser firefox
  • Version 96e603e

Docker Container for Easy Instantiation

Is your feature request related to a problem? Please describe.
Dockerizing the explorer will enable turn-key instantiation by developers regardless of the environment they're in

Describe the solution you'd like
A Dockerfile I can set up with my custom RPC URL. An example below I've been working on.

FROM node:10

COPY package*.json ./

WORKDIR /usr/src/app

RUN npm install static && static -d build

COPY . .

EXPOSE 3000

ENV REACT_APP_ETH_RPC_URL https://www.ethercluster.com/etc

RUN ls

CMD ["npm", "start"]

Describe alternatives you've considered
Running it locally but it's best to containerize the app in one Dockerfile

Add pagination to block listing

Is your feature request related to a problem? Please describe.
As a user, i'd like to see more than just the blocks previewed on the main dashboard.

Describe the solution you'd like
Add pagination to block listing

Screenshot

image

Custom rpc

Describe the bug
The custom rpc option doesn't seem to connect to a local ganache instance on my computer.

To Reproduce
Steps to reproduce the behavior:

  1. Run ganache
  2. Go to expedition.dev
  3. Click on rpc dropdown
  4. Enter http://127.0.0.1:8545
  5. UI can't find blocks

Desktop (please complete the following information):

  • OS: osx
  • Browser firefox
  • Version [e.g. 22]

back button doesnt work in some cases

Describe the bug
the back button doesnt work if you start at a nested route like /stats/miners and navigate else where and hit the back button

To Reproduce
Steps to reproduce the behavior:

  1. Go to /stats/miners
  2. Click on a block
  3. hit the back button
  4. See that the url changes but nothing happens

Expected behavior
should load /stats/miners page when hitting back

Add support for Contracts and Tokens

This is the current display in Expedition when you try to view a contract:

image

From a contract developer's point of view it would be useful to see

image

  • If this is an ERC20 token, the name and symbol of the token
  • Who created this contract

image
image

  • Contract Transactions, Blockscout has a very useful log functionality which shows data/params in each transaction

  • Also would be useful to see what tokens an account holds.

Not essential but nice to have

  • Rich list, to see the top X accounts with a token balance
  • Ability to make calls to a contract from the UI as well

Bugs / UI fixes
The contract byte code doesn't wrap properly

persist remote endpoints in localstorage

Is your feature request related to a problem? Please describe.
I'm using Expedition locally; pointing the Ethereum JSON-RPC value at a local geth instance http://localhost:8546. Whenever I reload the page, (eg if I'm "hacking on it" and running via npm run start) the field value clears and I have to re-enter the endpoint manually.

Describe the solution you'd like
The value to stick around so I don't have to re-enter it every time the page reloads.

pagination causes a crash on new block then clicking back

Describe the bug
pagination causes a crash on new block then clicking back

To Reproduce
Steps to reproduce the behavior:

  1. Go to https://explorer.jade.builders/blocks
  2. Click on >
  3. wait for new block to arrive
  4. use pagination back until crashes to white screen

Expected behavior
I expect it to not crash to a white screen

Gif

explorer_pagination_bug

Additional Information

react-dom.production.min.js:4408 TypeError: Cannot read property 'number' of null
    at BlockList.tsx:18
    at Array.sort (<anonymous>)
    at Oe (BlockList.tsx:17)
    at Xi (react-dom.production.min.js:3274)
    at Ca (react-dom.production.min.js:3745)
    at ja (react-dom.production.min.js:3957)
    at Yo (react-dom.production.min.js:5514)
    at Ko (react-dom.production.min.js:5536)
    at js (react-dom.production.min.js:5958)
    at Ps (react-dom.production.min.js:5925)
ho @ react-dom.production.min.js:4408
BlockList.tsx:18 Uncaught (in promise) TypeError: Cannot read property 'number' of null
    at BlockList.tsx:18
    at Array.sort (<anonymous>)
    at Oe (BlockList.tsx:17)
    at Xi (react-dom.production.min.js:3274)
    at Ca (react-dom.production.min.js:3745)
    at ja (react-dom.production.min.js:3957)
    at Yo (react-dom.production.min.js:5514)
    at Ko (react-dom.production.min.js:5536)
    at js (react-dom.production.min.js:5958)
    at Ps (react-dom.production.min.js:5925)

You can also reproduce it going to a very high blocknumber:
https://explorer.jade.builders/blocks?number=1119089708

blocks not showing up with low block count (ex: new ganache network)

Describe the bug
blocks not showing up with low block count (ex: new ganache network)

To Reproduce
Steps to reproduce the behavior:

  1. Boot ganache-cli
  2. Deploy a contract
  3. go to https://expedition.dev/?rpcUrl=http://localhost:8545/
  4. See screenshots below (hitting pagination does work)

Expected behavior
I should see the blocks in the dashboard

Screenshots
image
image
image

Desktop (please complete the following information):

  • OS: Mac
  • Browser: Chrome

Additional context
rel #265

clean up ui on mobile width

Describe the bug
On mobile width (~400px) and even before that as you make the viewport smaller, things get cut off and don't look right.

Screenshot

image

To Reproduce
Steps to reproduce the behavior:

  1. Go to https://explorer.jade.builders/ on mobile
  2. See Screenshot

Expected behavior
Should be able to see all of the content on mobile and desktop

Add Search

Is your feature request related to a problem? Please describe.
As a user, I'd like a place to search by Address, Transaction, or Block

Describe the solution you'd like
I'd like a search bar in the AppBar.

add units

Screenshot_20191029_081602

Is your feature request related to a problem? Please describe.

Without a description of units for field values (eg. Value, Gas), I'm not sure how to interpret values I see.

Describe the solution you'd like
I'd like all scalar (at least Ether-representing) values shown to also state the units they're measuring, eg. Wei, MWei, Eth... etc.

Describe alternatives you've considered
Fancy: Add a dropdown per field or per page to let user select desired units.

Add RPC Path in URL to Instantiate Explorer

Is your feature request related to a problem? Please describe.
It makes it easier to instantiate from the explorer with the specified RPC path from the url if you have the following: ?rpcUrl=https://www.ethercluster.com/etc to the url of the Jade Explorer as an alternative to the dropdown.

Describe the solution you'd like
I want to be able to add the ?rpcUrl=URL to the endpoint of a JADE explorer as an alternative to the dropdown and manual addition of an RPC endpoint.

Describe alternatives you've considered
Currently, you can use the dropdown and manually enter a url in the explorer UI. Or you can specify the URL for the RPC when you instantiate the explorer with npm start

add new logo to appbar

Describe the feature

There is a logo now for the explorer, should be using it in the AppBar:

explorer-logo

rename to expedition

Background
having jade-* naming served well in the beginning to align the project, their dependencies and goals.

As the tools are growing into their own valid tools, the close naming of projects like jade-explorer and jade-service-runner and jade-signer is getting confusing while onboarding new people.

Proposed Changes
image

cannot start without a valid service runner url set

Describe the bug
Cannot start jade explorer without valid service runner url set

ideally i should be able to start explorer and then us rpcUrl=. currently it errors trying to get to service runner.

To Reproduce
Steps to reproduce the behavior:

  1. npm start
  2. do not start any service runner
  3. localhost:3000?rpcUrl=<any>
  4. See error

Screenshots
image

Visualize block gas usage

Describe the solution you'd like
To see a clear visual representation of block gas usage as a ratio of it's gasLimit.

Additional context
2019-12-30-101613_1125x675_screenshot

add units and raw values for tx, block field values

Screenshot_20191029_081602

Is your feature request related to a problem? Please describe.
Without a description of units for field values (eg. Value, Gas), I'm not sure how to interpret values I see.

Describe the solution you'd like
I'd like all scalar (at least Ether-representing) values shown to also state the units they're measuring, eg. Wei, MWei, Eth... etc.

Describe alternatives you've considered
Fancy: Add a dropdown per field or per page to let user select desired units.
Bonus Fancy: Show raw (undecoded) values, ie hex, also.

Add github icon/ url to explorer

Is your feature request related to a problem? Please describe.
Users can get quick access to the origin repo for jade-explorer if the github repo was linked somewhere.

Describe the solution you'd like
A Github icon that would take me to https://github.com/etclabscore/jade-explorer

Describe alternatives you've considered
A Github icon in the top-right menu items.

Additional context
Something like that (rough photoshop)

remote service runner configuration not working

**Describe the bug**
remote service runner configuration not working

To Reproduce
Steps to reproduce the behavior:

  1. Go to https://explorer.jade.builders/
  2. Click on configuration
  3. Go to Service Runner URL
  4. put it a local service runner http://localhost:8002
  5. See it still fetching services.jade.builders

Expected behavior
it should change the fetching url for service runner to the specified url

clean up loading ui

this should be centered and have some padding:

image

and also the monaco default has loading... but should use the same spinner as above

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.