1 获取凭证
Credentials是我们钱包的凭证,在我们交易和创建智能合约的时候都需要用到。
1.1 创建新凭证
file=WalletUtils.generateFullNewWalletFile(pwd,dir);
返回的file不是全路径,而是该文件的路径名,比如UTC—2017-10-30T12-10-45.516005546Z—5f38056f45091ee992298e53681b0a60c999ff95。
前面的是创建时间,后面的是账号标识。
1.2 使用旧凭证
每个账号在创建的时候都会生成一个keystore,它是Json格式的。如果要使用旧凭证,首先需要找到我们的keystore。我这里的服务器搭建在linux服务端,所以这里把keystore拷贝到我们windows本地。
然后生成credentials
2 智能合约
2.1 编写智能合约
以太坊编写智能合约有三种语言:
- Serpent
Serpent是一种类似于Python的语言,可用于开发契约并编译为EVM字节码。它旨在最大限度地简化和清理,将低级语言的许多效率优势与易于使用的编程风格相结合,同时为合同编程添加特定领域特定功能。蛇是使用LLL编译的。
- Solidity
这是一种类似于JavaScript的语言,它允许你开发合同并编译为EVM字节码。它目前是以太坊的旗舰语言,也是最受欢迎的。
我们这里编写一份Hello World
contract HelloWorld
{
address creator;
string greeting;
function HelloWorld(string _greeting) public
{
creator = msg.sender;
greeting = _greeting;
}
function greet() con