EOS多主機多節點環境配置(搭建自己的EOS測試網路或主網)
本文使用了四臺同網段的主機,第一臺做為eosio創世使用者使用,另外三臺做為出塊者節點使用,最終實現了EOS多主機多節點的配置。最後EOSIO創世使用者不再出塊,由選舉出來的各個節點輪流出塊,下面將介紹具體的操作流程。
EOS versio: 1.0.7system: ubuntu四臺伺服器節點名稱與對應IP:eosio 10.186.11.211hml 10.186.11.223lwz 10.186.11.220lx 10.186.11.141一.準備工作
1.獲取EOS原始碼
2.修改原始碼中關於投票的節點數
在~\eos\eos1\contracts\eosio.system\voting.cpp中第80行,原始檔中把21個節點寫成數字了,我們需要成為3,即我們只配置三個節點並進行投票原來程式碼如下:top_producers.reserve(21); for ( auto it = idx.cbegin(); it != idx.cend() && top_producers.size() < 21 && 0 < it->total_votes && it->active(); ++it ) { top_producers.emplace_back( std::pair<eosio::producer_key,uint16_t>({{it->owner, it->producer_key}, it->location}) ); }
把21修改為3
12345 | top_producers.reserve(_maxbp); for ( auto it = idx.cbegin(); it != idx.cend() && top_producers.size() < _maxbp && 0 < it->total_votes && it->active(); ++it ) { top_producers.emplace_back( std::pair<eosio::producer_key,uint16_t>({{it->owner, it->producer_key}, it->location}) ); } |
其中_maxbp在~\eos1\contracts\eosio.system中定義新增定義即可:
123456789101112 | class system_contract : public native { private : voters_table _voters; producers_table _producers; global_state_singleton _global; eosio_global_state _gstate; rammarket _rammarket; //Begin: Add by HML Date:2018-06-30 const uint8_t _maxbp = 3; //End: Add by HML Date:2018-06-30 |
二.修改eosio節點配置檔案
1.執行nodeos與keosd
對四臺主機都在命令列先執行nodeos與keosd,讓其產生各自的配置檔案。2.修改keosd配置檔案
錢包在沒有使用的情況下超過900s會自動鎖定,為了減少解鎖的麻煩,我們修改自動鎖定的時間。配置檔案路~/eosio-wallet/config.ini,其中有一項unlock-timeout,預設為900,單位是秒,我們修改為90000,即unlock-timeout = 900003.修改eosio節點配置檔案
eosio使用者在機器10.186.11.211 上,其nodeos產生的配置檔案路徑:~/.local/share/eosio/nodeos/config/config.ini
配置檔案選項以下需要進行修改:bnet-endpoint = 10.186.11.211:4321 //for communicatin with cleos http-server-address = 10.186.11.211:8888 //for sync block p2p-listen-endpoint = 10.186.11.211:9876 p2p-peer-address = 10.186.11.223:9876 p2p-peer-address = 10.186.11.220:9876 p2p-peer-address = 10.186.11.141:9876 agent-name = "EOS Test Agent" //if eosio, this flag must be true, else must be set false, it decide whether or not //product block enable-stale-production = true //producer name producer-name = eosio //producer key,get by use"cleos ceate key" private-key =["EOS8Znrtgwt8TfpmbVpTKvA2oB8Nqey625CLN8bCN3TEbgx86Dsvr", "5K463ynhZoCDDa4RDcr63cUwWLTnKqmdcoTKTHBjqoKfv4u5V7p"] unlock-timeout = 90000 //load plugin plugin = eosio::chain_api_plugin plugin = eosio::history_api_plugin plugin = eosio::chain_plugin plugin = eosio::history_plugin plugin = eosio::net_plugin plugin = eosio::net_api_plugin
三.建立並匯入密匙
1.建立密匙
在進行配置時,我們先統計一下我們需要建立的使用者。先要建立九個系統使用者。另外我們自己需要建立三個節點使用者,三個普通使用者(用於投票)。節點使用者:前面是節點使用者名稱稱,後面是將來我們打算分配的機器的IP地址。hml 10.186.11.223lwz 10.186.11.220lx 10.186.11.141普通使用者:用於抵押與投票。userauserbuserc我們將打算使用eosio來建立使用者,那麼這裡共用15個使用者,這15個使用者對應的密匙分配如下:- eosio使用者與九個系統使用者共用一對密匙
- 三個節點使用者與三個普通使用者各使用一對密匙
//eosio key EOS8Znrtgwt8TfpmbVpTKvA2oB8Nqey625CLN8bCN3TEbgx86Dsvr 5K463ynhZoCDDa4RDcr63cUwWLTnKqmdcoTKTHBjqoKfv4u5V7p //producers //lwz 5KLGj1HGRWbk5xNmoKfrcrQHXvcVJBPdAckoiJgFftXSJjLPp7b EOS8imf2TDq6FKtLZ8mvXPWcd6EF2rQwo8zKdLNzsbU9EiMSt9Lwz //hml 5K6qk1KaCYYWX86UhAfUsbMwhGPUqrqHrZEQDjs9ekP5j6LgHUu EOS7Ef4kuyTbXbtSPP5Bgethvo6pbitpuEz2RMWhXb8LXxEgcR7MC //lx 5JCStvbRgUZ6hjyfUiUaxt5iU3HP6zC1kwx3W7SweaEGvs4EPfQ EOS5n442Qz4yVc4LbdPCDnxNSseAiUCrNjRxAfPhUvM8tWS5svid6 //users //usera 5JtUScZK2XEp3g9gh7F8bwtPTRAkASmNrrftmx4AxDKD5K4zDnr EOS69X3383RzBZj41k73CSjUNXM5MYGpnDxyPnWUKPEtYQmTBWz4D //userb 5JUNYmkJ5wVmtVY8x9A1KKzYe9UWLZ4Fq1hzGZxfwfzJB8jkw6u EOS7yBtksm8Kkg85r4in4uCbfN77uRwe82apM8jjbhFVDgEgz3w8S //userc 5K6LU8aVpBq9vJsnpCvaHCcyYwzPPKXfDdyefYyAMMs3Qy42fUr EOS7WnhaKwHpbSidYuh2DF1qAExTRUtPEdZCaZqt75cKcixuQUtdA
另外,需要特別注意的是這裡eosio key 是和創世使用者nodeos的配置檔案中的private-key是一致的,這裡不能弄錯,否則會涉及到許可權報錯的問題。其它的密匙對由 cleos create key 命令隨機產生即可。
2.執行eosio的節點程式nodeos
在命令列執行nodeos即可,建議使用nohup後臺進行。3.建立錢包並匯入密匙
建立一個default錢包,並記錄下返回的密匙,用於將來解鎖錢包。如下:cleos --wallet-url http://127.0.0.1:8900 --url http://10.186.11.211:8888 wallet create PW5JkUedyEiWWK1tz4oFcoqRnn2iR9W5U9RhaLyswajLLLJ1xy7sp
匯入六個使用者的密匙對:
cleos --wallet-url http://127.0.0.1:8900 --url http://10.186.11.211:8888 wallet import 5K6qk1KaCYYWX86UhAfUsbMwhGPUqrqHrZEQDjs9ekP5j6LgHUu cleos --wallet-url http://127.0.0.1:8900 --url http://10.186.11.211:8888 wallet import 5JCStvbRgUZ6hjyfUiUaxt5iU3HP6zC1kwx3W7SweaEGvs4EPfQ cleos --wallet-url http://127.0.0.1:8900 --url http://10.186.11.211:8888 wallet import 5JtUScZK2XEp3g9gh7F8bwtPTRAkASmNrrftmx4AxDKD5K4zDnr cleos --wallet-url http://127.0.0.1:8900 --url http://10.186.11.211:8888 wallet import 5JUNYmkJ5wVmtVY8x9A1KKzYe9UWLZ4Fq1hzGZxfwfzJB8jkw6u cleos --wallet-url http://127.0.0.1:8900 --url http://10.186.11.211:8888 wallet import 5K6LU8aVpBq9vJsnpCvaHCcyYwzPPKXfDdyefYyAMMs3Qy42fUr cleos --wallet-url http://127.0.0.1:8900 --url http://10.186.11.211:8888 wallet import 5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3
還有兩個特殊的密匙對,eosio key ,eosio sign,它們都在nodeos的配置檔案,我們也匯入到default錢包中去:
cleos --wallet-url http://127.0.0.1:8900 --url http://10.186.11.211:8888 wallet import 5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3 cleos --wallet-url http://127.0.0.1:8900 --url http://10.186.11.211:8888 wallet import 5K463ynhZoCDDa4RDcr63cUwWLTnKqmdcoTKTHBjqoKfv4u5V7p
四.建立九個系統使用者
這九個系統使用者的名稱及其作用如下說明:eosio.bpay:礦工獲取出塊獎勵的臨時代管賬戶,增發EOS的1%的25%會先轉到這個賬戶;eosio.msig:多重簽名管理的賬戶;eosio.names:靚號賬戶拍賣管理的賬戶;eosio.ram:記憶體買賣管理的賬戶;eosio.ramfee:記憶體買賣收取手續費的賬戶,按照每筆交易千分之5的費率收取手續費;eosio.saving:增發EOS臨時存放賬戶,增發總量 5%,其中80%放在此賬戶,另外 20%再分成25%和75%,分別給eosio.bpay和eosio.vpay;eosio.stake:管理EOS抵押的賬戶;eosio.token:發行和管理token的賬戶;eosio.vpay:礦工按照獲得投票多少比例獲取獎勵的臨時代管賬戶,增發EOS的1%的75%會先轉到這個賬戶.分別建立它們:cleos --wallet-url http://127.0.0.1:8900 --url http://10.186.11.211:8888 create account eosio eosio.bpay EOS8Znrtgwt8TfpmbVpTKvA2oB8Nqey625CLN8bCN3TEbgx86Dsvr cleos --wallet-url http://127.0.0.1:8900 --url http://10.186.11.211:8888 create account eosio eosio.msig EOS8Znrtgwt8TfpmbVpTKvA2oB8Nqey625CLN8bCN3TEbgx86Dsvr cleos --wallet-url http://127.0.0.1:8900 --url http://10.186.11.211:8888 create account eosio eosio.names EOS8Znrtgwt8TfpmbVpTKvA2oB8Nqey625CLN8bCN3TEbgx86Dsvr cleos --wallet-url http://127.0.0.1:8900 --url http://10.186.11.211:8888 create account eosio eosio.ram EOS8Znrtgwt8TfpmbVpTKvA2oB8Nqey625CLN8bCN3TEbgx86Dsvr cleos --wallet-url http://127.0.0.1:8900 --url http://10.186.11.211:8888 create account eosio eosio.ramfee EOS8Znrtgwt8TfpmbVpTKvA2oB8Nqey625CLN8bCN3TEbgx86Dsvr cleos --wallet-url http://127.0.0.1:8900 --url http://10.186.11.211:8888 create account eosio eosio.saving EOS8Znrtgwt8TfpmbVpTKvA2oB8Nqey625CLN8bCN3TEbgx86Dsvr cleos --wallet-url http://127.0.0.1:8900 --url http://10.186.11.211:8888 create account eosio eosio.stake EOS8Znrtgwt8TfpmbVpTKvA2oB8Nqey625CLN8bCN3TEbgx86Dsvr cleos --wallet-url http://127.0.0.1:8900 --url http://10.186.11.211:8888 create account eosio eosio.token EOS8Znrtgwt8TfpmbVpTKvA2oB8Nqey625CLN8bCN3TEbgx86Dsvr cleos --wallet-url http://127.0.0.1:8900 --url http://10.186.11.211:8888 create account eosio eosio.vpay EOS8Znrtgwt8TfpmbVpTKvA2oB8Nqey625CLN8bCN3TEbgx86Dsvr
五.載入四大合約,發行代幣
使用的命令如下:
cleos --wallet-url http://127.0.0.1:8900 --url http://10.186.11.211:8888 set contract eosio.token ~/eos/build/contracts/eosio.token/ cleos --wallet-url http://127.0.0.1:8900 --url http://10.186.11.211:8888 set contract eosio.msig ~/eos/build/contracts/eosio.msig/ cleos --wallet-url http://127.0.0.1:8900 --url http://10.186.11.211:8888 push action eosio.token create '["eosio", "1000000000.0000 SYS"]' -p eosio.token cleos --wallet-url http://127.0.0.1:8900 --url http://10.186.11.211:8888 push action eosio.token issue '["eosio", "1000000000.0000 SYS", "memo"]' -p eosio cleos --wallet-url http://127.0.0.1:8900 --url http://10.186.11.211:8888 set contract eosio ~/eos/build/contracts/eosio.system/ cleos --wallet-url http://127.0.0.1:8900 --url http://10.186.11.211:8888 push action eosio setpriv '["eosio.msig", 1]' -p [email protected]在這裡有幾個需要注意的地方:
- 載入系統合約的時候有可能會有一個報錯: ......too long. 可以在命令列最後面加上 -x 3000 的選項,3000是一個大概的數字,自行調整這個資料到正確執行為止;
- 智慧合約的檔案路徑必須是全路徑,儘量不要使用相對路徑;
- 代幣發行的大小是用的uint32_t型別,所以代幣發行不能超過這個型別的數字,否則會報錯;
- 系統合約載入不成功,檢查一下九個系統使用者是否正確建立,其它三個合約是否正確載入;
六.建立節點使用者與普通使用者
//create and transfer to producer cleos --wallet-url http://127.0.0.1:8900 --url http://10.186.11.211:8888 system newaccount --transfer eosio lwz EOS8imf2TDq6FKtLZ8mvXPWcd6EF2rQwo8zKdLNzsbU9EiMSt9Lwz --stake-net "100000000.0000 SYS" --stake-cpu "100000000.0000 SYS" --buy-ram "20000.0000 SYS" cleos --wallet-url http://127.0.0.1:8900 --url http://10.186.11.211:8888 transfer eosio lwz "20000.0000 SYS" cleos --wallet-url http://127.0.0.1:8900 --url http://10.186.11.211:8888 system newaccount --transfer eosio hml EOS7Ef4kuyTbXbtSPP5Bgethvo6pbitpuEz2RMWhXb8LXxEgcR7MC --stake-net "100000000.0000 SYS" --stake-cpu "100000000.0000 SYS" --buy-ram "20000.0000 SYS" cleos --wallet-url http://127.0.0.1:8900 --url http://10.186.11.211:8888 transfer eosio hml "20000.0000 SYS" cleos --wallet-url http://127.0.0.1:8900 --url http://10.186.11.211:8888 system newaccount --transfer eosio lx EOS5n442Qz4yVc4LbdPCDnxNSseAiUCrNjRxAfPhUvM8tWS5svid6 --stake-net "100000000.0000 SYS" --stake-cpu "100000000.0000 SYS" --buy-ram "20000.0000 SYS" cleos --wallet-url http://127.0.0.1:8900 --url http://10.186.11.211:8888 transfer eosio lx "20000.0000 SYS" //create and transfer to user cleos --wallet-url http://127.0.0.1:8900 --url http://10.186.11.211:8888 system newaccount --transfer eosio usera EOS69X3383RzBZj41k73CSjUNXM5MYGpnDxyPnWUKPEtYQmTBWz4D --stake-net "50000000.0000 SYS" --stake-cpu "50000000.0000 SYS" --buy-ram "20000.0000 SYS" cleos --wallet-url http://127.0.0.1:8900 --url http://10.186.11.211:8888 transfer eosio usera "20000.0000 SYS" cleos --wallet-url http://127.0.0.1:8900 --url http://10.186.11.211:8888 system newaccount --transfer eosio userb EOS7yBtksm8Kkg85r4in4uCbfN77uRwe82apM8jjbhFVDgEgz3w8S --stake-net "50000000.0000 SYS" --stake-cpu "50000000.0000 SYS" --buy-ram "20000.0000 SYS" cleos --wallet-url http://127.0.0.1:8900 --url http://10.186.11.211:8888 transfer eosio userb "20000.0000 SYS" cleos --wallet-url http://127.0.0.1:8900 --url http://10.186.11.211:8888 system newaccount --transfer eosio userc EOS7WnhaKwHpbSidYuh2DF1qAExTRUtPEdZCaZqt75cKcixuQUtdA --stake-net "50000000.0000 SYS" --stake-cpu "50000000.0000 SYS" --buy-ram "20000.0000 SYS" cleos --wallet-url http://127.0.0.1:8900 --url http://10.186.11.211:8888 transfer eosio userc "20000.0000 SYS"
八.配置並執行三個節點使用者的程序
1.修改nodeos配置檔案檔案同樣是~/.local/share/eosio/nodeos/config/config.ini,我們這裡有三臺機器需要配置,即:hml 10.186.11.223lwz 10.186.11.220lx 10.186.11.141我們以IP為10.186.11.223,節點名為hml的機器為例,它需要修改的配置如下:bnet-endpoint = 10.186.11.223:4321 //communication with cleos http-server-address = 10.186.11.223:8888 //for sync block p2p-listen-endpoint = 10.186.11.223:9876 p2p-peer-address = 10.186.22.220:9876 p2p-peer-address = 10.186.11.211:9876 p2p-peer-address = 10.186.11.141:9876 agent-name = "EOS hml Agent" //if not eosio,it must be fasle enable-stale-production = false //producer name producer-name = hml //producer key private-key = ["EOS7Ef4kuyTbXbtSPP5Bgethvo6pbitpuEz2RMWhXb8LXxEgcR7MC","5K6qk1KaCYYWX86UhAfUsbMwhGPUqrqHrZEQDjs9ekP5j6LgHUu"] plugin = eosio::chain_api_plugin plugin = eosio::history_api_plugin plugin = eosio::chain_plugin plugin = eosio::history_plugin plugin = eosio::net_plugin plugin = eosio::net_api_plugin對於另外兩個節點的配置檔案,可以參照修改,基於以下原則
- 帶有0.0.0.0的IP換成主機IP地址;
- producer-name 換成自己節點的名稱;
- producer key 寫上自己節點的私匙對;
- agent-name最好參照修改下,暫時不知道其作用;
- p2p-peer-address 可以新增很多個,表示本節點與其它多個節點進行通訊,進行區塊同步;
2.開啟nodeos
現在可以啟動三臺機器的nodeos程序了,可以發現三個節點開啟後先會同步eosio的歷史區塊,然後再同步接收eosio產生的區塊。九.投票
1.投票的命令首先,我們需要有節點候選人,這一步我們在七步已經註冊過了,現在有lwz,hml,lx三個節點候選人,可以使用如下命令檢視 節點候選人及其獲得的投票率cleos --wallet-url http://127.0.0.1:8900 --url http://10.186.11.211:8888 system listproducers
開始的時候獲得的投票率都為零,現在使用命令進行投票
cleos --wallet-url http://127.0.0.1:8900 --url http://10.186.11.211:8888 system voteproducer prods usera lwz cleos --wallet-url http://127.0.0.1:8900 --url http://10.186.11.211:8888 system voteproducer prods userb hml cleos --wallet-url http://127.0.0.1:8900 --url http://10.186.11.211:8888 system voteproducer prods userc lx
分別使用usera,userb,userc給節點使用者lwz,hml,lx進行投票,再次檢視投票率,如下:
我們把檢視切到eosio列印的訊息上,發現區塊產生者已經變成了lwz,hml,lx三個使用者輪流出塊了,eosio不再出塊,只是在簡單地進行區塊的同步。
2.投票原理
- 所有代幣的15%進行投票後eosio會停止出塊,主網會自動啟動。在這裡我們的代幣資料數量總共是10億,那麼我們的主網啟動需要1.5億質押的代幣進行投票後才能啟動,使用如下命令檢視我們三個用來投票的普通使用者:
- 質押的代幣計算方式:staked = cpu + net,所以這裡usera有1億的質押,使用usera投票後只有1/10的投票率,不夠主網啟動,我們再用userb投票之後,發現主網就開始啟動了,出塊是由lwz和hml這兩個節點使用者進行了,當然,最後用userc給lx投票的時候,節點名為lx的使用者也會加入到出塊者中間。最後有producers標誌,說明此使用者投票給了名稱為lwz的節點。
十.其它相關命令
//檢視使用者的資金cleos --wallet-url http://127.0.0.1:8900 -u http://10.186.11.211:8888 get currency balance eosio.token eosio//獲取使用者資訊cleos --wallet-url http://127.0.0.1:8900 -u http://10.186.11.211:8888 get account usera//列舉候選節點cleos --wallet-url http://127.0.0.1:8900 --url http://10.186.11.211:8888 system listproducers//解鎖錢包cleos --wallet-url http://127.0.0.1:8900 --url http://10.186.11.211:8888 wallet unlock//檢視投票數cleos --wallet-url http://127.0.0.1:8900 --url http://10.186.11.211:8888 get table eosio eosio producers執行一下,這裡的計票數如何計算暫時還不清楚。 - 原文:http://www.cnblogs.com/hbright/p/9259456.html
相關推薦
EOS多主機多節點環境配置(搭建自己的EOS測試網路或主網)
本文使用了四臺同網段的主機,第一臺做為eosio創世使用者使用,另外三臺做為出塊者節點使用,最終實現了EOS多主機多節點的配置。最後EOSIO創世使用者不再出塊,由選舉出來的各個節點輪流出塊,下面將介紹具體的操作流程。EOS versio: 1.0.7system: ubun
EOS 連線本地網路&測試網路&主網
寫在前面 EOS主網不是唯一的,EMLG, EOSGO, IMEOS, EOSForce(EOS原力)幾大社群都在負責主網啟動,這幾個都是主網的有力競爭者。其中EMLG你可以認為是具備最大共識的社群,且EMLG已經宣告它只支援EOS這一唯一主網,就是我們今天談的這個主網,所
windows2008 apache2.4 tomcat-7多域名綁定環境配置
.org apache2 direct 添加內容 str pattern AC view -h =====================軟件清單Apache2.4.33apache-tomcat-7.0.85===================== 1.安裝apach
mac 多個python 版本環境配置
一、配置預設python版本為2.7 1、vi ~/.bash_profile (預設沒有這個檔案,建立一個即可) 2、增加以下配置 alias python="/System/Library/Frameworks/Python.framework/Versio
多個版本JDK 環境配置問題
jdk安裝,下一步下一步,選擇安裝盤,安裝即可,jre可以安裝到jdk的jre裡進行覆蓋,也可以單獨安裝, 建立 CLASSPATH .\;%JAVA_HOME%\lib\td.jar;%JAVA_HOME%\lib\tools.jar; 建立jdk home
go語言多檔案程式設計開發環境配置
一、多檔案程式設計開發環境配置 goland開發環境配置 【新建資料夾】 【資料夾編譯】 【設定環境變數】 控制檯開發環境配置 【環境變數配置】 【控制檯執行】 執行命令:go run 主檔名稱.go (主檔案:包
CentOS7.3+Nginx+多個Tomcat伺服器轉發配置搭建筆記
配置多個tomcat轉發 另附上tomcat啟動慢的解決方案 需要在jdk下面修改一個配置 /usr/jdk/jdk1.7.0_80/jre/lib/security 找到java.security這個檔案裡面的securerandom.source 修改裡面的配置如下即
AWS考證方向:一、主機使用與環境配置
技術分享 centos6 log 註冊 搭建 超級 例子 方向 aws 主機創建 1.註冊一個新的免費賬號網址:https://aws.amazon.com 2.在該賬號控制面板內,新購買一臺主機系統版本:centos6.8LNMP環境的標準:mysql = 5.6,PHP
同一個電腦配置多個ssh key以及配置完成後git拉取或更新程式碼仍要輸入密碼問題的解決
1.配置多個ssh key以兩個賬號為例:[email protected]對應gitee的遠端倉庫[email protected]對應github的遠端倉庫1.1.在~/.ssh目錄下分別生成兩個賬號的ssh key使用ssh-keygen -t rs
selenium+python環境的搭建的自動化測試
ignore ble 卸載 onf specified oot mea png tar 一、安裝python: 我安裝的是2.7.13版本的;可以在CMD下 運行python命令查看是否安裝python,以及安裝版本; 在https://www.pyt
在linux環境下搭建java web測試環境(非常詳細!!)
一.專案必備軟體及基本思路 專案必備:虛擬機器:VMware Workstation (已安裝linux的 CentOS6.5版本) 專案:java web專案 (必須在本地部署編譯後選擇專案的webRoot,改為ROOT(ROOT包含下面四個關鍵檔案),放到tomcat下的webapps
QT開發板環境配置,附帶虛擬機器網路配置及NFS配置(詳細)
QT開發板環境配置,附帶虛擬機器網路配置及NFS配置(詳細) 在上一篇文章中,QT的虛擬機器環境配置已經成功,但是我在配置開發板環境並執行虛擬機器上編譯的原始檔時,卻發生了錯誤,錯誤程式碼為:-sh: ./aclock: not found,我在網上搜了下,說是找不到動態連
在linux環境下搭建java web測試環境
一.專案必備軟體及基本思路 專案必備: 虛擬機器:VMware Workstation (已安裝linux的 CentOS6.5版本) 專案:java web專案 (必須在本地部署編譯後選擇專案的webRoot,改為ROOT(ROOT包含下面四個關鍵檔案),放到tomca
Tensorflow 搭建自己的神經網路(二)
卷積神經網路: import tensorflow as tf from tensorflow.examples.tutorials.mnist import input_data mnist=input_data.read_data_sets('MNIST_data',o
Tensorflow 搭建自己的神經網路(一)
神經網路的輸入只能是數值型:BP神經網路反向的誤差傳播過程中有求導運算的,必須是連續可導的函式才能進行此運算,所以輸入也必須是數值型的資料(向量或者矩陣)。 優化問題:梯度下降法;牛頓法;最小二乘法 Tensorflow中的資料型別基本都是float32 一.T
阿里雲搭建自己的ngrok服務-實現內網穿透
參考博文:https://blog.csdn.net/qq_34292044/article/details/78559128https://blog.csdn.net/huanxiang201311/article/details/72725891一.環境準備
pytorch 搭建自己的神經網路和各種優化器例項
import torch import torchvision import torchvision.transforms as transform import torch.utils.data as Data import matplotlib.pyplot as plt
EOS多主機節點搭建---投票(二)
EOS多主機多節點環境配置 1、建立金鑰對 使用eosio來建立15個使用者,這15個使用者對應的密匙分配如下: eosio使用者與九個系統使用者共用一對密匙; 三個節點使用者各使用一對密匙; 三個普通使用者各使用一對密匙。 cleos --wallet-url http:
EOS多主機節點搭建(一)
一、目標: 1.1 、機器1:172.20.22.137 eosio nodeos config: # the endpoint upon which to listen for incoming connections (eosio::bnet_plugin) bnet-end
EOS多主機節點搭建
參考:構建多節點私鏈 一、eosio節點: 1.1、修改配置檔案: wallet(keosd) port:8900 (預設) Nodeos(http-server-address):9800 p2p port:9900 NOTE: 127.0.0.1 與0.0.0.0的區別,