github.com/igggame/nebulas-go@v2.1.0+incompatible/nf/nvm/test/kvStoreProxy.js (about) 1 "use strict" 2 3 var kvStore = function() { 4 } 5 6 kvStore.prototype = { 7 init: function() { 8 // 9 }, 10 11 testTimeOut: function(address) { 12 var real_kv = new Blockchain.Contract(address); 13 14 real_kv.call("testTimeOut"); 15 }, 16 17 testOom: function(address) { 18 var real_kv = new Blockchain.Contract(address); 19 real_kv.call("testOom"); 20 }, 21 22 testTpsForNormalCall: function() { 23 24 }, 25 26 testTpsForMutiNvm: function(address) { 27 console.log(address); 28 var contractInterface = { 29 testTps: function(){ 30 31 }, 32 }; 33 var v = Blockchain.transaction.value; 34 var real_kv = new Blockchain.Contract(address); 35 return real_kv.value(1).call("testTps"); 36 }, 37 38 save: function(address, key, value) { 39 40 var real_kv = new Blockchain.Contract(address); 41 42 real_kv.value(2000000000000000000).call("save", key, value); 43 }, 44 45 testFuncNotExist: function(address, key, value) { 46 var real_kv = new Blockchain.Contract(address); 47 48 real_kv.call("testFuncNotExist", key, value); 49 }, 50 51 testUsageOfValue: function(address, key, value) { 52 var real_kv = new Blockchain.Contract(address); 53 real_kv.value(2000000000000000000); 54 real_kv.call("saveWithNoValue", key, value); 55 }, 56 57 saveByCall: function(address, key, value) { 58 59 var real_kv = new Blockchain.Contract(address); 60 61 real_kv.value(2000000000000000000).call('save', key, value); 62 }, 63 64 safeSave : function(address, key, value) { 65 66 var real_kv = new Blockchain.Contract(address); 67 68 try { 69 real_kv.value(2000000000000000000).call("save", key, value); 70 } catch(err) { 71 var value = Blockchain.transaction.value; 72 real_kv.value(value).call("save", key, value); 73 } 74 }, 75 76 get: function(address, key) { 77 var real_kv = new Blockchain.Contract(address); 78 var args = new Array(); 79 args[0] = key; 80 return real_kv.call("get", key) 81 }, 82 83 testTryCatch: function(address) { 84 var real_kv = new Blockchain.Contract(address); 85 86 try { 87 real_kv.call("throwErr"); 88 } catch(err) { 89 return; 90 } 91 }, 92 93 accept: function() { 94 95 }, 96 } 97 98 module.exports = kvStore;