以太坊rpc命令集
❶ 怎麼用rpc查詢以太坊智能合約該筆交易是否out of gas
因為區塊鏈技術對實現智能合約存在天然的優勢。比特幣、瑞泰幣、萊特幣、以太坊等數字加密貨幣都使用了區塊鏈技術。區塊鏈(Blockchain)是比特幣的一個重要概念,本質上是一個去中心化的資料庫,同時作為比特幣的底層技術。區塊鏈是一串使用
❷ rpc如何安裝
1、檢查RPC服務是否啟動 2、是否打了RPC服務的補丁? http://www.microsoft.com/china/technet/security/bulletin/MS03-026.asp 3、檢查135埠開放情況,檢查防火牆設置 4、是不是域控制器產生問題了?查查看!總結:出現這個提示可能是因未啟動RPC服務,或無法正確解析DNS或NetBIOS名稱導致的。此時應首先使用本地賬戶登錄本機,然後在本機的「運行」欄中輸入「net start rpcss」命令嘗試啟用RPC服務,接著再登錄域看是否能夠解決此問題。如果仍然出現此問題,請檢查Server服務是否關閉,並使用Ping命令檢查一下域伺服器是否連接,如果能連接則應繼續在本機上查找RPC以及相關依存服務的運行狀態,如果不能連接請檢查「本地連接」屬性中的各項參數是否設置正確。
❸ 如何啟動RPC服務
PRC 全名是 REMOTE PROCEDURE CALL你可以嘗試在管理工具——服務中啟動他,如果不能點擊啟動(按鈕是灰色)
方法一:修改注冊表法
點擊「開始→運行」,鍵入「Regedit」打開「注冊表編輯器」,展開分支「HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RpcSs」,將Start項的值修改為「00000002」,重新啟動系統即可
方法二:使用sc.exe命令
點擊「開始→運行」,鍵入「cmd」進入「命令提示符」窗口,鍵入「sc config RpcSs start=auto」命令,系統會顯示「[SC] ChangeServiceConfig SUCCESS」,這樣就可以成功啟動RPC服務。
注意:要想使用「sc」命令必須安裝Windows 2000/2003 Resource Kit(資源工具包),否則使用該命令無效。
方法三:使用故障恢復控制台
以Windows XP系統為例,在光碟機中放入安裝光碟,並且在BIOS參數中設置為從CD-ROM啟動;啟動電腦後,系統進入到Windows XP安裝界面,按下「R」鍵登錄到故障恢復控制台。在故障恢復控制台下,鍵入「enable RpcSs service_auto_start」命令,然後再鍵入「exit」命令,重新啟動系統,以正常模式登錄,即可成功啟動RPC服務。
注意:「Enable」是故障恢復控制台提供的一個用來啟動系統服務和設備驅動程序的命令,只能在故障恢復控制台下使用。
SC命令
「sc」命令是Windows 2000 Resource Kit提供的一個與系統服務通信的命令,「sc config」是其中的一個子命令,用來修改配置注冊表中或服務資料庫中的服務項目。命令格式如下:
sc <server> config [service name] <option1> <option2>...
參數選項:start=<boot system auto demand disabled>
其中,「server」為伺服器名,該命令在本機上使用,此選項可以省略,默認在本機上執行該命令;「start」參數選項有「boot、system、auto、demand、disabled」五種啟動類型,後面的三個分別對應「自動、手工、禁止」。
❹ ETH以太坊Ethereum如何使用RPC調用實現web端充值提現
以太坊源碼go-ethereum怎麼運行
安裝基於MIPS的linux頭文件
$ cd $PRJROOT/kernel
$ tar -xjvf linux-2.6.38.tar.bz2
$ cd linux-2.6.38
在指定路徑下創建include文件夾,用來存放相關頭文件。
$ mkdir -p $TARGET_PREFIX/include
保證linux源碼是干凈的。
$ make mrproper
生成需要的頭文件。
$ make ARCH=mips headers_check
$ make ARCH=mips INSTALL_HDR_PATH=dest headers_install
將dest文件夾下的所有文件復制到指定的include文件夾內。
$ cp -rv dest/include/* $TARGET_PREFIX/include
最後刪除dest文件夾
$ rm -rf dest
$ ls -l $TARGET_PREFIX/include
❺ 如何啟動RPC
由於Windows服務之間有很強的相互依存關系,當RPC服務被禁用後,很多依賴於RPC服務的系統服務也不能正常運行(見圖),如Messenger服務、Windows Installer服務等;另外,還可能導致某些應用程序運行失敗和系統異常。下面筆者就介紹三種啟動該服務的方法。
方法一:修改注冊表法
點擊"開始→運行",鍵入"Regedit"打開"注冊表編輯器",展開分支"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RpcSs",將Start項的值修改為"00000002",重新啟動系統即可。
方法二:使用sc.exe命令
點擊"開始→運行",鍵入"cmd"進入"命令提示符"窗口,鍵入"sc config RpcSs start= auto"命令,系統會顯示"
❻ 以太坊如何使用web3.js或者rpc介面獲取交易數據交易時間與確認數
如果要查詢主網上的交易記錄,可以使用etherscan。但是,如果是你自己搭建的私鏈,應該如何查詢交易記錄呢?
答案是你需要自己監聽鏈上的日誌,存到資料庫里,然後在這個資料庫中查詢。例如:
varaddr=""
varfilter=web3.eth.filter({fromBlock:0,toBlock:'latest',address:addr});
filter.get(function(err,transactions){
transactions.forEach(function(tx){
vartxInfo=web3.eth.getTransaction(tx.transactionHash);
//這時可以將交易信息txInfo存入資料庫
});
});
web3.eth.filter()用來監聽鏈上的日誌,web3.eth.getTransaction()用來提取指定交易的信息,一旦獲得交易信息,就可以存入資料庫供查詢用了。
推薦一個實戰入門,你可以看看:以太坊教程
❼ 在命令行輸入tasklist的時候提示:錯誤: RPC 伺服器不可用,是何原因
一、RPC服務無法啟動的解決方法
1、 若目標為2000計算機,可以這樣來解決:利用遠程「計算機管理」,設置目標機上的RPC服務啟動類型:自動,然後重啟目標計算機。
【說明】順便對想做這個實驗的讀者,說明一下如何停止RPC服務:
(1) 在2000上可以將RPC、Plug and Play等服務的啟動類型由「自動」改為「禁止」(但不能手動停止,需要設「禁止」後重啟機)。
(2)
但在03/XP上無法做到上述這點,啟動類型下拉菜單為灰色不可選。要禁止,可以用2000計算機,通過遠程「計算機管理」連接過來後,進行修改。也就是說,下拉菜單是否可選,取決於本地操作系統,而非目標操作系統。也可以利用sc
config 命令將RPC服務啟動類型設為「禁止」,後面詳細介紹。
(3) 實驗中要慎重,如果將RPC服務禁用停止後,又沒有辦法再把它啟動起來,你將不得不重做系統。
(4) 我的兩名助手在按著我的初稿,做這個實驗時,不約而同地犯了同樣的錯誤。因此我覺得:實在有必要把下面的問題及其解決辦法說明一下。
問題:在試著禁用RPC服務時,他們都在RPC服務/右鍵/屬性/「登錄」標簽下,在硬體配置文件Profile
1中將RPC服務禁用了。其結果導致後來即使把RPC服務的啟動類型設為自動,但由於硬體配置文件的禁止,也無法啟動RPC服務了。出錯提示為:「在本地計算機上無法啟動RPC服務。錯誤1058:無法啟動服務,原因可能是已被禁用或與其相關聯的設備沒有啟動。」
解決:由於此時無法找開對話框,就只能利用注冊表了。
A、 開始/運行:regedit,找到下面的項:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Hardware
Profiles\Current\System\CurrentControlSet\Enum\ROOT\LEGACY_RPCSS�8�4
將此項下的CSConfigFlags的數據由1改為0(相當於啟用)。
說明:也可以乾脆刪除ROOT下的LEGACY_RPCSS項。
或者:新建一個txt文本文件,內容如下:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Hardware Profiles\0001\System\CurrentControlSet\Enum\ROOT\LEGACY_RPCSS]
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Hardware Profiles\0001\System\CurrentControlSet\Enum\ROOT\LEGACY_RPCSS\0000]
"CSConfigFlags"=dword:00000000
然後改後綴名為reg,雙擊添進注冊表。
B、 重啟計算機。
2、若目標為03/XP計算機,當RPC服務停止時,使用遠程「計算機管理」,無法連接到目標計算機。可以在故障機上本地運行:sc config
rpcssstart= auto,或遠程運行:sc \\目標IP config rpcss start=
auto來解決(後面詳細介紹)。設成自動後,在「計算機管理」的圖形界面下,雖然可以直接點工具欄上的「啟動服務」按鈕,手動將RPC服務啟動起來,但最好還是重啟一次機。
【說明】感興趣的讀者,可以自己試一下:雖然此時RPC服務已經啟動,但你用遠程「計算機管理」仍然連不來,任務欄上也看不到運行的應用程序,需要重啟03/XP以後才行。因為有眾多的服務依賴於RPC服務,這些服務此時並沒有啟動起來。
【附加說明】解決RPC服務禁用、停止還可以利用如下的辦法。
(1)編輯本地注冊表(若目標為2000,遠程編輯注冊表也可以):HLM\SYSTEM\CurrentControlSet\Services\RpcSs下,設start=2
(即自動)
(2)利用恢復控制台的Enable命令:Enable RpcSs service_auto_start
(3)如果計算機是域成員,可利用組策略來覆蓋其本地設置。具體:域或OU的組策略/計算機配置/Windows設置/安全設置/系統服務(註:本地策略無此項)/RPC,選擇服務啟動模式
(4)附表:服務啟動類型在注冊表、恢復控制台的Enable命令、Sc config命令中的值。
啟動類型 注冊表 Enable Sc config
啟動 0 Boot 空格Boot
系統 1 System 空格System
自動 2 Auto 空格Auto
手動 3 Demand 空格Demand
禁用 4 使用Disabled命令 空格Disabled
二、rpc服務意外終止,系統重啟問題
1.第一種情況,可能是中毒引起的,殺毒、打上沖擊波、振盪波的補丁
2.第二種情況,一般都是IE組件在注冊表中注冊信息被破壞,可以按下面的方法去解決該問題:
(1).在"開始"菜單中打開"運行"窗口,在其中輸入"regsvr32 actxprxy.dll",然後"確定",接著會出現一個信息對話 框"DllRegisterServer in actxprxy.dll succeeded",再次點擊"確定"。
(2) 再次打開"運行"窗口,輸入"regsvr32 shdocvw.dll
(3) 再次打開"運行"窗口,輸入"regsvr32 oleaut32.dll
(4) 再次打開"運行"窗口,輸入"regsvr32 actxprxy.dll
(5) 再次打開"運行"窗口,輸入"regsvr32 mshtml.dll
(6) 再次打開"運行"窗口,輸入"regsvr32 msjava.dll
(7) 再次打開"運行"窗口,輸入"regsvr32 browseui.dll
(8) 再次打開"運行"窗口,輸入"regsvr32 urlmon.dll
如果排除病毒問題後,做完上面的幾個IE組件注冊一般問題即可得到解決