2016-02-28 1 views
0

У меня есть следующий контракт:Ethereum события не появляется, но функция завершения

Contract Store{ 

    event Purchase(address buyer, int item_id); 

    struct Product { 
     string name; 
     uint price; 
     string desc; 
     uint quantity; 
     bool enabled; 
    } 

    mapping (address => int) balances; 

    function buyProduct(uint id) returns(bool){ 
     if(products[id].quantity <= 0){ return false; } 

     balances[msg.sender] = balances[msg.sender] - int(products[id].price); 
     products[id].quantity--; 
     Purchase(msg.sender, id); 
     return true; 
     } 

} 

Когда я использую web3 приобрести продукт с Store.buyProduct, покупка продукта производится, но событие не срабатывает на внешний интерфейс. Вот мой код отслеживания событий:

var eventFilter = Store.deployed().Purchase({from: "0xe02b4fc50f429624937e9425e1243292857291e2"}, {fromBlock: 0, toBlock: 'latest'}); 

eventFilter.watch(function(error, event){ 
    console.log('hai'); 
    console.log(event); 
}); 

ответ

0

Argh. Он только начал работать, я проходил мимо uint, но ожидал int.

Смежные вопросы