文件名称:eth-api:使用以太坊智能合约模拟简单的路由方案
文件大小:1.13MB
文件格式:ZIP
更新时间:2024-05-30 20:50:10
JavaScript
eth-api 使用以太坊智能合约模拟简单的路由方案 概括 这个小项目旨在尝试并复制API路由方案:路由器->控制器->方法->对象。 这也是测试一些有趣的Solidity功能和限制的好方法。 请理解,这只是一个“可能”项目,并不打算用于生产用途。 除了非常有限外,在以太坊区块链上运行这样的实现的成本并不能证明它是合理的。 它是如何工作的 路由器智能合约用于存储控制器,并直接调用它们。 然后,控制器智能合约将呼叫直接定向到对象智能合约。 目的 每个对象都有API上预期的所有原子方法:POST,GET,PUT,DELETE。 对象仅限于单个字符串。 控制器 每个控制器抽象对象原子方法。 控制器存储有关创建的对象的高级信息:地址和对象数。 路由器 每个路由器抽象控制器方法。 路由器存储有关已创建的控制器的高级信息:控制器的名称,地址和数量。 如何使用它 部署和初始化 部署Route
【文件预览】:
eth-api-master
----.gitignore(32B)
----truffle-config.js(545B)
----package.json(3KB)
----src()
--------fonts()
--------index.js(148B)
--------css()
--------App.js(3KB)
--------utils()
--------App.css(754B)
--------index.css(63B)
--------App.test.js(202B)
----box-img-lg.png(111KB)
----build()
--------contracts()
----LICENSE(34KB)
----public()
--------index.html(1KB)
--------favicon.ico(31KB)
----box-img-sm.png(5KB)
----scripts()
--------build.js(8KB)
--------test.js(994B)
--------start.js(12KB)
----README.md(2KB)
----config()
--------polyfills.js(613B)
--------jest()
--------webpack.config.dev.js(9KB)
--------webpack.config.prod.js(10KB)
--------paths.js(2KB)
--------env.js(1KB)
----migrations()
--------2_deploy.js(268B)
--------1_initial_migration.js(129B)
----contracts()
--------Helpers.sol(579B)
--------Object.sol(344B)
--------Migrations.sol(507B)
--------Controller.sol(637B)
--------Router.sol(1KB)
----truffle.js(153B)
----test()
--------TestRouter.js(2KB)
--------TestController.js(2KB)
--------TestObject.js(853B)