EOSIO3.0智能合约使用指南

EOSIO3.0使用指南:

1、运行本地节点:

nodeos -e -p eosio --plugin eosio::wallet_api_plugin --plugin eosio::chain_api_plugin --plugin eosio::account_history_api_plugin(/data/eos/build/programs/nodeos执行命令)

 


2Ctrl+ct 停掉之后修改运行nodeos节点所创建的config.ini 文件。修改以下几个点,enable-stale-productionproducer-nameplugin

cd ~/.local/share/eosio/nodeos/config

vi config.ini

# Enable production on a stale chain, since a single-node test chain is pretty much always stale  

enable-stale-production = true  

# Enable block production with the testnet producers  

producer-name = eosio  

# Load the block producer plugin, so you can produce blocks  

plugin = eosio::producer_plugin  

# Wallet plugin  

plugin = eosio::wallet_api_plugin  

# As well as API and HTTP plugins  

plugin = eosio::chain_api_plugin  

plugin = eosio::http_plugin  

# This will be used by the validation step below, to view account history  

plugin = eosio::account_history_api_plugin

修改为那之后再次启动节点

注意:以下命令都是在/data/eos/build/programs/cleos目录下执行的


3、创建钱包

./cleos wallet create -n yan

所有创建的钱包保存在:/root/.local/share/eosio/nodeos/data文件夹下面

 


4、为eosio帐号部署合约(只在创建原始账户的时候执行一次,在创建普通账户是跳过

./cleos set contract eosio ../../contracts/eosio.bios -p eosio

 


5、创建2key,导入key的私钥。

./cleos create key

./cleos create key

./cleos wallet import -n yan 5KUsktm49TWoRrxbxBJPj23VQ4AkiMt1QqeJASxc71Xj683t1kS

./cleos wallet import -n yan 5JgG31BP6kv17cUixgqTJx7RApojpsYwpVHKKeVKmju6f78nvpi

 


6、根据生成的公钥,创建帐号。

./cleos create account eosio account1 EOS87bUSc4j3g8cJKJeCnCrJ168b5WGXRegxSzrtfJ4DWdXGdsBgj EOS5L4dbqvGq2zwwAm8x9AiqCPmxmd9ithybBaVQ5Du9QV7RB4s3b

 

查看当前账户信息

./cleos get account account1

7、检测,并部署合约

./cleos get code account1

./cleos set contract account1 ../../contracts/currency/

 


8、创建货币,发行货币

./cleos push action account1 create '{"issuer":"account1","maximum_supply":"210000000.0000 CUR","can_freeze":"0","can_recall":"0","can_whitelist":"0"}' --permission account1@active

 

./cleos push action account1 issue '{"to":"account1","quantity":"210000000.0000 CUR","memo":""}' --permission account1@active

 

查看当前账户

./cleos get table account1 account1 accounts

 


9、转账并查看账户

./cleos push action account1 transfer '{"from":"account1","to":"eosio","quantity":"200.0000 CUR","memo":"my first transfer"}' --permission account1@active

 



其他一些命令:

 

也可以使用--password参数后跟主密码来跳过提示,但这会导致您的主密码在控制台历史记录中可见

cleos wallet unlock -n wallet_name --password password

 

锁定钱包

cleso wallet lock_all

 

解锁钱包

cleos wallet lock -n wallet_name

 

 

 参考教程:

https://github.com/EOSIO/eos/wiki/Tutorial-Comprehensive-Accounts-and-Wallets

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

猜你喜欢

转载自blog.csdn.net/genius_man/article/details/80015083