0

以下の契約をしています。

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);
});
4

1 に答える 1

0

ああ。動き始めたばかりでuint、イベントに を渡していましたが、 を期待していましたint

于 2016-02-28T13:40:45.673 に答える