運(yùn)行本地節(jié)點(diǎn)
方法1
nodeos -e -p eosio --plugin eosio::wallet_api_plugin --plugin eosio::chain_api_plugin --plugin eosio::account_history_api_plugin
方法2
step1:運(yùn)行nodeos,節(jié)點(diǎn)會(huì)創(chuàng)建nodeos的config.ini 文件,文件地址可能在兩個(gè)地方:
?1.eos/build/etc/node_00/
?2.~/.local/share/eosio/nodeos/config/
step2: 更改config文件,然后運(yùn)行nodeos,就可以正常運(yùn)行。
創(chuàng)建合約賬戶
查詢eosio上有沒有合約
cleos get account eosio
cleos get code eosio

創(chuàng)建一組密鑰對(duì)

創(chuàng)建合約賬戶(token)
cleos create account eosio token EOS4wZRH63Qaih87UcgxhuTRbRartjcizi8h8oCjVEjnkCaEQmfEf EOS4wZRH63Qaih87UcgxhuTRbRartjcizi8h8oCjVEjnkCaEQmfEf

創(chuàng)建錢包(default),并將合約賬戶的私鑰導(dǎo)入錢包
cleos wallet create
cleos wallet import 5KQQLpL3wkrMqXFUy51jZ6ZQSHbHsX38w9vCecNsi4CKADN9Fvn

創(chuàng)建合約,并把放到區(qū)塊鏈網(wǎng)絡(luò)
cleos set contract token ./build/contracts/eosio.token -p token
cleos get code token
cleos push action token create '["eosio","10000000000.0000 EOS",0,0,0]' -p token

創(chuàng)建賬戶user1,user2,發(fā)放100EOS
cleos create key
cleos create account eosio user1 EOS6mQLPrpmVLhy22t9xg8qqJ4u6WyCdjFRLPRSvVhHpzbzmiQBdX EOS6mQLPrpmVLhy22t9xg8qqJ4u6WyCdjFRLPRSvVhHpzbzmiQBdX
cleos wallet import 5KhRJKeWcMSCa4GZciBvwGygTr3ZgauF4vpTTvHLVS9VLYdswn4
cleos push action token issue '[ "user1", "100.0000 EOS", "to user1" ]' -p eosio
cleos get table token user1 accounts

cleos create key
cleos create account eosio user2 EOS4wEwB3NdeStjksEeEsw4ZQERCc1y5o4ykBbFrE7TPUDYVpC4D2 EOS4wEwB3NdeStjksEeEsw4ZQERCc1y5o4ykBbFrE7TPUDYVpC4D2
cleos wallet import 5Jcafyx1gYp7RnYoJc8pQ3CnYByGPeRMRB4cQPBmkgT16dTgnCi
cleos push action token issue '[ "user2", "100.0000 EOS", "to user2" ]' -p eosio
get table token user2 accounts

user1給user2 轉(zhuǎn)賬
cleos push action token transfer '[ "user1", "user2", "50.0000 EOS", "user1 to user2" ]' -p user1
cleos get table token user1 accounts
cleos get table token user2 accounts

創(chuàng)建user3 ,user2轉(zhuǎn)50給user3
cleos create key
cleos wallet import 5J6TeAZeDb6LMJKXd12kuNDHRszrkRSn7whogEB4YmzpcXHQeEr
cleos create account eosio user3 EOS7GJJ3xZXb864SPi4dEf2Xyd7f7FWTkCQvScCj7AwdTs5Qq3tZF EOS7GJJ3xZXb864SPi4dEf2Xyd7f7FWTkCQvScCj7AwdTs5Qq3tZF
cleos get table token user3 accounts
cleos push action token transfer '[ "user2", "user3", "50.0000 EOS", "user2 to user3" ]' -p user2
cleos get table token user3 accounts

查看合約和錢包個(gè)數(shù)

問題
合約部署報(bào)錯(cuò)
cleos set contract eosio ./eosio.bios? -p eosio?

報(bào)錯(cuò):transaction took too long
解決辦法:https://github.com/EOSIO/eos/issues/3150
cleos set contract eosio ./eosio.bios -x "1000" -p eosio

解鎖錢包:
cleos wallet unlock -n nano --password PW5JNRAGYyxgADsvqMqA4mdraA9Hi5KZcyfHqJmC87cNc9ZcxVyNP
錢包的一些操作:
cleos wallet create -n wallet_name //創(chuàng)建錢包
cleos wallet import -n wallet_name key //導(dǎo)入私匙
cleos wallet open -n wallet_name // 打開指定名字的錢包
cleos wallet unlock -n wallet_name --password password //鎖定錢包?
cleso wallet lock_all //鎖定所有錢包
cleos wallet lock -n wallet_name//鎖定錢包
cleos create key? //創(chuàng)建密鑰對(duì)
注:本教程使用的是4.0版本