web3js-cdn v1.3.0
📦 web3js-cdn@1.3.0
=== Tarball Contents === 1.2MB web3.min.js 612B package.json 3.6MB web3.min.js.map === Tarball Details === name: web3js-cdn version: 1.3.0 package size: 1.3 MB unpacked size: 4.8 MB shasum: 5193a70b4fab0051a36d11211a424d4c57b6ea55 integrity: sha512-zxWQ6FJpPBV5M...QuPman2e4sz4g== total files: 3
+ web3js-cdn@1.3.0
https://cdn.jsdelivr.net/npm/web3js-cdn@1.3.0/web3.min.js
https://cdn.jsdelivr.net/npm/web3js-cdn@1.3.0/web3.min.js
jsdelivr notes
Load any project hosted on npm:
https://cdn.jsdelivr.net/npm/package@version/file Load an exact version of a file:
https://cdn.jsdelivr.net/npm/jquery@3.2.1/dist/jquery.min.js
web3.js - Ethereum JavaScript API
This is the Ethereum JavaScript API which connects to the Generic JSON-RPC spec.
You need to run a local or remote Ethereum node to use this library.
Please read the documentation for more.
Installation
Node
npm install web3
Yarn
yarn add web3
In the Browser
Use the prebuilt dist/web3.min.js
, or
build using the web3.js repository:
npm run build
Then include dist/web3.min.js
in your html file.
This will expose Web3
on the window object.
Or via jsDelivr CDN:
<script src="https://cdn.jsdelivr.net/npm/web3@latest/dist/web3.min.js"></script>
UNPKG:
<script src="https://unpkg.com/web3@latest/dist/web3.min.js"></script>
Usage
// In Node.js
const Web3 = require('web3');
let web3 = new Web3('ws://localhost:8546');
console.log(web3);
> {
eth: ... ,
shh: ... ,
utils: ...,
...
}
Additionally you can set a provider using web3.setProvider()
(e.g. WebsocketProvider):
web3.setProvider('ws://localhost:8546');
// or
web3.setProvider(new Web3.providers.WebsocketProvider('ws://localhost:8546'));
There you go, now you can use it:
web3.eth.getAccounts().then(console.log);
Usage with TypeScript
We support types within the repo itself. Please open an issue here if you find any wrong types.
You can use web3.js
as follows:
import Web3 from 'web3';
const web3 = new Web3('ws://localhost:8546');
If you are using the types in a commonjs
module, like in a Node app, you just have to enable esModuleInterop
and allowSyntheticDefaultImports
in your tsconfig
for typesystem compatibility:
"compilerOptions": {
"allowSyntheticDefaultImports": true,
"esModuleInterop": true,
....
Trouble shooting and known issues.
Web3 and Angular
If you are using Ionic/Angular at a version >5 you may run into a build error in which modules crypto
and stream
are undefined
a work around for this is to go into your node-modules and at /angular-cli-files/models/webpack-configs/browser.js
change the node: false
to node: {crypto: true, stream: true}
as mentioned here
Another variation of this problem was an issue opned on angular-cli: https://github.com/angular/angular-cli/issues/1548
Documentation
Documentation can be found at ReadTheDocs.
Building
Requirements
sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm
Building (webpack)
Build the web3.js package:
npm run build
Testing (mocha)
npm test
Contributing
Please follow the Contribution Guidelines and Review Guidelines.
This project adheres to the Release Guidelines.
Community
Similar libraries in other languages
- Haskell: hs-web3
- Java: web3j
- PHP: web3.php
- Purescript: purescript-web3
- Python: Web3.py
- Ruby: ethereum.rb
- Scala: web3j-scala
4 years ago