move 是一種新型程式語言,旨在為 libra 區塊鏈提供安全及可程式設計的基礎。
move 語言的目錄一般由五個部分組成:
libra 核心元件通過 vm 與 move 元件互動。具體說,就是保證在接納元件的控制下,只有通過了 vm 清理那些無效的交易之後才能進入記憶體池(mempool)進行協商(consensus),這個 vm 不是完全的,而是裁剪出來乙個有限制功能子集的 vm。最後執行元件通過 vm 來執行區塊鏈的交易。
├── readme.md # 自述文件
├── bytecode_verifier # 位元組碼驗證器
├── functional_tests # move 語言測試框架
├── compiler # move ir 位元組碼編譯器
├── stdlib # 核心move 模組和事務指令碼
├── test.sh # 用於執行所有語言測試的
└── vm
├── cost_synthesis # 位元組碼指令的成本綜合
├── src # 位元組碼語言定義、序列化程式和反序列化程式
├── tests # vm測試
├── vm_genesis # 建立狀態建立和塊鏈生成寫入集
└── vm_runtime # 位元組碼直譯器
譯自: Facebook Move 語言虛擬機器 VM 簡介
move vm 執行以 move 位元組碼表示的交易。它有兩個核心包 核心 vm 和 vm 執行時。vm 核心包含 vm 的低階資料型別 主要是檔案格式及其抽象。此處還定義了燃氣計量 gas metering?邏輯抽象。movevm 是具有靜態型別系統的堆疊機。movevm 從幾個方面來約束 mov...
Verilog語言簡息
verilog語言簡息 1 verilog的原始檔主要由 v檔案或者 件組成。2 v檔案一般由乙個或多個模組 module 或函式 functivn 組成。3 一般情況下,乙個模組,乙個檔案,也可以多個模組使用乙個檔案的情況。4 件一般情況下用來儲存全域性的定義,是verilog語法中的標頭檔案,在...
大學C語言考點簡析
大學過了兩年了,現在來寫這樣的文章貌似是有點晚了。好吧,承認是寫給別人看的,幫助別人考過期末的c語言考試而已。1.a 和 a的區別 2.計算機無法將實數的某些小數部分精確的用二進位制表示出來 3.的使用 a b?a b,這樣使用的意義在於取a,b,中較大的乙個 4.關於交換函式的拓展 5.else ...