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;