瀏覽代碼

Merge pull request #2001 from obscuren/fixes

cmd, crypto: updated web3
Jeffrey Wilcke 10 年之前
父節點
當前提交
b9db5b37f2
共有 3 個文件被更改,包括 223 次插入267 次删除
  1. 2 2
      cmd/geth/js.go
  2. 218 264
      jsre/ethereum_js.go
  3. 3 1
      xeth/xeth.go

+ 2 - 2
cmd/geth/js.go

@@ -299,12 +299,12 @@ func (js *jsre) apiBindings(f xeth.Frontend) error {
 		utils.Fatalf("Error loading web3.js: %v", err)
 	}
 
-	_, err = js.re.Run("var web3 = require('web3');")
+	_, err = js.re.Run("var Web3 = require('web3');")
 	if err != nil {
 		utils.Fatalf("Error requiring web3: %v", err)
 	}
 
-	_, err = js.re.Run("web3.setProvider(jeth)")
+	_, err = js.re.Run("var web3 = new Web3(jeth);")
 	if err != nil {
 		utils.Fatalf("Error setting web3 provider: %v", err)
 	}

文件差異過大導致無法顯示
+ 218 - 264
jsre/ethereum_js.go


+ 3 - 1
xeth/xeth.go

@@ -644,7 +644,9 @@ func (p *XEth) NewWhisperFilter(to, from string, topics [][]string) int {
 	callback := func(msg WhisperMessage) {
 		p.messagesMu.RLock() // Only read lock to the filter pool
 		defer p.messagesMu.RUnlock()
-		p.messages[id].insert(msg)
+		if p.messages[id] != nil {
+			p.messages[id].insert(msg)
+		}
 	}
 	// Initialize the core whisper filter and wrap into xeth
 	id = p.Whisper().Watch(to, from, topics, callback)

部分文件因文件數量過多而無法顯示