The _value is the requested data, with _queryData being the description of the data.
To dispute a value, go to the governance contract and run:
/** * @dev Helps initialize a dispute by assigning it a disputeId * @param _queryId being disputed * @param _timestamp being disputed */functionbeginDispute(bytes32_queryId,uint256_timestamp) external {
Note that before beginning a dispute, the proper amount of TRB tokens must be approved to the contract to cover the dispute fee. disputeFee is a constant public variable in the contracts, however doubles with each voting round or with each open dispute on a given ID.
To get the number of open disputes on an ID:
/** * @dev Returns the number of open disputes for a specific query ID * @param _queryId is the ID of a specific data feed * @return uint256 of the number of open disputes for the query ID */functiongetOpenDisputesOnId(bytes32_queryId)externalviewreturns (uint256){
To open a dispute on a previously dispute (challenge the result of the vote), simply run beginDispute() with the same parameters (same timestamp/ queryID). Note that the dispute fee will need to be doubled from the previous round.