Я хотел узнать состояние интеграции системы ERP (например, SAP) и Ethereum.
Существует ли API, который позволяет смарт-контракту извлекать информацию из ERP для хранения этих данных?
заранее спасибо
Лучший!
Не специально. Однако вы можете написать свою собственную программу демона на стороне сервера, которая в основном будет действовать как оракул:
Что касается создания демона на стороне сервера, есть несколько вариантов шага (3):
Вероятно, вам следует выбрать тот, для которого существует хорошая библиотека коннекторов SAP. Лично я бы попробовал python с sapnwrfc
Следует также отметить, что хранение больших объемов данных в блокчейне обходится дорого, поэтому рассмотрите возможность загрузки данных в SWARM или IPFS и хранения хэша данных в контракте.
ipfs add
( см. ) возвращает хэш, например QmbFMke1KXqnYyBBWxB74N4c5SBnJMVAiMNRcGu6x1AwQH, который можно использовать для извлечения всего, что вы добавили в IPFS. Вы сохраняете это в переменной bytes в контракте, чтобы другие могли использовать ipfs object get QmbFMke1KXqnYyBBWxB74N4c5SBnJMVAiMNRcGu6x1AwQH
, чтобы получить то, что вы добавили.sap — сложная база данных, но этим ребятам из finlync удалось напрямую интегрировать sap в ethereum. посоветуйте обратиться к ним...
Прежде всего, вы не можете сделать вызов API в блокчейне так, как вы обычно это делаете в python/java/go/другом языке программирования. Вы должны сделать вызов через оракул , такой как Chainlink .
Затем вы можете продолжить и сделать эти вызовы API через эти оракулы Chainlink. Вы можете сделать это для любого API и интегрировать его с любой платформой (например, SAP).
Станислав Тактаев