diff options
author | Maran <maran.hidskes@gmail.com> | 2014-06-04 21:54:33 +0800 |
---|---|---|
committer | Maran <maran.hidskes@gmail.com> | 2014-06-04 21:54:33 +0800 |
commit | 7843390ecd52df37a28282d76be198d5456ce385 (patch) | |
tree | 42ab782f2bbd2246481d7336c424e835004064ff /ethereum/repl.go | |
parent | 307fe4a3cd4ff2d3910ed992e6e98a7cd3ca6f87 (diff) | |
download | dexon-7843390ecd52df37a28282d76be198d5456ce385.tar.gz dexon-7843390ecd52df37a28282d76be198d5456ce385.tar.zst dexon-7843390ecd52df37a28282d76be198d5456ce385.zip |
Implement getStateKeyVal for JS bindings.
Gives JS the option to 'loop' over contract key/val storage
Diffstat (limited to 'ethereum/repl.go')
-rw-r--r-- | ethereum/repl.go | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/ethereum/repl.go b/ethereum/repl.go index e59814154..0208459ad 100644 --- a/ethereum/repl.go +++ b/ethereum/repl.go @@ -78,6 +78,10 @@ func (self *JSEthereum) GetStateObject(addr string) otto.Value { return self.toVal(self.PEthereum.GetStateObject(addr)) } +func (self *JSEthereum) GetStateKeyVals(addr string) otto.Value { + return self.toVal(self.PEthereum.GetStateObject(addr).StateKeyVal(false)) +} + func (self *JSEthereum) Transact(key, recipient, valueStr, gasStr, gasPriceStr, dataStr string) otto.Value { r, err := self.PEthereum.Transact(key, recipient, valueStr, gasStr, gasPriceStr, dataStr) if err != nil { @@ -105,7 +109,7 @@ func (self *JSEthereum) toVal(v interface{}) otto.Value { result, err := self.vm.ToValue(v) if err != nil { - fmt.Println(err) + fmt.Println("Value unknown:", err) return otto.UndefinedValue() } |