1. 程式人生 > >EOS多主機多節點環境配置(搭建自己的EOS測試網路或主網)

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

12345top_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中定義新增定義即可:

123456789101112class 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-30const uint8_t       _maxbp = 3;//End: Add by HML Date:2018-06-30
修改後重新編譯:cd ~/eos./eosio_build.sh3.開放埠限制,關閉防火牆     在配置中需要使用到機器的8888,9876 4321,三個埠,需要與伺服器的系統管理員聯絡關閉這三個埠的通訊限制,這裡可以使用telnet自己進行測試埠是否可用。另外,需要檢視一下每臺機器的防火牆是否有對埠進行限制,否則也需要進行修改,如果是測試可以直接簡單地關掉防火牆是:ufw disable

二.修改eosio節點配置檔案

1.執行nodeos與keosd

對四臺主機都在命令列先執行nodeos與keosd,讓其產生各自的配置檔案。

2.修改keosd配置檔案

錢包在沒有使用的情況下超過900s會自動鎖定,為了減少解鎖的麻煩,我們修改自動鎖定的時間。配置檔案路~/eosio-wallet/config.ini,其中有一項unlock-timeout,預設為900,單位是秒,我們修改為90000,即unlock-timeout = 90000

3.修改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型別,所以代幣發行不能超過這個型別的數字,否則會報錯;
  • 系統合約載入不成功,檢查一下九個系統使用者是否正確建立,其它三個合約是否正確載入;
完成以後,在eosio使用者裡有10億 SYS 代幣,可以命令檢視,詳細的命令見文章最後的相關命令。

六.建立節點使用者與普通使用者

複製程式碼
//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的區別,