EOS智能合约开发与交互

EOS智能合约的开发、编译、部署与交互。

## 运行示例代码

### 1、启动节点服务

在1#终端启动nodeos,建议先清除历史数据:

```
~$ rm -rf ~/.local/share/eosio/nodeos/data
~$ nodeos
```

在2#终端启动keosd:

```
~$ keosd
```

### 2、初始化钱包和账户

进入3#终端,执行以下脚本初始化默认钱包,并创建三个账户:

```
~$ init-wallet.sh
~$ new-account.sh sodfans
~$ new-account.sh jack
~$ new-account.sh pony
```

### 3、基本计数器合约

在3#终端进入~/repo/chapter4目录,执行以下脚本构建并部署合约:

```
~$ cd ~/repo/chapter4
~/repo/chapter4$ build-contract.sh counter.cpp
~/repo/chapter4$ deploy-contract.sh sodfans build/counter
```

使用cleos与计数器合约交互:

```
~/repo/chapter4$ cleos push action sodfans increase '[]' -p sodfans
```

### 4、识别交易执行者

执行以下脚本构建并部署合约:

```
~/repo/chapter4$ build-contract.sh counter-with-id.cpp
~/repo/chapter4$ deploy-contract.sh sodfans build/counter-with-id
```

你可能感兴趣的:(EOS,区块链)