..
重拾以太坊虚拟机
2018年底到2019年初, 跨个年, 花了大概三个月时间把以太坊虚拟机移植到了我们的系统上面, 让我们的区块链系统完美的实现了solidity合约,这里的完美就是一个主观修饰语,以表达对本人劳动的赞赏,哈哈。
在此之前,公司其他同事在做,长时间没有进展,大家积极性居然不高,觉得这是个脏活累活。。。
之后基本上我下班后的时间都在了解evm是个啥,开始我也不清楚这个东西怎么入手。
再后来, 这活儿转到我头上了, 并不是主动请缨, 而是某天领导说,“这活儿没人干了,你来做吧。”。 反正我也不嫌脏乱差,比起业务开发, 巴不得只做这些东西。
此后经历了,
从不了解到了解;
从痛苦的编译问题到成功集成;
从功能实现到测试通过;
。。。
以太坊的源码,go版本和C++版本一起看,研究evm的执行,也是那时候第一次准备学go,然而并没有学起来。
这个过程,也是自我的一个进化,同时也产生了一些输出,包括遇到的问题, 但是还没来得及整理发布,那么多文件跟着我的移动硬盘就失踪了。。。
后来投入到了其他技术,就没有继续研究了。 直到现在终于要从内部测试转到项目中了。 我高兴的又拿起来代码,然后又放下了。。。 因为很多细节我一点儿印象也没有了,甚至连我自己都不信这些代码是我写的。 这要是面试,被问起当时遇到了什么问题?怎么解决的,怎么解决地址转换的? 它支持某个指令吗? 这我该怎么回答。。。
现在再看的话,还得去网上找别人的资料看。。。
所以,趁着这个项目,重新拾起来evm,产生的文档啊,要及时上网啊!!!
好了,开始行动吧。。。
主要参考文章。1