NEO是一个完全智能合约化得系统,所有的事情都是通过智能合约完成的。
撇开这种广泛的说法,更聚焦一点,最通常所说的智能合约,通常指的是调用应用合约。
而调用应用合约的方式是
1.通过invokescript测试执行
2.发交易
这里在引出一句金句,能影响区块链的只有交易
测试执行可以认为是智能合约的读
而发交易,发应用合约调用交易,是智能合约的写,唯一的写。
作为智能合约唯一影响区块链的方式,发交易,这个问题就无法回避了。
我很清楚那种急切的想要开始写智能合约的心情,但是如果连智能合约的写都搞不清楚,那今天约过的沟,迟早还会绕回来花费更多的时间。
如果你顺序往下看,会枯燥一些,达到智能合约所需的时间会多一些,但总的时间会比较短。
这就是你要面对的选择。
嗯,这是一本工具书,为什么要重申这一点,因为之前花了很多的篇幅,却没有落实到什么代码上。
到这里画风就变了,因为要开始说代码了
还记得我们之前说过轻钱包的事情吗,一个四层的架构,为什么四层架构的代码我只是给了你参考项目,没有去谈代码?
因为他们不是重点,这是一本关于智能合约的书。
交易和智能合约的关系太紧密了,这就是重点中的重点了。
第一层neocli,用nel的好了
第二层入库程序,用nel的好了
第三层api,用nel的好了
第四层客户端,让我们聊聊吧
后面我们将会说这份代码:
https://github.com/NewEconoLab/neo-thinsdk-cs
中的smartcontractdemo项目