aboutsummaryrefslogtreecommitdiffstats
path: root/ethereum/repl.go
diff options
context:
space:
mode:
authorMaran <maran.hidskes@gmail.com>2014-06-04 21:54:33 +0800
committerMaran <maran.hidskes@gmail.com>2014-06-04 21:54:33 +0800
commit7843390ecd52df37a28282d76be198d5456ce385 (patch)
tree42ab782f2bbd2246481d7336c424e835004064ff /ethereum/repl.go
parent307fe4a3cd4ff2d3910ed992e6e98a7cd3ca6f87 (diff)
downloaddexon-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.go6
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()
}