一、 搭建环境
github安装教程:https://github.com/EOSIO/eos/wiki/
1. git clone https://github.com/eosio/eos --recursive
2. cd eos
3. ./eosio_build.sh #编译
可能遇到问题,删除以前编译产生的文件和mongo文件
sudo rm -rf /tmp/mongo*
cd /path/to/eos
rm -rf build/
git pull
git submodule update --init --recursive
./eosio_build.sh
如果出现下面的问题
引用:https://blog.csdn.net/itleaks/article/details/80367131
编译的时候电脑配置有所要求,内存必须大于8G,解决办法:
4. 编译可执行文件 (cleos,eosiocpp,nodeos等工具都在此步骤产生)
cd build
make test
make install #root权限
5. 成功显示如下
6. 启动
cd build/programs/nodeos
./nodeos -e -p eosio --plugin eosio::wallet_api_plugin --plugin eosio::chain_api_plugin --plugin eosio::history_api_plugin
需要修改如下红色框的内容
重启nodeos
参考:https://blog.csdn.net/itleaks/article/details/80367131
踩坑参考:https://www.jianshu.com/p/13c7bddacfd9
二、 钱包操作
命令行界面钱包程序为 keosd
,位于 eos/build/programs/keosd
路径下,用于存储交易签名的私钥。keosd在本地节点上运行,并将私钥保存在本地节点上。
注册EOS账号:
$cleos -u http://mainnet.genereos.io get info
确保输出的chain_id是 aca376f206b8fc25a6ed44dbdc66547c36c6c33e3a119ffbeaef943642f0e906
参考:https://www.jianshu.com/p/cdc681aefaea
1. keosd
默认情况下,keosd
会在目录 ~/eosio-wallet
中生成一个基础的配置文件 config.in
。在运行命令行钱包时,通过配置命令行参数 --config-dir
指定config.ini
配置文件的目录。该配置文件中保存用于接入http链接的服务器配置http-server-address
参数,以及其他用于资源共享的配置参数。
默认情况下,keosd
将钱包文件保存在 ~/eosio-wallet
目录下,钱包文件名为:<wallet-name>.wallet
。例如,默认钱包文件名为 default.wallet
。当建立了其他钱包后,在该目录下会分别建立每个钱包文件,例如当建立了一个名称为"foo"的钱包,会生成一个钱包文件foo.wallet
。钱包文件可以通过命令行参数--data-dir
存放在指定的目录中。
命令参考
与keosd交互使用的工具是cleos
,该命令在目录eos/build/programs/cleos
目录下。 该工具提供了与keosd交互的各种命令。
2. cleos wallet create ${参数} #新建钱包
参数说明: -n, --name 文本,钱包名称 如果不提供钱包名称,则会创建一个默认钱包(default.wallet)
3. cleos wallet open ${参数} #打开钱包
参数说明: -n, --name 文本,钱包名称
4. cloes wallet lock ${参数} #锁定钱包
参数说明: -n, --name 文本,钱包名称 当节点nodeos
被关闭或者钱包服务keosd
被关闭,钱包会被锁定。当重启钱包服务后,需要解锁unlock
钱包。
5. cloes wallet import ${参数} #解锁钱包
参数说明: -n, --name 文本,钱包名称 --password 钱包密钥,如果不使用此参数,则会提示输入密钥
6. cleos wallet list #钱包列表
7. cleos wllet keys #显示私钥
8. cleos wallet import ${参数} #导入私钥到钱包
参数说明: -n, --name 文本,钱包名称
9. 删除钱包,删除钱包数据目录即可删除钱包,~/eosio-wallet/xxx
EOS各种问题汇总,EOS入门必读:https://blog.csdn.net/itleaks/article/details/80484164
三、helloworld编写
参考:
https://mp.weixin.qq.com/s?__biz=MzU1OTQ3MTI3Ng==&mid=2247483790&idx=1&sn=3697b2d073254ec786af99af10453251&chksm=fc178e4dcb60075b
https://mp.weixin.qq.com/s/12XEklwlGV39pLyOF7uswQ
https://segmentfault.com/q/1010000010378545
https://www.jianshu.com/p/5ef57c654758
https://blog.csdn.net/itleaks/article/details/80461917
https://blog.csdn.net/grimraider/article/details/80737961
https://blog.csdn.net/itleaks/article/details/80367131
https://blog.csdn.net/zhuxiangzhidi/article/details/79766663
https://blog.csdn.net/itleaks/article/details/80367131
http://www.eosdata.io/
https://www.jianshu.com/p/cdc681aefaea
http://www.blockchainbrother.com/article/1931
https://blog.csdn.net/itleaks/article/details/80484164
https://eosfans.io/wiki/cli-wallet
https://github.com/EOSIO/eos/wiki/Local-Environment