Guest User

Untitled

a guest
May 25th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.89 KB | None | 0 0
  1. pragma solidity ^0.4.0;
  2.  
  3. //For testing use the below data
  4. //123,"wheat","grade1",50
  5.  
  6. contract bidding {
  7.  
  8. struct bid {
  9. string bidderName;
  10. uint grainId;
  11. uint bidAmount;
  12. uint bidTime;
  13. }
  14.  
  15. mapping (uint => bid) bidInfos;
  16. uint[] public bidIds;
  17.  
  18. function addBid(
  19. uint _bidId,
  20. string _bidderName,
  21. uint _grainId,
  22. uint _bidAmount
  23. ) public {
  24. var bid_info = bidInfos[_bidId];
  25. bid_info.bidderName = _bidderName;
  26. bid_info.grainId = _grainId;
  27. bid_info.bidAmount=_bidAmount;
  28. bid_info.bidTime= now;
  29.  
  30. bidIds.push(_bidId) -1;
  31. }
  32.  
  33. function getallBids() view public returns(uint[]) {
  34. return bidIds;
  35. }
  36.  
  37. function getBid(uint _bidId) view public returns (string, uint, uint, uint) {
  38. return (
  39. bidInfos[_bidId].bidderName,
  40. bidInfos[_bidId].grainId,
  41. bidInfos[_bidId].bidAmount,
  42. bidInfos[_bidId].bidTime
  43. );
  44. }
  45.  
  46. function getbidcount() view public returns (uint) {
  47. return bidIds.length;
  48. }
  49. }
  50.  
  51. from web3 import Web3, HTTPProvider, IPCProvider, WebsocketProvider
  52. import json
  53. web3 = Web3(IPCProvider())
  54. bid_abi=json.loads('''[{"constant":false,"inputs":[{"name":"_bidId","type":"uint256"},{"name":"_bidderName","type":"string"},{"name":"_grainId","type":"uint256"},{"name":"_bidAmount","type":"uint256"}],"name":"addBid","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getallBids","outputs":[{"name":"","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_bidId","type":"uint256"}],"name":"getBid","outputs":[{"name":"","type":"string"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getbidcount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"bidIds","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"}]''')
  55.  
  56. contract_bid=web3.eth.contract(abi=bid_abi,address='0xbcd8ffbb0f8a5410194ab5a3badf46caaa693098')
  57.  
  58. contract_bid.functions.addBid(10,"xyzz",1234,5600).transact()
  59.  
  60. Traceback (most recent call last):
  61. File "<stdin>", line 1, in <module>
  62. File "D:WinPythonpython-3.5.4.amd64libsite-packagesweb3contract.py", line 1064, in transact
  63. **self.kwargs)
  64. File "D:WinPythonpython-3.5.4.amd64libsite-packagesweb3contract.py", line 1341, in transact_with_contract_function
  65. txn_hash = web3.eth.sendTransaction(transact_transaction)
  66. File "D:WinPythonpython-3.5.4.amd64libsite-packagesweb3eth.py", line 244, in sendTransaction
  67. [transaction],
  68. File "D:WinPythonpython-3.5.4.amd64libsite-packagesweb3manager.py", line 106, in request_blocking
  69. raise ValueError(response["error"])
  70. ValueError: {'code': -32000, 'message': 'unknown account'}
Add Comment
Please, Sign In to add comment