http://www.7klian.com

如何构建无处事器智能合约自动化项目

│ ├── abis/
Serverless: Packaging service...
.....................
│ ├── abis.js
│ └── addresses.js

environment:

推荐阅读

stage: dev


serverless-ethers是什么
// Call smart contract function `put(uint)`

│ ├── abis.js
│ ├── abis/

停止今朝,我们只先容了“自动触发”用例,那要奈何监控智能合约状态和事件呢? 我们可以利用Ethers v5 Events API来按期监控特定事件。可以在函数中执行以下操纵:

// Given the following Event:
运行serverless deploy即可轻松实现陈设:

> serverless deploy
runtime: nodejs12.x
provider:
├── functions/
Serverless: Validating template...
service: serverless-ethers
Starting...



functions:
require(block.timestamp >= lastTriggeredAt + 1 hour);

api keys:
service: serverless-ethers
DeFi协议依赖于某种链下智能合约自动化。MakerDAO依赖第三方来监控债务头寸的抵押包管比率,并清算包管不敷的头寸。其他的DeFi协议也都有雷同的需求。 在链下智能合约自动化方面,有两个常见用例: 自动触发器(Automated Triggers):在特定环境下执行合约。 状态和事件监控(State and Event Monitoring):相识合约在何时呈现特定状态。1. 自动触发器我们常常需要按期、或在特定条件下执行合约,譬喻: 周期性地规复均衡池 竣事DAO/管理进程中的投票 按比例付出安详代币股息2. 状态和事件监控有时我们需要相识合约是否满意了某些条件,譬喻: 相识智能合约的代价是否产生了变革 获取所有准入限制变动的通知 相识何时发出特定的智能合约事件
// Get the filter (the second null could be omitted)

增补:用Slack 实现ChatOps

来谈一谈“自动e执行”
const RANDOM_INTEGER = Math.floor(Math.random() * 100); // returns a random integer from 0 to 99
pragma solidity ^0.6.10;
}
await postToSlack(successMessage);

contracts/包括智能合约ABI和地点。 functions/包括实现业务逻辑的JS函数。 serverless.yml描写处事设置。 接下来,我们将深入相识一下各个部门。
wallet,
None
myFunc:
serverless-ethers是一个全成果Serverless处事,陈设后即可直接利用。

git clone git@github.com:yosriady/serverless-ethers.git
)
const DummyStorageAddress = addresses.DummyStorage

Serverless: Creating Stack...
function get() public view returns (uint) {

stack: serverless-ethers-dev

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

相关文章阅读