EOSIO3.0智能合约使用指南

EOSIO3.0智能合约使用指南

attachments-2018-03-9MDlTgOS5aa74ab46b850.png

作者:天才幻想家

来源:CSDN

原文链接:https://blog.csdn.net/genius_man/article/details/80015083

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

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

文章发布只为分享区块链技术内容,版权归原作者所有,观点仅代表作者本人,绝不代表区块链兄弟赞同其观点或证实其描述。

attachments-2018-02-kL1zBfXx5a7ffd0b78798.jpg

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
不写代码的码农
社区运营-小链

区块链兄弟社区运营管理

216 篇文章

作家榜 »

  1. 社区运营-小以 346 文章
  2. 社区运营-小链 216 文章
  3. 兄弟连区块链培训 103 文章
  4. 于中阳Mercina-zy 73 文章
  5. 涂晶 68 文章
  6. 吴寿鹤 36 文章
  7. 李晓琼 30 文章
  8. John-smith 21 文章