ethjs / ethjs-filter

A simple event handler for the ethjs-query module.
MIT License
3 stars 12 forks source link

How to fetch pending transactions? #5

Open karvex opened 6 years ago

karvex commented 6 years ago

Issue Type

Description

I tried to get/listen/watch pending transactions from my contract. Doesn't seem to work.

Steps to reproduce

Have tried three different methods. https://jsfiddle.net/karvex/fantokn4/

Thanks!

Versions

SilentCicero commented 6 years ago

Thanks will review tomorrow.

Sent from my iPhone

On Jan 3, 2018, at 5:59 PM, Chi-Hao Poon notifications@github.com wrote:

ethjs-filter

Before opening a new issue, please take a moment to review our community guidelines to make the contribution process easy and effective for everyone involved.

Before opening a new issue, you may find an answer in already closed issues: https://github.com/ethjs/ethjs-filter/issues?q=is%3Aissue+is%3Aclosed

Issue Type

Bug (https://github.com/ethjs/ethjs-filter/blob/master/.github/CONTRIBUTING.md#bug-reports) Description

I tried to get/listen/watch pending transactions from my contract. Doesn't seem to work.

Steps to reproduce

Have tried three different methods. https://jsfiddle.net/karvex/fantokn4/

Thanks!

Versions

Node/NPM: 5.6.0 Browser: Chrome — You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub, or mute the thread.

karvex commented 6 years ago

Did anyone find any progress in this? Just want to listen to pending changes in some way.

SilentCicero commented 6 years ago

Hi, can you post your code or at least some, it may just be the way your using the module. If not there are alternatives.

Just a heads up I will be putting up bounties on a ton of stuff for ethjs fixes. If there is a problem we can get it patched shortly.

Sent from my iPhone

On Jan 23, 2018, at 1:08 PM, Chi-Hao Poon notifications@github.com wrote:

Did anyone find any progress in this? Just want to listen to pending changes in some way.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or mute the thread.

karvex commented 6 years ago

Just trying those simple alternatives like in https://jsfiddle.net/karvex/fantokn4/ . Neither of them seems to react to a pending transactions. I tried with testrpc and a private geth node.

  1. Start geth node or testrpc
  2. Start web application.
  3. Open web browser. Use correct network with Metamask.
  4. Close browser.
  5. Open web browser.
  6. Write password on MetaMask
  7. Change to correct account.
  8. Make a transaction on web application with Metamask.
  9. Nothing happens to Filter Events. https://jsfiddle.net/karvex/fantokn4/
SilentCicero commented 6 years ago

Can you specify what provider you are using? is it infura?

On Tue, Jan 23, 2018 at 1:21 PM, Chi-Hao Poon notifications@github.com wrote:

Just trying those simple alternatives like in https://jsfiddle.net/karvex/ fantokn4/ . Neither of them seems to react to a pending transactions. I tried with testrpc and a private geth node..

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/ethjs/ethjs-filter/issues/5#issuecomment-359882872, or mute the thread https://github.com/notifications/unsubscribe-auth/AJWhXtIggSNUzDSXemmUpvWzqJDsYCUkks5tNiNFgaJpZM4RSXmX .

karvex commented 6 years ago

I'm using Metamask and they are using infura.

What alternatives is there anyways regarding getting pending transactions?

karvex commented 6 years ago

Is the workaround to use web3.js and eth.js in parallell? Like doing everything in eth.js, but only pending transactions with web3.js?

SilentCicero commented 6 years ago

Hi, I definitely think it should be doable in just ethjs. The problem is maybe to do with how I'm handling contract events.

I wrote a small module that I believe contains most of what people actually want for their dapp including what you are after.

Checkout ethjs-extras.

It's a little radical, and up on npm. You can define contract interfaces in solidity abi format. And can listen for new events by just using contract.onEvent(callback).

I would check it out. It's even lighter than all of ethjs ;)

Sent from my iPhone

On Mar 3, 2018, at 4:18 PM, Chi-Hao Poon notifications@github.com wrote:

Is the workaround to use web3.js and eth.js in parallell? Like doing everything in eth.js, but only pending transactions with web3.js?

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or mute the thread.

ripern commented 6 years ago

onEvent sounds good, but how does it solve listening to pending transactions?