Does anyone know some good working examples of the Eth-Lightwallet and the Hooked-Web3-Provider working together?

I was trying to get https://github.com/ConsenSys/eth-lightwallet/blob/master/example/example_web.html to work but it aborts with

Uncaught Reference Error: web3 is not defined

Update: looking for a Meteor implementation.

  • Hi Alan, did you fork the lightwallet project? have you solved the problem? Thanks for sharing the solution ;-)
    – Bigmoby
    Apr 14, 2016 at 15:21
  • I didn't need to fork it. So far, I've succeeded implementing it the way it is but stayed in Meteor 1.2.1 - I plan to upgrade to Meteor 1.3 as it matures. There are good Meteor packages to help. Happy to discuss in more detail. Apr 15, 2016 at 2:10
  • FYI: This is old enough now that another library has come on the scene and does it better. Check out the web3-provider-engine which includes a lightwallet and transaction signing subprovider. github.com/MetaMask/provider-engine Sep 28, 2016 at 18:19

1 Answer 1


That, by default, requires you to run your own web3 instance, you can use this one for starting:


The complete instructions are:

  • Download the git repo (git clone https://github.com/ConsenSys/eth-lightwallet), enter the eth-lightwallet directory
  • Install the npm modules (npm install)
  • Enter the examples directory, open the webwallet.html file
  • Click the Create new wallet button and enter a password

If for some reason the node entered here is down, replace it with your own node or with another public/testnet node.

  • Thanks. Would you also know how to install it into a Meteor app? Feb 7, 2016 at 13:55
  • Who manages ? And I assume it's the main net? Feb 7, 2016 at 13:58
  • I do see it's at Digital Ocean : whois.urih.com/record/ Feb 7, 2016 at 15:31
  • I don't know, probably one of the authors of the repo? If that works for you then it means that the code works, now you can switch the ip to a well-known mainnet ip or boot a geth node and connect to it.
    – makevoid
    Feb 8, 2016 at 7:25
  • 1
    @AlanWunsche open the webwallet.html file source, find all (4) the entries of "password =", set it to " password = '' " (empty string) by removing all the calls to prompt() and you should be ok, bare in mind that if somebody obtains the seed he can access the funds directly so you should warn the user to keep the seed safe
    – makevoid
    Feb 15, 2016 at 1:15

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.