github web3/web3.js 0.4.0
Release 0.4.0

latest releases: v4.8.0, v4.7.0, v4.6.0...
9 years ago

changes:

  • batch requests
var batch = web3.createBatch();
batch.add(web3.eth.getBalance.request('0x0000000000000000000000000000000000000000', 'latest', callback));
batch.add(web3.eth.contract(abi).at(address).balance.request(address, callback2));
batch.execute();
  • async contract creation
var MyContract = web3.eth.contract(abi);

// create new contract on a blockchain
var contract = MyContract.new({code: 0x00...df});
var contract = MyContract.new(param1, param2, {code: 0x00...df});
MyContract.new({code: 0x00...df}, function (err, contract) {});
MyContract.new(param1, param2, {code: 0x00...df}, function (err, contract) {});

// reuse existing contract
var contract = MyContract.at(address);
MyContract.at(address, function (err, contract) {})
  • async contract call / sendTransaction
// myCall is a contract const function
var result = contract.myCall([3]);
var result = contract.myCall([3], {from: 0x...ff});
contract.myCall([3], function (err, result) {});
contract.myCall([3], {from: 0x...ff}, function (err, result) {});

// myTransact is a contract function
contract.myTransact([3]);
contract.myTransact([3], {from: 0x...ff});
contract.myTransact([3], function (err) {});
contract.myTransact([3], {from: 0x...ff}, function (err) {});
  • async properties
var accounts = web3.eth.accounts;
web3.eth.getAccounts(function (err, accounts) {
});

Don't miss a new web3.js release

NewReleases is sending notifications on new releases.