- 更新
-
地址脚本:调整通过公钥构建地址脚本的方式。
- 普通地址:
NEO2: 0x21 + publicKey(压缩型 33字节) + 0xac NEO3: 0x21 + publicKey(压缩型 33字节) + 0x68 + 0x747476aa
- 多方签名地址:
NEO2: emitPush(N) + 0x21 + publicKey1(压缩型 33字节) + .... + 0x21 + publicKeym(压缩型 33字节) + emitPush(M) + 0xae NEO3: emitPush(N) + 0x21 + publicKey1(压缩型 33字节) + .... + 0x21 + publicKeym(压缩型 33字节) + emitPush(M) + 0x68 + 0xc7c34cba
-
-
更新
-
删除
-
更新
-
删除
claimgas
,getaccountstate
,getassetstate
,getclaimable
,getmetricblocktimestamp
,gettxout
,getunspents
,invoke
等API指令。
-
新增
- Manifest文件:用于描述合约的特征,随nef文件一起部署到Neo区块链。
- 原生合约:不通过虚拟机执行,而直接运行在Neo原生代码中,目前包括:NeoToken,GasToken,以及PolicyToken。
- 网络资源访问: 待补充。
- system 触发器:用于节点收到新区块后,触发原生合约的执行。
- 互操作服务接口:
System.Binary.Serialize
,System.Binary.Deserialize
,System.Contract.Create
,System.Contract.Update
,System.Contract.Call
,System.Contract.CallEx
,System.Contract.IsStandard
,Neo.Native.Tokens.NEO
,Neo.Native.Tokens.GAS
,Neo.Native.Policy
等。
-
更新
- 降低了合约执行互操作接口所对应的系统费用。
-
删除
- 互操作服务接口:
Neo.Runtime.GetTrigger
,Neo.Runtime.CheckWitness
,Neo.Runtime.Notify
,Neo.Runtime.Log
,Neo.Runtime.GetTime
,Neo.Runtime.Serialize
,Neo.Runtime.Deserialize
,Neo.Blockchain.GetHeight
,Neo.Blockchain.GetHeader
,Neo.Blockchain.GetBlock
,Neo.Blockchain.GetTransaction
,Neo.Blockchain.GetTransactionHeight
,Neo.Blockchain.GetAccount
,Neo.Blockchain.GetValidators
,Neo.Blockchain.GetAsset
,Neo.Blockchain.GetContract
,Neo.Header.GetHash
,Neo.Header.GetVersion
,Neo.Header.GetPrevHash
,Neo.Header.GetMerkleRoot
,Neo.Header.GetTimestamp
,Neo.Header.GetIndex
,Neo.Header.GetConsensusData
等。
- 互操作服务接口:
- 新增
- 删除
PUSHF
,PUSHBYTES1
,PUSHBYTES75
,APPCALL
,TAILCALL
,XTUCK
,XSWAP
,FROMALTSTACK
,TOALTSTACK
,DUPFROMALTSTACK
,SIZE
,LTE
,GTE
,SHA1
,SHA256
,HASH160
,HASH256
,CHECKSIG
,VERIFY
,CHECKMULTISIG
,ARRAYSIZE
,CALL_I
,CALL_E
,CALL_ED
,CALL_ET
,CALL_EDT
。
点击此处查看README英文版